Automatically dim windows in Hyprland when switching between them.

Overview

hyprdim

hyprdim is a daemon that automatically dims windows in Hyprland when switching between them.

Features

  • Easily see which window has focus, even with subtle or no borders.
  • Windows only dim when switching windows, eliminating the need to toggle dim on/off when you want to see other windows.
  • Prevent windows from being dimmed if there are no other visible windows in a workspace.
  • Prevent windows from being dimmed when toggling special workspaces.
  • Dim background windows when dialog windows open.

Installation

NixOS (Recommended)

Add hyprdim to your systemPackages and rebuild.

{ pkgs, ... }:

{
  environment.systemPackages = with pkgs; [
    hyprdim
  ];
}

Alternatively, use nix run nixpkgs#hyprdim to start hyprdim without installing it.

Arch Linux

I don't use Arch Linux anymore, but I wrote a PKGBUILD for the pacman enjoyers out there. Feel free to add it to the AUR.

git clone https://github.com/donovanglover/hyprdim && cd hyprdim && makepkg -si

Other distributions

Follow the install guide for Rust. Then, use cargo to install hyprdim.

cargo install --git https://github.com/donovanglover/hyprdim --tag 2.2.1

Make sure $HOME/.cargo/bin is in your $PATH if it isn't already.

Usage

Usage: hyprdim [OPTIONS]

Options:
  -s, --strength <STRENGTH>      A value from 0 (no dim) to 1 (maximum dim) [default: 0.4]
  -d, --duration <DURATION>      How many milliseconds to wait before removing dim [default: 800]
  -f, --fade <FADE>              Fade animation speed from 0 (instantaneous) to 255 (very slow) [default: 7]
  -b, --bezier <BEZIER>          Bezier curve used for the animation [default: default]
  -p, --persist                  Prevent dim_inactive from being disabled by `hyprctl reload` etc
  -n, --no-dim-when-only         Don't dim when switching to a workspace that only has one visible window
  -i, --ignore-entering-special  Don't dim when opening a special workspace
  -I, --ignore-leaving-special   Don't dim when closing a special workspace
  -D, --dialog-dim [<STRENGTH>]  Dim windows if they're the same class and floating (strength_default: 0.7)
  -v, --verbose                  Show information about what hyprdim is doing
  -h, --help                     Print help (see more with '--help')
  -V, --version                  Print version

Contributing

As far as I'm aware, this software is bug free. That said, if you know how to do things better, feel free to open an issue or make a pull request.

Todo

  • Turn dim_inactive on if it isn't already
  • Restore the original state of variables when stopping the daemon
  • Add support for command line arguments
  • Add man pages
  • Add shell completions
  • Replace all unsafe code with Arc, Mutex, etc.
  • Add example image/video to README
  • Add to awesome-hyprland
  • Add to nixpkgs

Thanks

Comments
  • chore(deps): Bump clap from 4.3.21 to 4.3.24

    chore(deps): Bump clap from 4.3.21 to 4.3.24

    Bumps clap from 4.3.21 to 4.3.24.

    Release notes

    Sourced from clap's releases.

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): Bump clap from 4.3.21 to 4.3.23

    chore(deps): Bump clap from 4.3.21 to 4.3.23

    Bumps clap from 4.3.21 to 4.3.23.

    Release notes

    Sourced from clap's releases.

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • b9df80c chore: Release
    • e46e12b docs: Update changelog
    • c992311 Merge pull request #5080 from epage/unknown
    • 56135f3 fix(builder): UnknownValueParser shouldn't error on flag absense
    • 6720240 feat(parser): Report source to value parsers
    • b55ebc9 test(parser): Show bad Unknown bug on flags
    • df337de chore: Release
    • fb8a12a docs: Update changelog
    • b87ca2f Merge pull request #5075 from epage/err
    • 9f65eb0 refactor(error): Give caller control over suggestion
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): Bump serde from 1.0.183 to 1.0.185

    chore(deps): Bump serde from 1.0.183 to 1.0.185

    Bumps serde from 1.0.183 to 1.0.185.

    Release notes

    Sourced from serde's releases.

    v1.0.185

    • Fix error "cannot move out of *self which is behind a shared reference" deriving Serialize on a non_exhaustive enum (#2591)

    v1.0.184

    • Restore from-source serde_derive build on all platforms — eventually we'd like to use a first-class precompiled macro if such a thing becomes supported by cargo / crates.io
    Commits
    • 3c7dd6f Release 1.0.185
    • 8b196ea Merge pull request #2592 from dtolnay/remotenonexhaustive
    • 1f8c8ad Fix "cannot move out of *self which is behind a shared reference"
    • 870925d Add repro of issue 2591
    • d593215 No need for slow macOS CI if there is no platform-specific code
    • 110af31 Merge pull request #2590 from pinkforest/phase-out-precompiled
    • 360606b Following consensus on: #2580 (review)
    • 151b45a Release 1.0.184
    • 4617c95 Merge pull request #2587 from wucke13/master
    • 2547ed8 fix shebang in build.sh
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): Bump clap from 4.3.21 to 4.3.22

    chore(deps): Bump clap from 4.3.21 to 4.3.22

    Bumps clap from 4.3.21 to 4.3.22.

    Release notes

    Sourced from clap's releases.

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • df337de chore: Release
    • fb8a12a docs: Update changelog
    • b87ca2f Merge pull request #5075 from epage/err
    • 9f65eb0 refactor(error): Give caller control over suggestion
    • 8413c15 feat(builder): Allow injecting known unknowns
    • 063b153 chore: Update from '_rust/main' template
    • 5286387 chore: Update pre-commit hooks
    • ba76b8b chore(ci): Ensure latest deps are good
    • 67eb1d9 chore(ci): Ensure lockfile isn't stale
    • d6075a4 chore: Expand update window so more likely to be hit
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): Bump clap_mangen from 0.2.12 to 0.2.13

    chore(deps): Bump clap_mangen from 0.2.12 to 0.2.13

    Bumps clap_mangen from 0.2.12 to 0.2.13.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump clap_complete from 4.3.2 to 4.4.0

    chore(deps): Bump clap_complete from 4.3.2 to 4.4.0

    Bumps clap_complete from 4.3.2 to 4.4.0.

    Release notes

    Sourced from clap_complete's releases.

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors

    v4.3.21

    [4.3.21] - 2023-08-08

    Features

    • Expose TryMapValueParser so the type can be named

    v4.3.20

    [4.3.20] - 2023-08-08

    Features

    • Expose TryMapValueParser so the type can be named
    • Command::mut_args for modifying all arguments en masse

    v4.3.19

    [4.3.19] - 2023-07-21

    Fixes

    • (parse) Respect value_terminator even in the presence of later multiple-value positional arguments

    v4.3.18

    [4.3.18] - 2023-07-21

    Fixes

    • (parse) Suggest -- in fewer places where it won't work

    ... (truncated)

    Changelog

    Sourced from clap_complete's changelog.

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump clap from 4.3.21 to 4.4.0

    chore(deps): Bump clap from 4.3.21 to 4.4.0

    Bumps clap from 4.3.21 to 4.4.0.

    Release notes

    Sourced from clap's releases.

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump serde from 1.0.183 to 1.0.186

    chore(deps): Bump serde from 1.0.183 to 1.0.186

    Bumps serde from 1.0.183 to 1.0.186.

    Release notes

    Sourced from serde's releases.

    v1.0.186

    • Disallow incompatible versions of serde_derive and serde in the dependency graph (#2588, thanks @​soqb)

    v1.0.185

    • Fix error "cannot move out of *self which is behind a shared reference" deriving Serialize on a non_exhaustive enum (#2591)

    v1.0.184

    • Restore from-source serde_derive build on all platforms — eventually we'd like to use a first-class precompiled macro if such a thing becomes supported by cargo / crates.io
    Commits
    • 5d03651 Release 1.0.186
    • a741293 Merge pull request #2599 from dtolnay/encodeutf8
    • f8d0b26 Remove custom encode_utf8 implementation in favor of standard one
    • 7007c1b Merge pull request #2598 from dtolnay/lockstepversion
    • 0d8ebac Duplicate the serde_derive dependency version in one fewer place
    • 212c42c Merge pull request #2597 from dtolnay/lockstepcomment
    • 919f6be Reword PR 2588 comment
    • c0f7042 Merge pull request 2588 from soqb:use-impossible-cfg-to-lockstep-serde-derive
    • e797c90 Merge pull request #2594 from Uzaaft/master
    • fc04d12 Remove useless discard of function argument that is used
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • fix(is_special): Ensure that active window exists

    fix(is_special): Ensure that active window exists

    This fixes an issue where hyprdim would panic if started with no windows in the active workspace.

    This bug was introduced in https://github.com/donovanglover/hyprdim/commit/ce8183c111b9c5e0c5012d46ab1de37c1e0272c0, which means that only v2.1.0 of hyprdim is affected.

    Resolves https://github.com/donovanglover/hyprdim/issues/4.

    opened by donovanglover 0
  • Does not start with `exec-once` in `hyprland.conf`

    Does not start with `exec-once` in `hyprland.conf`

    Currently hyprdim v2.1.0 is unable to start when there are no windows since we don't check that the active window exists before getting its workspace. Earlier versions not affected.

    bug 
    opened by donovanglover 0
  • chore(deps): Bump clap from 4.3.19 to 4.3.21

    chore(deps): Bump clap from 4.3.19 to 4.3.21

    Bumps clap from 4.3.19 to 4.3.21.

    Release notes

    Sourced from clap's releases.

    v4.3.21

    [4.3.21] - 2023-08-08

    Features

    • Expose TryMapValueParser so the type can be named

    v4.3.20

    [4.3.20] - 2023-08-08

    Features

    • Expose TryMapValueParser so the type can be named
    • Command::mut_args for modifying all arguments en masse
    Changelog

    Sourced from clap's changelog.

    [4.3.21] - 2023-08-08

    Features

    • Expose TryMapValueParser so the type can be named

    [4.3.20] - 2023-08-08

    Features

    • Command::mut_args for modifying all arguments en masse
    Commits
    • ee1388c chore: Release
    • 3904366 docs: Update changelog
    • 3156e1a Merge pull request #5066 from 9999years/export-trymapvalueparser
    • da19141 chore: Release
    • b96cbaf chore: Release
    • 174f12c docs: Update changelog
    • fe04b3c Merge pull request #5056 from ModProg/dynamic-completions-help
    • aa3f47c test(complete): Help for possible value
    • 65b9c2b test(complete): Helper for asserting dynamic completions
    • c86172e feat: Export builder::TryMapValueParser
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump clap from 4.4.0 to 4.4.1

    chore(deps): Bump clap from 4.4.0 to 4.4.1

    Bumps clap from 4.4.0 to 4.4.1.

    Release notes

    Sourced from clap's releases.

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles
    Changelog

    Sourced from clap's changelog.

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump serde from 1.0.186 to 1.0.188

    chore(deps): Bump serde from 1.0.186 to 1.0.188

    Bumps serde from 1.0.186 to 1.0.188.

    Release notes

    Sourced from serde's releases.

    v1.0.188

    • Fix "failed to parse manifest" error when building serde using a Cargo version between 1.45 and 1.50 (#2603)

    v1.0.187

    • Remove support for Emscripten targets on rustc older than 1.40 (#2600)
    Commits
    • dad15b9 Release 1.0.188
    • d89c19f Revert "Adopt new Cargo feature resolver"
    • 146dc0f Release 1.0.187
    • d26852d Merge pull request #2602 from dtolnay/resolver
    • e1c2724 Adopt new Cargo feature resolver
    • dbbfe7a Merge pull request #2600 from dtolnay/oldemscripten
    • dc24d12 Clean up all usage of serde_if_integer128
    • 4e7533e Remove support for emscripten targets on rustc older than 1.40
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(2.2.1)
Owner
Donovan Glover
Linux, Rust, and Full-Stack Web Development.
Donovan Glover
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

WSLGit This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). T

A. R. S. 1.1k Jan 3, 2023
🧠 A command-line utility for switching git branches more easily. Switch branches interactively or use a fuzzy search to find that long-forgotten branch name.

git-smart-checkout A git command extension for switching git branches more efficiently. About Interactively switch branches or fuzzy search for that f

Cezar Craciun 51 Dec 29, 2022
WIP: A program for switching Dygma layouts based on window name or exe name.

Dygma Layer Switcher Config On the first run of dygma-layer-switcher the config.yml will be generated. --- # Toggle logging. logging: false # Port of

Matthew Wilding 5 Nov 11, 2023
Awesome-like workspaces for Hyprland

Hyprsome Hyprsome is a binary that interacts with Hyprland's Unix socket to make workspaces behave similarly to AwesomeWM in a multi-monitor setup. If

null 17 Jan 1, 2023
A cli util to apply themes to hyprland

Hyprtheme works with themes installed at ~/.config/hypr/themes additional themes can be installed from hyprland-community/theme-repo theme.toml this f

Hyprland Community 4 Jan 15, 2023
Alpha Hyprland/Hyprpaper/Hypr configuration file parser

Hyprland/Hyprpaper/Hypr configuration file parser [maintainer=@yavko]

Hyprland Community 4 Feb 22, 2023
An unofficial rust wrapper for hyprland's IPC [maintainer=@yavko]

Hyprland-rs An unofficial rust wrapper for Hyprland's IPC Disclaimer If something doesn't work, doesn't matter what, make sure you are on the latest c

Hyprland Community 68 Apr 26, 2023
KDE activities for hyprland [maintainer=@yavko]

Hypract [WIP] KDE activities for Hyprland using Hyprland-rs Usage This cli tool replaces your workspace change commands so keep that in mind use switc

Hyprland Community 5 Jul 9, 2023
TUI monitor handler for Hyprland [maintainer=@Degra02]

MonitorMaestro Tired of fiddling with Hyprland configs? Monitor Maestro lets you switch between monitor layouts in a snap! This Rust-powered TUI app l

Hyprland Community 11 Jun 27, 2024
⚡️ A blazing fast way of maintaining powerful notes with connections between them.

Zettl ⚡️ A blazing fast way of maintaining powerful notes with connections between them. Installing Zettl To install Zettl, you will need the Rust too

Tirth Jain 26 Dec 2, 2022
Automatically create windows and panes in Wezterm (like Teamocil and iTermocil).

Introduction Weztermocil allows you to setup pre-configured layouts of windows and panes in Wezterm, having each open in a specified directory and exe

Alex Caza 5 Apr 6, 2024
Adds back-and-forth jumping between current and previous focused windows to Sway.

sway-focus-back-and-forth Implements back-and-forth movement between the current and the previous focused windows. It also can be seen as a fix to thi

Vinícius Müller 4 Aug 11, 2022
Windows-rs - Rust for Windows

Rust for Windows The windows crate lets you call any Windows API past, present, and future using code generated on the fly directly from the metadata

Microsoft 7.7k Dec 30, 2022
Switch windows of same app with alt + ` on windows pc.

Windows Switcher Switch windows of same app with alt + ` on windows pc. 250k single file executable downloaded from Github Release. No installation re

null 172 Dec 10, 2022
Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)

is-wsl Check if the process is running inside Windows Subsystem for Linux (Bash on Windows) Inspired by sindresorhus/is-wsl and made for Rust lang. Ca

Sean Larkin 6 Jan 31, 2023
Use Thunk to build your Rust program that runs on old Windows platforms, support Windows XP and more!

Use Thunk to build your Rust program that runs on old platforms. Thunk uses VC-LTL5 and YY-Thunks to build programs that support old platforms. So, ho

null 6 May 21, 2023
Windows Capture Simple Screen Capture for Windows 🔥

Windows Capture   Windows Capture is a highly efficient Rust library that enables you to effortlessly capture the screen using the Graphics Capture AP

null 3 Sep 24, 2023
Save cli commands and fuzzy find them later

crow - cli command memorizer What is crow? | Installation | Usage | FAQ What is crow? crow (command row) is a CLI tool to help you memorize CLI comman

sandstorm 7 Feb 17, 2022
Explain semver requirements by converting them into less than, greater than, and/or equal to form.

semver-explain Convert SemVer requirements to their most-obvious equivalents. semver-explain is a CLI tool to explain Semantic Versioning requirements

Andrew Lilley Brinker 27 Oct 29, 2022