From 25200103403c434f10dd30397f1eb74dc07f9862 Mon Sep 17 00:00:00 2001 From: "Finn@MiBook" Date: Fri, 24 Jul 2026 13:20:14 +0200 Subject: [PATCH] feat(dank): add DankMaterialShell (niri) profile Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_018Sv2QAunLcLo3tS1YsfLgN --- modules/environments/dank/default.nix | 49 +++++++++++++++++++++++++++ modules/environments/default.nix | 1 + 2 files changed, 50 insertions(+) create mode 100644 modules/environments/dank/default.nix diff --git a/modules/environments/dank/default.nix b/modules/environments/dank/default.nix new file mode 100644 index 0000000..cab6ae9 --- /dev/null +++ b/modules/environments/dank/default.nix @@ -0,0 +1,49 @@ +{ + config, + lib, + pkgs, + inputs, + self, + ... +}: +let + cfg = config.my.profiles.dank; +in +{ + imports = [ self.inputs.dank.nixosModules.dank-material-shell ]; + + options.my.profiles.dank.enable = lib.mkEnableOption "DankMaterialShell on niri"; + + config = lib.mkIf cfg.enable { + # Dependency: declarative user config comes from home-manager. + my.profiles.home-manager.enable = true; + + # System side: niri Wayland session + DMS daemons/packages. + programs.niri.enable = true; + + programs.dank-material-shell = { + enable = true; + systemd.enable = true; + quickshell.package = pkgs.unstable.quickshell; + }; + + # Home side: DMS shell + niri keybinds/spawn for finn. + home-manager.users.finn = { + imports = [ + inputs.niri.homeModules.niri + inputs.dank.homeModules.dank-material-shell + inputs.dank.homeModules.niri + ]; + + programs.dank-material-shell = { + enable = true; + systemd.enable = true; + quickshell.package = pkgs.unstable.quickshell; + niri.enableKeybinds = true; + niri.enableSpawn = true; + }; + + home.stateVersion = "26.05"; + }; + }; +} diff --git a/modules/environments/default.nix b/modules/environments/default.nix index fc731bf..9baff0b 100644 --- a/modules/environments/default.nix +++ b/modules/environments/default.nix @@ -9,6 +9,7 @@ ./home-assistant ./hyprland ./home-manager + ./dank ./zsh ./paperless ./prowlarr