From 0fd2d59aa1c8ad517d440bcd45b7f86f2dfc5eb6 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 8 Dec 2025 14:58:12 +0100 Subject: [PATCH 1/9] chore: update flake.lock --- flake.lock | 108 ++++++++++++++++++++++++++--------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/flake.lock b/flake.lock index bb6cb3e..e30d152 100644 --- a/flake.lock +++ b/flake.lock @@ -65,11 +65,11 @@ ] }, "locked": { - "lastModified": 1764370710, - "narHash": "sha256-7iZklFmziy6Vn5ZFy9mvTSuFopp3kJNuPxL5QAvtmFQ=", + "lastModified": 1764714051, + "narHash": "sha256-AjcMlM3UoavFoLzr0YrcvsIxALShjyvwe+o7ikibpCM=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "561ae7fbe1ca15dfd908262ec815bf21a13eef63", + "rev": "a43bedcceced5c21ad36578ed823e6099af78214", "type": "github" }, "original": { @@ -85,11 +85,11 @@ ] }, "locked": { - "lastModified": 1763546214, - "narHash": "sha256-vc9seqvw2ElF8jPetsCoCQ5lo9P3fmgiTle3HlOMezk=", + "lastModified": 1765042799, + "narHash": "sha256-G7UJDUNcuHm1n2EuA+2iKPNISSWoUgqk85ktncJoelo=", "owner": "AdnanHodzic", "repo": "auto-cpufreq", - "rev": "76ccb66f8e4875671fd746fb6b50931454ab8cd8", + "rev": "2e5c725be0a7da2c749a345e09f3df3b9ef8c209", "type": "github" }, "original": { @@ -177,11 +177,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1764847736, - "narHash": "sha256-FMYnfCH2TMNnTJvbc/mraZpRszIL7nc5YI6w/pWNyNs=", + "lastModified": 1765117595, + "narHash": "sha256-kleqsZYC/YF0kaQRXfsfWniibuaQDUi0B9yHiLPOqAU=", "owner": "chaotic-cx", "repo": "nyx", - "rev": "e3f8349d60d5daf58951b9ccd089fecb79ea5443", + "rev": "001dc9d3fc071c00f5117eec956b15b8311ccef4", "type": "github" }, "original": { @@ -263,11 +263,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1764865815, - "narHash": "sha256-2AbdDDM9zINH8Jrv6WCRcqbPo63MZVKfcZ1Go3niZm0=", + "lastModified": 1765157428, + "narHash": "sha256-Us2QfsTAfObFrCaq/Bsm2DVH0O3OqDGKSc7xM9j+UkY=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "ee6f974aab6c923b460c869c0069b9ad67f07bde", + "rev": "177c3ecbb0539bbb6241781bf006150027445f0c", "type": "github" }, "original": { @@ -541,11 +541,11 @@ ] }, "locked": { - "lastModified": 1763988335, - "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", + "lastModified": 1765016596, + "narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", + "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", "type": "github" }, "original": { @@ -781,11 +781,11 @@ ] }, "locked": { - "lastModified": 1764872372, - "narHash": "sha256-uZuXRz9CzeCHsRbc2MQvKomwoX6GcFC5BUMEk3ouSFU=", + "lastModified": 1765172714, + "narHash": "sha256-/cjofqGxSWpRj2XJM+Bd5VUgWDkBWSxxO//HE+zOHMY=", "owner": "nix-community", "repo": "home-manager", - "rev": "05a56dbf24f195c62286e3273a2671d3b4904b00", + "rev": "a7887340779d5e70ef68012f3823568ee59eaa30", "type": "github" }, "original": { @@ -921,11 +921,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1764871577, - "narHash": "sha256-gjozSzaKmwHLZCLB8SSSMAp3i5FZVuWWlHb3AS0fcj0=", + "lastModified": 1765141510, + "narHash": "sha256-IjlKl72fJ40zZFiag9VTF37249jHCRHAE4RP7bI0OXA=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "279a07c2ce0c189625ad5dea0a17a07e345304fc", + "rev": "a5b7c91329313503e8864761f24ef43fb630f35c", "type": "github" }, "original": { @@ -967,11 +967,11 @@ ] }, "locked": { - "lastModified": 1764616927, - "narHash": "sha256-wRT0MKkpPo11ijSX3KeMN+EQWnpSeUlRtyF3pFLtlRU=", + "lastModified": 1764812575, + "narHash": "sha256-1bK1yGgaR82vajUrt6z+BSljQvFn91D74WJ/vJsydtE=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "25cedbfdc5b3ea391d8307c9a5bea315e5df3c52", + "rev": "fd321368a40c782cfa299991e5584ca338e36ebe", "type": "github" }, "original": { @@ -1152,11 +1152,11 @@ ] }, "locked": { - "lastModified": 1764637132, - "narHash": "sha256-vSyiKCzSY48kA3v39GFu6qgRfigjKCU/9k1KTK475gg=", + "lastModified": 1764962281, + "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "2f2413801beee37303913fc3c964bbe92252a963", + "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0", "type": "github" }, "original": { @@ -1256,11 +1256,11 @@ ] }, "locked": { - "lastModified": 1764773840, - "narHash": "sha256-9UcCdwe7vPgEcJJ64JseBQL0ZJZoxp/2iFuvfRI+9zk=", + "lastModified": 1764872015, + "narHash": "sha256-INI9AVrQG5nJZFvGPSiUZ9FEUZJLfGdsqjF1QSak7Gc=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "3f1997d6aeced318fb141810fded2255da811293", + "rev": "7997451dcaab7b9d9d442f18985d514ec5891608", "type": "github" }, "original": { @@ -1344,11 +1344,11 @@ ] }, "locked": { - "lastModified": 1764806730, - "narHash": "sha256-snSD+ytHuPZDg3xv7xNz56LiXjRfabyIs7GGSTh7wjI=", + "lastModified": 1765152310, + "narHash": "sha256-uJD1VGkailVaIgljInof9xphRo6LeCFmLLBrXa16Sf8=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "8ae167f2813ae99030aac0b50f855907f2acc56c", + "rev": "8631ec2f011d93a7ee31297cb0154de7893ef3a9", "type": "github" }, "original": { @@ -1360,11 +1360,11 @@ "neovim-src": { "flake": false, "locked": { - "lastModified": 1764741526, - "narHash": "sha256-2M2e0NGkkAtZGc9IhC9+wbcQ5xyUVKgB9oN+WUteeeI=", + "lastModified": 1765138411, + "narHash": "sha256-pyxO9Gpts9tEwfcSFrVLL0gQy3MtIfify5PJHDCwAo8=", "owner": "neovim", "repo": "neovim", - "rev": "e62dd13f83a200105a2b8466e729c39485fa766d", + "rev": "551bb63d449f85f89dee8ee7f842274d4566fcc9", "type": "github" }, "original": { @@ -1442,11 +1442,11 @@ ] }, "locked": { - "lastModified": 1764475780, - "narHash": "sha256-77jL5H5x51ksLiOUDjY0ZK8e2T4ZXLhj3ap8ETvknWI=", + "lastModified": 1765080594, + "narHash": "sha256-5t3d655GqLblE+p5xN5ntkeRfZBesN7vehOWcRcU88M=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "5a3ff8c1a09003f399f43d5742d893c0b1ab8af0", + "rev": "4194c582d0a3f440382ee00b729ea5cc5ef59754", "type": "github" }, "original": { @@ -1533,11 +1533,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1764560356, - "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", + "lastModified": 1764939437, + "narHash": "sha256-4TLFHUwXraw9Df5mXC/vCrJgb50CRr3CzUzF0Mn3CII=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", + "rev": "00d2457e2f608b4be6fe8b470b0a36816324b0ae", "type": "github" }, "original": { @@ -1581,11 +1581,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1764667669, - "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", + "lastModified": 1764950072, + "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", "owner": "nixos", "repo": "nixpkgs", - "rev": "418468ac9527e799809c900eda37cbff999199b6", + "rev": "f61125a668a320878494449750330ca58b78c557", "type": "github" }, "original": { @@ -1726,11 +1726,11 @@ ] }, "locked": { - "lastModified": 1763988335, - "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", + "lastModified": 1765016596, + "narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", + "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", "type": "github" }, "original": { @@ -1862,11 +1862,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1764860352, - "narHash": "sha256-bWrh2T6EPiiZC7jY0jK5cWRwkG0hltnPT1etfHIHiXM=", + "lastModified": 1765047449, + "narHash": "sha256-VQcqjJ2g0kT9TW4ENwA2HBQJzfbCUd5s1Wm3K+R2QZY=", "owner": "danth", "repo": "stylix", - "rev": "61a01b75f0a7e58dac486ddf022c628a71528399", + "rev": "bd00e01aab676aee88e6cc5c9238b4a5a7d6639a", "type": "github" }, "original": { @@ -2213,11 +2213,11 @@ ] }, "locked": { - "lastModified": 1764825646, - "narHash": "sha256-QkKEkj3GXpkPxJz9S1RgaMlxstkyaj5IKVWvxIbtC8w=", + "lastModified": 1765175766, + "narHash": "sha256-M4zs4bVUv0UNuVGspwwlcGs5FpCDt52LQBA5a9nj5Lg=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "8c9284cc227a5c7cd8f1e1fa7a6882b0907187c8", + "rev": "5126a8426773dc213a8c0f0d646aca116194dab6", "type": "github" }, "original": { From 1fbcf1809c1dac54602546d8d321b7d87cc3eda5 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 8 Dec 2025 16:05:30 +0100 Subject: [PATCH 2/9] feat(keyd): setup keyd and some keybindings. --- modules/linux/nixos/default.nix | 2 ++ modules/linux/nixos/keyd.nix | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 modules/linux/nixos/keyd.nix diff --git a/modules/linux/nixos/default.nix b/modules/linux/nixos/default.nix index fc66e83..390bb1d 100644 --- a/modules/linux/nixos/default.nix +++ b/modules/linux/nixos/default.nix @@ -27,6 +27,7 @@ ./oom.nix ./boot.nix ./kanata.nix + ./keyd.nix ]; crony.bluetooth.enable = lib.mkDefault true; @@ -56,4 +57,5 @@ crony.oom.enable = lib.mkDefault true; crony.boot.enable = lib.mkDefault false; crony.kanata.enable = lib.mkDefault false; + crony.keyd.enable = lib.mkDefault true; } diff --git a/modules/linux/nixos/keyd.nix b/modules/linux/nixos/keyd.nix new file mode 100644 index 0000000..891a037 --- /dev/null +++ b/modules/linux/nixos/keyd.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + ... +}: { + options = { + crony.keyd.enable = lib.mkEnableOption "Enable and setup keyd layers"; + }; + + config = lib.mkIf config.crony.keyd.enable { + services.keyd = { + enable = true; + keyboards.default = { + ids = ["*"]; + settings = { + main = { + capslock = "overload(control, esc)"; + esc = "capslock"; + }; + }; + }; + }; + }; +} From a21862c7714d9ca483c3e0c97b18086ef1a48431 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 8 Dec 2025 17:05:22 +0100 Subject: [PATCH 3/9] feat(hyprland): change up some settings. --- modules/linux/home-manager/hyprland.nix | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/modules/linux/home-manager/hyprland.nix b/modules/linux/home-manager/hyprland.nix index 570f27e..93c4ef9 100644 --- a/modules/linux/home-manager/hyprland.nix +++ b/modules/linux/home-manager/hyprland.nix @@ -59,18 +59,6 @@ esac ''; grim = "${pkgs.grim}/bin/grim"; - vpn-toggle = pkgs.writeShellScriptBin "vpn-toggle" '' - #!/usr/bin/env sh - - if [ "$(nmcli --overview -f GENERAL.STATE connection show hetz)" = "" ]; then - nmcli con up hetz - ${pkgs.libnotify}/bin/notify-send "VPN" "UP" - else - nmcli con down hetz - ${pkgs.libnotify}/bin/notify-send "VPN" "DOWN" - fi - - ''; playerctl = "${pkgs.playerctl}/bin/playerctl"; in { options = { @@ -84,8 +72,6 @@ in { # Enable hyprpaper services.hyprpaper.enable = true; - - # Disable it by default and have it started manually by hyprland systemd.user.services.hyprpaper.Install.WantedBy = lib.mkForce []; # Setup portal for hyprland @@ -124,7 +110,6 @@ in { ]; }; }; - # Disable it by default and have it started manually by hyprland systemd.user.services.hypridle.Install.WantedBy = lib.mkForce []; # Setup and enable hyprland @@ -153,10 +138,9 @@ in { ]; cursor = { - # Breaks mouse in fullscreen no_break_fs_vrr = 1; no_hardware_cursors = 1; - # use_cpu_buffer = 0; + use_cpu_buffer = 0; }; exec-once = [ @@ -174,7 +158,7 @@ in { "HDMI-A-1, 1920x1080@144, 0x0, 1" "DP-1, 1920x1080@165, 0x0, 1" "eDP-1, 1920x1080, 0x0, 1" - "sunshine, 1920x1080@144, 0x0, 1" + "sunshine, 1920x1080@165, 0x0, 1" ]; animations = { @@ -207,7 +191,7 @@ in { input = { kb_layout = "us,hr"; - kb_options = "caps:escape,grp:alt_space_toggle"; + kb_options = "grp:alt_space_toggle"; accel_profile = "flat"; }; @@ -230,7 +214,7 @@ in { "$mod, F, fullscreen" - "$mod SHIFT, L, exec, hyprlock --immediate" + "$mod SHIFT, L, exec, hyprlock" "$mod, B, exec, zen-beta" "$mod SHIFT, B, exec, librewolf" @@ -238,7 +222,6 @@ in { "$mod, G, exec, ${hyprgamemode}/bin/gamemode" "$mod, F1, exec, ${toggle-sound-output}/bin/toggle-sound-output" "$mod SHIFT, E, exec, ${power-menu}/bin/power-menu" - "$mod, w, exec, ${vpn-toggle}/bin/vpn-toggle" "$mod, F12, exec, ${grim} ${config.xdg.userDirs.pictures}/screenshots/$(date +'%s_grim.png')" From 9aa427626f17ffb7460b3a89a2b05df61170dfb4 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 8 Dec 2025 20:04:42 +0100 Subject: [PATCH 4/9] feat(wireplumber): disable suspension. --- hosts/skadi/configuration.nix | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/hosts/skadi/configuration.nix b/hosts/skadi/configuration.nix index c85986d..ad81c6b 100644 --- a/hosts/skadi/configuration.nix +++ b/hosts/skadi/configuration.nix @@ -160,6 +160,44 @@ enable = true; support32Bit = true; }; + wireplumber.extraConfig = { + "51-disable-suspension" = { + "monitor.alsa.rules" = [ + { + matches = [ + { + node.name = "~alsa_input.*"; + } + { + node.name = "~alsa_output.*"; + } + ]; + actions = { + update-props = { + "session.suspend-timeout-seconds" = 0; + }; + }; + } + ]; + "monitor.bluez.rules" = [ + { + matches = [ + { + node.name = "~alsa_input.*"; + } + { + node.name = "~alsa_output.*"; + } + ]; + actions = { + update-props = { + "session.suspend-timeout-seconds" = 0; + }; + }; + } + ]; + }; + }; extraConfig = { pipewire."99-silent.bell.conf" = { "context.properties" = { From 624990ee9c5785fa366a996aa720b6f7429bd782 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 8 Dec 2025 21:10:09 +0100 Subject: [PATCH 5/9] feat(stylix): trying out rose-pine. --- modules/linux/nixos/stylix.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/linux/nixos/stylix.nix b/modules/linux/nixos/stylix.nix index 12f9f00..b86f0e5 100644 --- a/modules/linux/nixos/stylix.nix +++ b/modules/linux/nixos/stylix.nix @@ -13,11 +13,11 @@ stylix.enable = true; stylix.autoEnable = true; stylix.image = ./tokyonight.png; - stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/tokyo-night-dark.yaml"; + stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml"; # Change Cursor - stylix.cursor.package = pkgs.bibata-cursors; - stylix.cursor.name = "Bibata-Modern-Ice"; + stylix.cursor.package = pkgs.rose-pine-cursor; + stylix.cursor.name = "BreezeX-RosePineDawn"; stylix.cursor.size = 32; # Fix stuff not automatically using dark theme on websites From 2229980f02a72f1b32e2fead0c633cca4de52b43 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Wed, 10 Dec 2025 10:35:32 +0100 Subject: [PATCH 6/9] feat(stylix): go back to bibata cursors. --- modules/linux/nixos/stylix.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/linux/nixos/stylix.nix b/modules/linux/nixos/stylix.nix index b86f0e5..df0d85c 100644 --- a/modules/linux/nixos/stylix.nix +++ b/modules/linux/nixos/stylix.nix @@ -16,8 +16,8 @@ stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml"; # Change Cursor - stylix.cursor.package = pkgs.rose-pine-cursor; - stylix.cursor.name = "BreezeX-RosePineDawn"; + stylix.cursor.package = pkgs.bibata-cursors; + stylix.cursor.name = "Bibata-Modern-Ice"; stylix.cursor.size = 32; # Fix stuff not automatically using dark theme on websites From 0432fdcf379d52b2af56f7ad9995d10b68ee3131 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 13 Dec 2025 09:21:32 +0100 Subject: [PATCH 7/9] chore: update flake.lock --- flake.lock | 132 ++++++++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/flake.lock b/flake.lock index e30d152..a170199 100644 --- a/flake.lock +++ b/flake.lock @@ -9,11 +9,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1764169039, - "narHash": "sha256-9DabwGlLz2mEOV7nw97HP6LLx1xv4RAHhnQSICbW+mE=", + "lastModified": 1765245541, + "narHash": "sha256-Q4KU8bvFL3tJb1sTAPFG6qvi0KP8HvAfLG7mGqdSQV8=", "owner": "ezKEa", "repo": "aagl-gtk-on-nix", - "rev": "c4a5f08a6ff74624ac576525765b06c79d2077e3", + "rev": "f251969383969412b94a98c9378deaa114a76338", "type": "github" }, "original": { @@ -177,11 +177,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1765117595, - "narHash": "sha256-kleqsZYC/YF0kaQRXfsfWniibuaQDUi0B9yHiLPOqAU=", + "lastModified": 1765204341, + "narHash": "sha256-7xd45skcuLCu2DHxVvU+W/z+7CUOjyv+QPtT4PLZaIU=", "owner": "chaotic-cx", "repo": "nyx", - "rev": "001dc9d3fc071c00f5117eec956b15b8311ccef4", + "rev": "aacb796ccd42be1555196c20013b9b674b71df75", "type": "github" }, "original": { @@ -242,11 +242,11 @@ ] }, "locked": { - "lastModified": 1764627417, - "narHash": "sha256-D6xc3Rl8Ab6wucJWdvjNsGYGSxNjQHzRc2EZ6eeQ6l4=", + "lastModified": 1765326679, + "narHash": "sha256-fTLX9kDwLr9Y0rH/nG+h1XG5UU+jBcy0PFYn5eneRX8=", "owner": "nix-community", "repo": "disko", - "rev": "5a88a6eceb8fd732b983e72b732f6f4b8269bef3", + "rev": "d64e5cdca35b5fad7c504f615357a7afe6d9c49e", "type": "github" }, "original": { @@ -263,11 +263,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1765157428, - "narHash": "sha256-Us2QfsTAfObFrCaq/Bsm2DVH0O3OqDGKSc7xM9j+UkY=", + "lastModified": 1765435076, + "narHash": "sha256-nhxa4Axl3DFPnbpVxBt2PLnVQ3Ezj02xUk0WepbIYOc=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "177c3ecbb0539bbb6241781bf006150027445f0c", + "rev": "2941caef802f703984412ad503af47d45f16513a", "type": "github" }, "original": { @@ -541,11 +541,11 @@ ] }, "locked": { - "lastModified": 1765016596, - "narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=", + "lastModified": 1765404074, + "narHash": "sha256-+ZDU2d+vzWkEJiqprvV5PR26DVFN2vgddwG5SnPZcUM=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", + "rev": "2d6f58930fbcd82f6f9fd59fb6d13e37684ca529", "type": "github" }, "original": { @@ -761,11 +761,11 @@ ] }, "locked": { - "lastModified": 1764788330, - "narHash": "sha256-hE/gXK+Z0j654T0tsW+KcndRqsgZXe8HyWchjBJgQpw=", + "lastModified": 1764998300, + "narHash": "sha256-fZatn/KLfHLDXnF0wy7JxXqGaZmGDTVufT4o/AOlj44=", "owner": "nix-community", "repo": "home-manager", - "rev": "fca4cba863e76c26cfe48e5903c2ff4bac2b2d5d", + "rev": "27a6182347ccae90a88231ae0dc5dfa7d15815bb", "type": "github" }, "original": { @@ -781,11 +781,11 @@ ] }, "locked": { - "lastModified": 1765172714, - "narHash": "sha256-/cjofqGxSWpRj2XJM+Bd5VUgWDkBWSxxO//HE+zOHMY=", + "lastModified": 1765337252, + "narHash": "sha256-HuWQp8fM25fyWflbuunQkQI62Hg0ecJxWD52FAgmxqY=", "owner": "nix-community", "repo": "home-manager", - "rev": "a7887340779d5e70ef68012f3823568ee59eaa30", + "rev": "13cc1efd78b943b98c08d74c9060a5b59bf86921", "type": "github" }, "original": { @@ -889,11 +889,11 @@ ] }, "locked": { - "lastModified": 1759490292, - "narHash": "sha256-T6iWzDOXp8Wv0KQOCTHpBcmAOdHJ6zc/l9xaztW6Ivc=", + "lastModified": 1763733840, + "narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "9431db625cd9bb66ac55525479dce694101d6d7a", + "rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a", "type": "github" }, "original": { @@ -921,11 +921,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1765141510, - "narHash": "sha256-IjlKl72fJ40zZFiag9VTF37249jHCRHAE4RP7bI0OXA=", + "lastModified": 1765414245, + "narHash": "sha256-4ReuIaR6nPVdBTnn/26nwJR+gefbVd0NUJvmJRswM4c=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "a5b7c91329313503e8864761f24ef43fb630f35c", + "rev": "9aa313402b1be3df2925076bb1292d03e68bb47f", "type": "github" }, "original": { @@ -1050,11 +1050,11 @@ ] }, "locked": { - "lastModified": 1758927902, - "narHash": "sha256-LZgMds7M94+vuMql2bERQ6LiFFdhgsEFezE4Vn+Ys3A=", + "lastModified": 1764612430, + "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "4dafa28d4f79877d67a7d1a654cddccf8ebf15da", + "rev": "0d00dc118981531aa731150b6ea551ef037acddd", "type": "github" }, "original": { @@ -1075,11 +1075,11 @@ "systems": "systems_5" }, "locked": { - "lastModified": 1761675634, - "narHash": "sha256-Et1jNDB2d3e0b4okIKuyAMktECS+5hk+vMAA7X598ao=", + "lastModified": 1765358139, + "narHash": "sha256-1hIq5gSfV0xc7gaBQDVk3XPv47vjhlc8qbAskOqT4b0=", "owner": "hyprwm", "repo": "hyprlock", - "rev": "98b86752fe4867bd14ef96a92ea788229af93130", + "rev": "e2da7c6b1fceee9358229a3b5ca48127cd2c427c", "type": "github" }, "original": { @@ -1177,11 +1177,11 @@ ] }, "locked": { - "lastModified": 1759619523, - "narHash": "sha256-r1ed7AR2ZEb2U8gy321/Xcp1ho2tzn+gG1te/Wxsj1A=", + "lastModified": 1764962281, + "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "3df7bde01efb3a3e8e678d1155f2aa3f19e177ef", + "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0", "type": "github" }, "original": { @@ -1227,11 +1227,11 @@ ] }, "locked": { - "lastModified": 1755184602, - "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", + "lastModified": 1763640274, + "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", + "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671", "type": "github" }, "original": { @@ -1278,11 +1278,11 @@ ] }, "locked": { - "lastModified": 1764746434, - "narHash": "sha256-6ymFuw+Z1C90ezf8H0BP3c2JFZhJYwMq31px2StwWHU=", + "lastModified": 1764922999, + "narHash": "sha256-LSvUxKm6S6ZAd/otQSkAHd3+8KJhi8OwGJGSe0K//B8=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "b4c0b604148adacf119b89824ed26df8926ce42c", + "rev": "9b9ead1b5591b68f4048e7205ba1397bc85ce6c4", "type": "github" }, "original": { @@ -1344,11 +1344,11 @@ ] }, "locked": { - "lastModified": 1765152310, - "narHash": "sha256-uJD1VGkailVaIgljInof9xphRo6LeCFmLLBrXa16Sf8=", + "lastModified": 1765411465, + "narHash": "sha256-rwrGoscS1AXRsiB100JduKO9ySKEjC8zsSBIDfKi1G8=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "8631ec2f011d93a7ee31297cb0154de7893ef3a9", + "rev": "d47f5957732f763696803b564eb9c608a486014e", "type": "github" }, "original": { @@ -1360,11 +1360,11 @@ "neovim-src": { "flake": false, "locked": { - "lastModified": 1765138411, - "narHash": "sha256-pyxO9Gpts9tEwfcSFrVLL0gQy3MtIfify5PJHDCwAo8=", + "lastModified": 1765391613, + "narHash": "sha256-6tqSpj8b33kSY/0rYEdQRHsICdkZD/AtXSoC0EH/hFY=", "owner": "neovim", "repo": "neovim", - "rev": "551bb63d449f85f89dee8ee7f842274d4566fcc9", + "rev": "78bbe53f7615e8b38d5289d9ce0579996109579b", "type": "github" }, "original": { @@ -1442,11 +1442,11 @@ ] }, "locked": { - "lastModified": 1765080594, - "narHash": "sha256-5t3d655GqLblE+p5xN5ntkeRfZBesN7vehOWcRcU88M=", + "lastModified": 1765267181, + "narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "4194c582d0a3f440382ee00b729ea5cc5ef59754", + "rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f", "type": "github" }, "original": { @@ -1581,11 +1581,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1764950072, - "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", + "lastModified": 1765186076, + "narHash": "sha256-hM20uyap1a0M9d344I692r+ik4gTMyj60cQWO+hAYP8=", "owner": "nixos", "repo": "nixpkgs", - "rev": "f61125a668a320878494449750330ca58b78c557", + "rev": "addf7cf5f383a3101ecfba091b98d0a1263dc9b8", "type": "github" }, "original": { @@ -1791,11 +1791,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1764124769, - "narHash": "sha256-vcoOEy3i8AGJi3Y2C48hrf6CuL2h8W1gLe1gNt72Kxg=", + "lastModified": 1764470739, + "narHash": "sha256-sa9f81B1dWO16QtgDTWHX8DQbiHKzHndpaunY5EQtwE=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "5da8c00313b4434f00aed6b4c94cd3b207bafdc5", + "rev": "3bfa664055e1a09c6aedab5533c5fc8d6ca5741a", "type": "github" }, "original": { @@ -1812,11 +1812,11 @@ ] }, "locked": { - "lastModified": 1764729618, - "narHash": "sha256-z4RA80HCWv2los1KD346c+PwNPzMl79qgl7bCVgz8X0=", + "lastModified": 1765075567, + "narHash": "sha256-KFDCdQcHJ0hE3Nt5Gm5enRIhmtEifAjpxgUQ3mzSJpA=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "52764074a85145d5001bf0aa30cb71936e9ad5b8", + "rev": "769156779b41e8787a46ca3d7d76443aaf68be6f", "type": "github" }, "original": { @@ -1862,11 +1862,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1765047449, - "narHash": "sha256-VQcqjJ2g0kT9TW4ENwA2HBQJzfbCUd5s1Wm3K+R2QZY=", + "lastModified": 1765386911, + "narHash": "sha256-YLjQpnTZCMjCho7ZDs5O1yFVw+fDlXq4lSJDuLWHHeA=", "owner": "danth", "repo": "stylix", - "rev": "bd00e01aab676aee88e6cc5c9238b4a5a7d6639a", + "rev": "cb6bbed75eaca21deb8950c2ec0036ae5cde18ca", "type": "github" }, "original": { @@ -2213,11 +2213,11 @@ ] }, "locked": { - "lastModified": 1765175766, - "narHash": "sha256-M4zs4bVUv0UNuVGspwwlcGs5FpCDt52LQBA5a9nj5Lg=", + "lastModified": 1765430623, + "narHash": "sha256-YfJwnCXF3V+WFedx4RtrIdZ8XxF6zB1Oh2ij/EHzoWk=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "5126a8426773dc213a8c0f0d646aca116194dab6", + "rev": "f2881ba36cbfc86ef1fe741cec871fe523aea5bd", "type": "github" }, "original": { From 4f2a7ca3c47836476573493cb7c1e715dbcafeff Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 14 Dec 2025 12:49:25 +0100 Subject: [PATCH 8/9] feat(keyd): fix some issues for when playing games. --- modules/linux/nixos/keyd.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/linux/nixos/keyd.nix b/modules/linux/nixos/keyd.nix index 891a037..4f91133 100644 --- a/modules/linux/nixos/keyd.nix +++ b/modules/linux/nixos/keyd.nix @@ -15,7 +15,11 @@ settings = { main = { capslock = "overload(control, esc)"; - esc = "capslock"; + esc = "toggle(gaming)"; + }; + gaming = { + capslock = "esc"; + rightshift = "rightshift"; }; }; }; From 07644cf6e8667b3f14d7648d1bf7db25f5249bfd Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 14 Dec 2025 17:24:37 +0100 Subject: [PATCH 9/9] feat(skadi): setup osu-stable finally. --- flake.lock | 73 ++++++++++++++++++++++++++- flake.nix | 3 ++ hosts/skadi/configuration.nix | 2 + modules/linux/home-manager/gaming.nix | 2 + 4 files changed, 78 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index a170199..29beafb 100644 --- a/flake.lock +++ b/flake.lock @@ -410,6 +410,24 @@ } }, "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1765495779, + "narHash": "sha256-MhA7wmo/7uogLxiewwRRmIax70g6q1U/YemqTGoFHlM=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "5635c32d666a59ec9a55cab87e898889869f7b71", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { "inputs": { "nixpkgs-lib": [ "stylix", @@ -1412,6 +1430,25 @@ "type": "github" } }, + "nix-gaming": { + "inputs": { + "flake-parts": "flake-parts_2", + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1765677811, + "narHash": "sha256-35xcopucfVwsD51Qbzwotj2c38hLtlNadwk0Qrl3LvM=", + "owner": "fufexan", + "repo": "nix-gaming", + "rev": "b94559105b220cfcb1a25c43d75b86968f5edb98", + "type": "github" + }, + "original": { + "owner": "fufexan", + "repo": "nix-gaming", + "type": "github" + } + }, "nix-github-actions": { "inputs": { "nixpkgs": [ @@ -1531,6 +1568,21 @@ "type": "github" } }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1761765539, + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1764939437, @@ -1580,6 +1632,22 @@ } }, "nixpkgs_4": { + "locked": { + "lastModified": 1765457389, + "narHash": "sha256-ddhDtNYvleZeYF7g7TRFSmuQuZh7HCgqstg5YBGwo5s=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f997fa0f94fb1ce55bccb97f60d41412ae8fde4c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { "locked": { "lastModified": 1765186076, "narHash": "sha256-hM20uyap1a0M9d344I692r+ik4gTMyj60cQWO+hAYP8=", @@ -1777,9 +1845,10 @@ "nbfc-linux": "nbfc-linux", "neovim-nightly-overlay": "neovim-nightly-overlay", "nix-flatpak": "nix-flatpak", + "nix-gaming": "nix-gaming", "nix-index-database": "nix-index-database", "nix-on-droid": "nix-on-droid", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "note": "note", "stylix": "stylix", "upfast": "upfast", @@ -1848,7 +1917,7 @@ "base16-helix": "base16-helix", "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts_3", "gnome-shell": "gnome-shell", "nixpkgs": [ "nixpkgs" diff --git a/flake.nix b/flake.nix index 866753c..3d94b98 100644 --- a/flake.nix +++ b/flake.nix @@ -134,6 +134,9 @@ url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; + + # Some gaming related stuff ( actual osu! ) + nix-gaming.url = "github:fufexan/nix-gaming"; }; outputs = { diff --git a/hosts/skadi/configuration.nix b/hosts/skadi/configuration.nix index ad81c6b..3780de5 100644 --- a/hosts/skadi/configuration.nix +++ b/hosts/skadi/configuration.nix @@ -270,6 +270,7 @@ "https://nix-community.cachix.org" "https://hyprland.cachix.org" "https://ezkea.cachix.org" + "https://nix-gaming.cachix.org" ]; trusted-substituters = [ "https://hyprland.cachix.org" @@ -278,6 +279,7 @@ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "ezkea.cachix.org-1:ioBmUbJTZIKsHmWWXPe1FSFbeVe+afhfgqgTSNd34eI=" + "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4=" ]; }; diff --git a/modules/linux/home-manager/gaming.nix b/modules/linux/home-manager/gaming.nix index 12a4f58..4466005 100644 --- a/modules/linux/home-manager/gaming.nix +++ b/modules/linux/home-manager/gaming.nix @@ -1,5 +1,6 @@ { config, + inputs, pkgs, lib, ... @@ -17,6 +18,7 @@ itch wineWowPackages.staging osu-lazer-bin + inputs.nix-gaming.packages.${pkgs.stdenv.hostPlatform.system}.osu-stable gzdoom qzdl xonotic