From 0179a29af6fa9cc54b71daf61b7843fc8e2719cf Mon Sep 17 00:00:00 2001 From: dish Date: Fri, 19 Jun 2026 13:51:40 -0400 Subject: [PATCH] [home] switch to noctalia because i wanted to --- flake.lock | 21 +++++++++++++ flake.nix | 4 +++ homeModules/all-modules.nix | 1 + homeModules/niri/config.kdl | 31 ++++++++++--------- hosts/zaphod/default.nix | 2 +- .../homes/thehedgehog-zaphod/default.nix | 2 ++ 6 files changed, 45 insertions(+), 16 deletions(-) diff --git a/flake.lock b/flake.lock index a0bbe2f6..c1b14f52 100644 --- a/flake.lock +++ b/flake.lock @@ -416,6 +416,26 @@ "type": "github" } }, + "noctalia": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1781888265, + "narHash": "sha256-J+sVIVJ1Uhx2ugZnRqZD75NP0Go78tkupBRlkpC3Ppg=", + "owner": "noctalia-dev", + "repo": "noctalia", + "rev": "e0100eeb6e2fe67b4173a5e555f7901162a2aba2", + "type": "github" + }, + "original": { + "owner": "noctalia-dev", + "repo": "noctalia", + "type": "github" + } + }, "nvf": { "inputs": { "flake-compat": [ @@ -462,6 +482,7 @@ "my-pkgs": "my-pkgs", "nix-index-database": "nix-index-database", "nixpkgs": "nixpkgs", + "noctalia": "noctalia", "nvf": "nvf", "tangled": "tangled", "treefmt-nix": "treefmt-nix", diff --git a/flake.nix b/flake.nix index 331b9b79..6fae88d3 100644 --- a/flake.nix +++ b/flake.nix @@ -71,6 +71,10 @@ url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; + noctalia = { + url = "github:noctalia-dev/noctalia"; + inputs.nixpkgs.follows = "nixpkgs"; + }; nvf = { url = "github:notashelf/nvf"; inputs.flake-compat.follows = "flake-compat"; diff --git a/homeModules/all-modules.nix b/homeModules/all-modules.nix index a0bb5ebe..0b750a5d 100644 --- a/homeModules/all-modules.nix +++ b/homeModules/all-modules.nix @@ -11,5 +11,6 @@ inputs.nix-index-database.homeModules.nix-index inputs.ctp.homeModules.catppuccin + inputs.noctalia.homeModules.default ]; } diff --git a/homeModules/niri/config.kdl b/homeModules/niri/config.kdl index 2364eda7..b03c457b 100644 --- a/homeModules/niri/config.kdl +++ b/homeModules/niri/config.kdl @@ -94,6 +94,7 @@ spawn-at-startup "equibop" spawn-at-startup "ghostty" spawn-at-startup "fluffychat" spawn-at-startup "firefox" +spawn-at-startup "noctalia" hotkey-overlay { skip-at-startup @@ -153,22 +154,22 @@ window-rule { binds { Super+Shift+Slash { show-hotkey-overlay; } - Super+Space hotkey-overlay-title="Launcher" { spawn "dms" "ipc" "spotlight" "toggle"; } - Super+B hotkey-overlay-title="Bitwarden" { spawn "dms" "ipc" "spotlight" "openQuery" "bw "; } + Super+Space hotkey-overlay-title="Launcher" { spawn "noctalia" "msg" "panel-toggle" "launcher"; } + Super+B hotkey-overlay-title="Bitwarden" { spawn "noctalia" "msg" "spotlight" "openQuery" "bw "; } Super+Return hotkey-overlay-title="Open Terminal" { spawn "ghostty"; } - Super+X hotkey-overlay-title="Power Menu" { spawn "dms" "ipc" "powermenu" "toggle"; } - Super+Shift+X hotkey-overlay-title="Lock Session" { spawn "dms" "ipc" "lock" "lock"; } - - XF86AudioRaiseVolume hotkey-overlay-title="Volume Up" allow-when-locked=true { spawn "dms" "ipc" "audio" "increment" "5"; } - XF86AudioLowerVolume hotkey-overlay-title="Volume Down" allow-when-locked=true { spawn "dms" "ipc" "audio" "decrement" "5"; } - XF86AudioMute hotkey-overlay-title="Mute Audio" allow-when-locked=true { spawn "dms" "ipc" "audio" "mute"; } - XF86AudioPlay allow-when-locked=true { spawn "dms" "ipc" "mpris" "playPause"; } - XF86AudioStop allow-when-locked=true { spawn "dms" "ipc" "mpris" "stop"; } - XF86AudioPrev allow-when-locked=true { spawn "dms" "ipc" "mpris" "previous"; } - XF86AudioNext allow-when-locked=true { spawn "dms" "ipc" "mpris" "next"; } - - XF86MonBrightnessUp allow-when-locked=true { spawn "dms" "ipc" "brightness" "increment" "5" ""; } - XF86MonBrightnessDown allow-when-locked=true { spawn "dms" "ipc" "brightness" "decrement" "5" ""; } + Super+X hotkey-overlay-title="Power Menu" { spawn "noctalia" "msg" "panel-toggle" "session"; } + Super+Shift+X hotkey-overlay-title="Lock Session" { spawn "noctalia" "msg" "session" "lock"; } + + XF86AudioRaiseVolume hotkey-overlay-title="Volume Up" allow-when-locked=true { spawn "noctalia" "msg" "volume-up"; } + XF86AudioLowerVolume hotkey-overlay-title="Volume Down" allow-when-locked=true { spawn "noctalia" "msg" "volume-down"; } + XF86AudioMute hotkey-overlay-title="Mute Audio" allow-when-locked=true { spawn "noctalia" "msg" "volume-mute"; } + XF86AudioPlay allow-when-locked=true { spawn "noctalia" "msg" "media" "toggle"; } + XF86AudioStop allow-when-locked=true { spawn "noctalia" "msg" "media" "stop"; } + XF86AudioPrev allow-when-locked=true { spawn "noctalia" "msg" "media" "previous"; } + XF86AudioNext allow-when-locked=true { spawn "noctalia" "msg" "media" "next"; } + + XF86MonBrightnessUp allow-when-locked=true { spawn "noctalia" "msg" "brightness-up" "*" ; } + XF86MonBrightnessDown allow-when-locked=true { spawn "noctalia" "msg" "brightness-down" "*" ; } Super+O repeat=false { toggle-overview; } diff --git a/hosts/zaphod/default.nix b/hosts/zaphod/default.nix index 65d251eb..686f3c24 100644 --- a/hosts/zaphod/default.nix +++ b/hosts/zaphod/default.nix @@ -33,7 +33,7 @@ appimage.enable = true; chromium.enable = true; dconf.enable = true; - dms.enable = true; + dms.enable = false; firefox.enable = true; fish.enable = true; less.enable = true; diff --git a/nixosModules/homes/thehedgehog-zaphod/default.nix b/nixosModules/homes/thehedgehog-zaphod/default.nix index 1b988a7a..d5241924 100644 --- a/nixosModules/homes/thehedgehog-zaphod/default.nix +++ b/nixosModules/homes/thehedgehog-zaphod/default.nix @@ -25,5 +25,7 @@ enable = true; }; xdg.systemDirs.data = [ "${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}" ]; + programs.noctalia.enable = true; + programs.noctalia.systemd.enable = true; }; } -- 2.51.2