From 860423356cc3962b69bf63592761c3abd9f05a36 Mon Sep 17 00:00:00 2001 From: tux Date: Tue, 17 Feb 2026 17:47:35 +0530 Subject: [PATCH] feat(desktop): setup awww --- flake.lock | 176 +++++++++++++++------- flake.nix | 1 + hosts/canopus/home.nix | 1 + modules/home/desktop/hyprland/default.nix | 7 +- overlays/default.nix | 1 + 5 files changed, 131 insertions(+), 55 deletions(-) diff --git a/flake.lock b/flake.lock index d999364..43a2d9c 100755 --- a/flake.lock +++ b/flake.lock @@ -77,6 +77,26 @@ "type": "github" } }, + "awww": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1770895252, + "narHash": "sha256-TUGZVDcC5xsrWVnpBNosAG1cTy+aWchCWXPyeLZdnGM=", + "ref": "refs/heads/main", + "rev": "2c86d41d07471f518e24f5cd1f586e4d2a32d12c", + "revCount": 1331, + "type": "git", + "url": "https://codeberg.org/LGFae/awww" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/LGFae/awww" + } + }, "cyber-tux": { "inputs": { "nixpkgs": [ @@ -99,8 +119,8 @@ }, "deploy-rs": { "inputs": { - "flake-compat": "flake-compat", - "nixpkgs": "nixpkgs", + "flake-compat": "flake-compat_2", + "nixpkgs": "nixpkgs_2", "utils": "utils" }, "locked": { @@ -139,7 +159,7 @@ }, "emacs": { "inputs": { - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_9", "nixpkgs-stable": "nixpkgs-stable" }, "locked": { @@ -180,6 +200,22 @@ } }, "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { "flake": false, "locked": { "lastModified": 1733328505, @@ -195,7 +231,7 @@ "type": "github" } }, - "flake-compat_2": { + "flake-compat_3": { "flake": false, "locked": { "lastModified": 1761588595, @@ -211,7 +247,7 @@ "type": "github" } }, - "flake-compat_3": { + "flake-compat_4": { "flake": false, "locked": { "lastModified": 1767039857, @@ -227,7 +263,7 @@ "type": "github" } }, - "flake-compat_4": { + "flake-compat_5": { "locked": { "lastModified": 1733328505, "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", @@ -241,7 +277,7 @@ "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" } }, - "flake-compat_5": { + "flake-compat_6": { "flake": false, "locked": { "lastModified": 1767039857, @@ -366,10 +402,10 @@ }, "ghostty": { "inputs": { - "flake-compat": "flake-compat_2", + "flake-compat": "flake-compat_3", "flake-utils": "flake-utils", "home-manager": "home-manager", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_3", "zig": "zig", "zon2nix": "zon2nix" }, @@ -557,7 +593,7 @@ "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", "hyprwire": "hyprwire", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "pre-commit-hooks": "pre-commit-hooks", "systems": "systems_3", "xdph": "xdph" @@ -840,7 +876,7 @@ "impermanence": { "inputs": { "home-manager": "home-manager_3", - "nixpkgs": "nixpkgs_4" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1768941735, @@ -874,8 +910,8 @@ }, "lan-mouse": { "inputs": { - "nixpkgs": "nixpkgs_5", - "rust-overlay": "rust-overlay" + "nixpkgs": "nixpkgs_6", + "rust-overlay": "rust-overlay_2" }, "locked": { "lastModified": 1764846550, @@ -1022,9 +1058,9 @@ }, "nixcord": { "inputs": { - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_5", "flake-parts": "flake-parts", - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1768989380, @@ -1057,7 +1093,7 @@ }, "nixos-wsl": { "inputs": { - "flake-compat": "flake-compat_5", + "flake-compat": "flake-compat_6", "nixpkgs": [ "nixpkgs" ] @@ -1078,15 +1114,15 @@ }, "nixpkgs": { "locked": { - "lastModified": 1743014863, - "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", - "owner": "NixOS", + "lastModified": 1763934636, + "narHash": "sha256-9glbI7f1uU+yzQCq5LwLgdZqx6svOhZWkd4JRY265fc=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f", + "rev": "ee09932cedcef15aaf476f9343d1dea2cb77e261", "type": "github" }, "original": { - "owner": "NixOS", + "owner": "nixos", "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" @@ -1112,7 +1148,7 @@ "inputs": { "emacs": "emacs", "infuse": "infuse", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "nixpkgs-fmt": "nixpkgs-fmt", "parts": "parts" }, @@ -1232,6 +1268,22 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1768966538, + "narHash": "sha256-vviyJYeXuDaIGyR/gKZgWuxsuNesgqh6rYdUd7UZPBc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "047e298c755e32cc6ff87efcbffba52c91bf96c7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { "locked": { "lastModified": 1768886240, "narHash": "sha256-C2TjvwYZ2VDxYWeqvvJ5XPPp6U7H66zeJlRaErJKoEM=", @@ -1247,7 +1299,7 @@ "type": "github" } }, - "nixpkgs_11": { + "nixpkgs_12": { "locked": { "lastModified": 1768569498, "narHash": "sha256-bB6Nt99Cj8Nu5nIUq0GLmpiErIT5KFshMQJGMZwgqUo=", @@ -1264,6 +1316,22 @@ } }, "nixpkgs_2": { + "locked": { + "lastModified": 1743014863, + "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { "locked": { "lastModified": 1768032153, "narHash": "sha256-zvxtwlM8ZlulmZKyYCQAPpkm5dngSEnnHjmjV7Teloc=", @@ -1276,7 +1344,7 @@ "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1767379071, "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=", @@ -1292,7 +1360,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1768564909, "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", @@ -1308,7 +1376,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { "lastModified": 1752687322, "narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=", @@ -1324,7 +1392,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1766885793, "narHash": "sha256-P6RVkrM9JLCW6xBjSwHfgTOQ1JwBUma5xe5LI8xAPC0=", @@ -1340,7 +1408,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1768886240, "narHash": "sha256-C2TjvwYZ2VDxYWeqvvJ5XPPp6U7H66zeJlRaErJKoEM=", @@ -1356,7 +1424,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_9": { "locked": { "lastModified": 1768564909, "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", @@ -1372,22 +1440,6 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1768966538, - "narHash": "sha256-vviyJYeXuDaIGyR/gKZgWuxsuNesgqh6rYdUd7UZPBc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "047e298c755e32cc6ff87efcbffba52c91bf96c7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixpkgs", - "type": "github" - } - }, "nmd": { "flake": false, "locked": { @@ -1445,7 +1497,7 @@ "nur": { "inputs": { "flake-parts": "flake-parts_2", - "nixpkgs": "nixpkgs_10" + "nixpkgs": "nixpkgs_11" }, "locked": { "lastModified": 1768987531, @@ -1481,7 +1533,7 @@ }, "pre-commit-hooks": { "inputs": { - "flake-compat": "flake-compat_3", + "flake-compat": "flake-compat_4", "gitignore": "gitignore", "nixpkgs": [ "hyprland", @@ -1504,6 +1556,7 @@ }, "root": { "inputs": { + "awww": "awww", "cyber-tux": "cyber-tux", "deploy-rs": "deploy-rs", "disko": "disko", @@ -1520,7 +1573,7 @@ "nixcord": "nixcord", "nixos-hardware": "nixos-hardware", "nixos-wsl": "nixos-wsl", - "nixpkgs": "nixpkgs_7", + "nixpkgs": "nixpkgs_8", "nixpkgs-f2k": "nixpkgs-f2k", "nixpkgs-stable": "nixpkgs-stable_2", "nur": "nur", @@ -1551,6 +1604,27 @@ } }, "rust-overlay": { + "inputs": { + "nixpkgs": [ + "awww", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1764038373, + "narHash": "sha256-M6w2wNBRelcavoDAyFL2iO4NeWknD40ASkH1S3C0YGM=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "ab3536fe850211a96673c6ffb2cb88aab8071cc9", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { "inputs": { "nixpkgs": [ "lan-mouse", @@ -1571,7 +1645,7 @@ "type": "github" } }, - "rust-overlay_2": { + "rust-overlay_3": { "inputs": { "nixpkgs": [ "wezterm-flake", @@ -1610,7 +1684,7 @@ }, "sops-nix": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_12" }, "locked": { "lastModified": 1768863606, @@ -1814,7 +1888,7 @@ "nixpkgs": [ "nixpkgs" ], - "rust-overlay": "rust-overlay_2", + "rust-overlay": "rust-overlay_3", "zlib": "zlib" }, "locked": { diff --git a/flake.nix b/flake.nix index 46b63df..32eb28f 100755 --- a/flake.nix +++ b/flake.nix @@ -160,6 +160,7 @@ url = "github:hyprwm/hyprland-plugins"; inputs.hyprland.follows = "hyprland"; }; + awww.url = "git+https://codeberg.org/LGFae/awww"; ghostty.url = "github:ghostty-org/ghostty"; nixos-hardware.url = "github:nixos/nixos-hardware"; nixpkgs-f2k.url = "github:moni-dz/nixpkgs-f2k"; diff --git a/hosts/canopus/home.nix b/hosts/canopus/home.nix index b428279..bf4003c 100644 --- a/hosts/canopus/home.nix +++ b/hosts/canopus/home.nix @@ -100,6 +100,7 @@ ".rustup" ".cargo" ".steam" + ".cache/awww" ".cache/spotifyd" ".cache/spotify-player" ".config/BraveSoftware" diff --git a/modules/home/desktop/hyprland/default.nix b/modules/home/desktop/hyprland/default.nix index 8528d78..15dcc81 100644 --- a/modules/home/desktop/hyprland/default.nix +++ b/modules/home/desktop/hyprland/default.nix @@ -1,10 +1,9 @@ {pkgs, ...}: { imports = [ ./hyprlock.nix - ./hyprpaper.nix ]; - home.packages = with pkgs; [ags]; + home.packages = with pkgs; [ags awww]; wayland.windowManager.hyprland = { enable = true; @@ -211,11 +210,11 @@ "SUPER_SHIFT, Return, exec, ${floating_terminal}" "SUPER_SHIFT, S, exec, hypr-screenshot" + "SUPER_SHIFT, W, exec, vicinae vicinae://extensions/sovereign/awww-switcher/wpgrid" # tpanel "SUPER_SHIFT, B, exec, ags toggle bar" "SUPER_SHIFT, C, exec, ags toggle control-center" - "SUPER_SHIFT, W, exec, ags toggle wallpaper-manager" "SUPER_SHIFT, R, exec, ags quit; ${pkgs.tpanel}/bin/tpanel" # hyprland @@ -304,7 +303,7 @@ # load hyprland plugins "hyprctl plugin load '$HYPR_PLUGIN_DIR/lib/libhyprexpo.so'" - "hyprpaper" + "awww-daemon" "${pkgs.tpanel}/bin/tpanel" "kdeconnectd" "kdeconnect-indicator" diff --git a/overlays/default.nix b/overlays/default.nix index e834a7b..b21d6f8 100755 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -14,6 +14,7 @@ hyprland-git = inputs.hyprland.packages.${prev.stdenv.hostPlatform.system}; hyprland-plugins = inputs.hyprland-plugins.packages.${prev.stdenv.hostPlatform.system}; wezterm-git = inputs.wezterm-flake.packages.${prev.stdenv.hostPlatform.system}.default; + awww = inputs.awww.packages.${prev.stdenv.hostPlatform.system}.awww; }; # When applied, the stable nixpkgs set (declared in the flake inputs) will