dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

commit 66cad71849184b35f1f7dc7d8b3e3d29bd27fd63
parent c5328a4c77fdb3947aac5ec22e1f8088013abbc4
Author: Chris <chris@echoz.io>
Date:   Wed, 28 Jan 2026 23:50:08 +0100

chore: update inputs

Diffstat:
Mflake.lock | 101+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
Mflake.nix | 2+-
Mhosts/ws/default.nix | 1+
Mmodules/default.nix | 2+-
Mmodules/dunst/default.nix | 3+--
Mmodules/ephemeral-root/default.nix | 3+--
Mmodules/greetd/default.nix | 11+++--------
Mmodules/hypr/hyprland.nix | 22++++++++++------------
Mmodules/hypr/hyprpaper.nix | 10++++++----
Mmodules/neovim/default.nix | 4++--
Mmodules/walker/default.nix | 5+----
Mmodules/waybar/default.nix | 2+-
Mmodules/wayprompt/default.nix | 3+--
13 files changed, 100 insertions(+), 69 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -29,11 +29,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1765213096, - "narHash": "sha256-oB53W60RNIT4bMS6KfWyBZmNAPmn5ID8wZacBbKQUcY=", + "lastModified": 1769329000, + "narHash": "sha256-0vibWqmCsG1t4xL2euR6PScB3M4QZigB5JGl+BIH4NY=", "owner": "abenz1267", "repo": "elephant", - "rev": "d12f52fe47e919160afc2cf534f50f15a1e49da1", + "rev": "1988112d1f54dd76e8a90f551945df763586bdad", "type": "github" }, "original": { @@ -50,11 +50,11 @@ ] }, "locked": { - "lastModified": 1763759067, - "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", + "lastModified": 1765835352, + "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", + "rev": "a34fae9c08a15ad73f295041fec82323541400a9", "type": "github" }, "original": { @@ -75,11 +75,11 @@ ] }, "locked": { - "lastModified": 1763182882, - "narHash": "sha256-jZi+9yKmeTMsJ4ZNqRei/wL16+QwYGrCl4EJ3QHfoDU=", + "lastModified": 1765774562, + "narHash": "sha256-UQhfCggNGDc7eam+EittlYmeW89CZVT1KkFIHZWBH7k=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "b0585849abe7d02a774a853f7952d07bb910fd9e", + "rev": "edcbb19948b6caf1700434e369fde6ff9e6a3c93", "type": "github" }, "original": { @@ -95,11 +95,32 @@ ] }, "locked": { - "lastModified": 1765337252, - "narHash": "sha256-HuWQp8fM25fyWflbuunQkQI62Hg0ecJxWD52FAgmxqY=", + "lastModified": 1769579508, + "narHash": "sha256-EE2bs7xFrC64qrj0N2zP6E6e/nmhcdw6v/grdYi+BiY=", "owner": "nix-community", "repo": "home-manager", - "rev": "13cc1efd78b943b98c08d74c9060a5b59bf86921", + "rev": "eec72f127831326b042d1f35003767a4ab6a9516", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "impermanence", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1768598210, + "narHash": "sha256-kkgA32s/f4jaa4UG+2f8C225Qvclxnqs76mf8zvTVPg=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "c47b2cc64a629f8e075de52e4742de688f930dc6", "type": "github" }, "original": { @@ -109,12 +130,16 @@ } }, "impermanence": { + "inputs": { + "home-manager": "home-manager_2", + "nixpkgs": "nixpkgs" + }, "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "lastModified": 1769548169, + "narHash": "sha256-03+JxvzmfwRu+5JafM0DLbxgHttOQZkUtDWBmeUkN8Y=", "owner": "nix-community", "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "rev": "7b1d382faf603b6d264f58627330f9faa5cba149", "type": "github" }, "original": { @@ -168,11 +193,11 @@ ] }, "locked": { - "lastModified": 1764815157, - "narHash": "sha256-uLQkI049ABZ6bksyy1f75Of9YQIW1BysbVoCx4L3seo=", + "lastModified": 1769288622, + "narHash": "sha256-GaDPnzDQAx5WRi12XVttCHsVw0VkOMYNpniT7KHYNfk=", "owner": "nixpak", "repo": "nixpak", - "rev": "456d7600a35c63837dca8096c8faacead0be16fc", + "rev": "4276954ad4f877d79801fd8952af38a3370bcb65", "type": "github" }, "original": { @@ -183,11 +208,27 @@ }, "nixpkgs": { "locked": { - "lastModified": 1765186076, - "narHash": "sha256-hM20uyap1a0M9d344I692r+ik4gTMyj60cQWO+hAYP8=", + "lastModified": 1768564909, + "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "addf7cf5f383a3101ecfba091b98d0a1263dc9b8", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -196,7 +237,7 @@ "type": "indirect" } }, - "nixpkgs_2": { + "nixpkgs_3": { "locked": { "lastModified": 1759036355, "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", @@ -220,7 +261,7 @@ "imsh-clients": "imsh-clients", "nix-flatpak": "nix-flatpak", "nixpak": "nixpak", - "nixpkgs": "nixpkgs", + "nixpkgs": "nixpkgs_2", "sec": "sec", "sops-nix": "sops-nix", "walker": "walker" @@ -228,7 +269,7 @@ }, "sec": { "inputs": { - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1765542014, @@ -251,11 +292,11 @@ ] }, "locked": { - "lastModified": 1765231718, - "narHash": "sha256-qdBzo6puTgG4G2RHG0PkADg22ZnQo1JmSVFRxrD4QM4=", + "lastModified": 1769469829, + "narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=", "owner": "Mic92", "repo": "sops-nix", - "rev": "7fd1416aba1865eddcdec5bb11339b7222c2363e", + "rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff", "type": "github" }, "original": { @@ -305,11 +346,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1765305269, - "narHash": "sha256-2OQsyZaO2Uy6EnDLcDZGBbDEa0X1WuZ4NoZ5kW52OeA=", + "lastModified": 1769093508, + "narHash": "sha256-ccwJ1ADGNFd5LDF2JWdfP7+f1Hs2EvJ+2o6sUOdYi7w=", "owner": "abenz1267", "repo": "walker", - "rev": "132004947c5c877f510177d8c68f754e37169ecc", + "rev": "e427025bdda667712b08dd56f1a0a23667f1364c", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix @@ -118,7 +118,7 @@ settings = { on-unmatched = "info"; formatter.nixfmt = { - command = lib.getExe pkgs.nixfmt-rfc-style; + command = lib.getExe pkgs.nixfmt; includes = [ "*.nix" ]; }; }; diff --git a/hosts/ws/default.nix b/hosts/ws/default.nix @@ -46,6 +46,7 @@ boot = { kernelPackages = pkgs.linuxPackages_lqx; + zfs.package = pkgs.zfs_2_4; initrd.availableKernelModules = [ "nvme" "thunderbolt" diff --git a/modules/default.nix b/modules/default.nix @@ -8,7 +8,7 @@ lib.filterAttrs (path: type: type == "directory") (builtins.readDir ./.) ); - system.stateVersion = lib.mkDefault "25.05"; + system.stateVersion = lib.mkDefault "26.05"; nixpkgs = { hostPlatform = lib.mkDefault "x86_64-linux"; diff --git a/modules/dunst/default.nix b/modules/dunst/default.nix @@ -8,8 +8,7 @@ { home-manager.users.${user} = { wayland.windowManager.hyprland.settings.layerrule = [ - "blur,notifications" - "ignorezero,notifications" + "blur on, ignore_alpha 0, match:namespace notifications" ]; home.packages = [ pkgs.libnotify ]; diff --git a/modules/ephemeral-root/default.nix b/modules/ephemeral-root/default.nix @@ -1,5 +1,4 @@ { - lib, config, pkgs, ... @@ -11,7 +10,7 @@ after = [ "zfs-import-system.service" ]; before = [ "sysroot.mount" ]; path = with pkgs; [ - zfs + config.boot.zfs.package coreutils ]; description = "rotate root dataset"; diff --git a/modules/greetd/default.nix b/modules/greetd/default.nix @@ -37,8 +37,8 @@ in decoration animations ; - windowrule = "float, class:gtkgreet"; - layerrule = "blur,waybar"; + windowrule = "float on, match:class ^gtkgreet$"; + layerrule = "blur on, match:namespace waybar"; exec-once = "${lib.getExe pkgs.gtkgreet} -s ${pkgs.writeText "gtkgreet-style.css" '' window, button, entry { background: ${style.colors.bg.rgba}; @@ -62,12 +62,7 @@ in services.hyprpaper = { enable = true; - settings = { - inherit (hmUserCfg.services.hyprpaper.settings) - preload - wallpaper - ; - }; + settings = hmUserCfg.services.hyprpaper.settings; }; programs.waybar = { diff --git a/modules/hypr/hyprland.nix b/modules/hypr/hyprland.nix @@ -160,18 +160,16 @@ bindnir = [ ", Alt_L, sendkeystate, , Alt_L, up, class:discord" ]; windowrule = [ - "noblur, xwayland:1" - "workspace special:special silent, class:^kitty-special$" - "size 827 555, class:^kitty-special$" - "float, onworkspace:special:special" - "workspace 4 silent, class:^steam$" - "workspace 2 silent, class:^steam_app_[0-9]+$" - "workspace 5 silent, class:^firefox$" - "workspace 3 silent, class:^discord$" - "workspace 3 silent, class:^Slack$" - "workspace 3 silent, class:^Spotify$" - "workspace 5 silent, class:^steam_app_2694490" - "tile, class:^steam_app_2694490" + "no_blur on, match:xwayland 1" + "workspace special:special silent, size 827 555, match:class ^kitty-special$" + "float on, match:workspace special:special" + "workspace 4 silent, match:class ^steam$" + "workspace 2 silent, match:class ^steam_app_[0-9]+$" + "workspace 5 silent, match:class ^firefox$" + "workspace 3 silent, match:class ^discord$" + "workspace 3 silent, match:class ^Slack$" + "workspace 3 silent, match:class ^Spotify$" + "workspace 5 silent, tile on, match:class ^steam_app_2694490" ]; }; }; diff --git a/modules/hypr/hyprpaper.nix b/modules/hypr/hyprpaper.nix @@ -4,10 +4,12 @@ home-manager.users.${user}.services.hyprpaper = { enable = true; - settings = { - preload = [ style.wallpaper ]; - wallpaper = [ ",${style.wallpaper}" ]; - }; + settings.wallpaper = [ + { + monitor = ""; + path = style.wallpaper; + } + ]; }; }; } diff --git a/modules/neovim/default.nix b/modules/neovim/default.nix @@ -22,7 +22,7 @@ let "flake.nix" ".git" ]; - settings.nixd.formatting.command = [ (lib.getExe pkgs.nixfmt-rfc-style) ]; + settings.nixd.formatting.command = [ (lib.getExe pkgs.nixfmt) ]; }; gopls = { @@ -98,7 +98,7 @@ let lib.filterAttrs ( _: drv: lib.isDerivation drv - && builtins.elem (builtins.head (builtins.match "^tree-sitter-(.*)-grammar$" drv.pname)) languages + && builtins.elem (builtins.head (builtins.match "^tree-sitter-(.*)$" drv.pname)) languages ) pkgs.tree-sitter-grammars ); }; diff --git a/modules/walker/default.nix b/modules/walker/default.nix @@ -10,10 +10,7 @@ wayland.windowManager.hyprland.settings = { bind = [ "$mod, Escape, exec, uwsm app -- walker" ]; - layerrule = [ - "blur,walker" - "ignorezero,walker" - ]; + layerrule = [ "blur on, ignore_alpha 0, match:namespace walker" ]; }; programs.walker = { diff --git a/modules/waybar/default.nix b/modules/waybar/default.nix @@ -1,7 +1,7 @@ { style, user, ... }: { home-manager.users.${user} = { - wayland.windowManager.hyprland.settings.layerrule = [ "blur,waybar" ]; + wayland.windowManager.hyprland.settings.layerrule = [ "blur on, match:namespace waybar" ]; programs.waybar = { enable = true; diff --git a/modules/wayprompt/default.nix b/modules/wayprompt/default.nix @@ -6,8 +6,7 @@ { home-manager.users.${user} = { wayland.windowManager.hyprland.settings.layerrule = [ - "blur,wayprompt" - "ignorezero,wayprompt" + "blur on, ignore_alpha 0, match:namespace wayprompt" ]; programs.wayprompt = {