1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 13:32:50 -05:00

fix dynamic system declaration

This commit is contained in:
cashmere
2025-08-08 16:56:08 +02:00
parent 0abdd73a8d
commit 5bc91ffa3d

View File

@@ -12,21 +12,22 @@
outputs = { self, nixpkgs, niri, quickshell, ... }: outputs = { self, nixpkgs, niri, quickshell, ... }:
let let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in { in {
packages.${system} = {
dankMaterialShell = pkgs.stdenvNoCC.mkDerivation {
name = "dankMaterialShell";
src = ./.;
installPhase = ''
mkdir -p $out/etc/xdg/quickshell/DankMaterialShell
cp -r . $out/etc/xdg/quickshell/DankMaterialShell
'';
};
packages.${system}.dankMaterialShell = pkgs.stdenvNoCC.mkDerivation { default = self.packages.${system}.dankMaterialShell;
name = "dankMaterialShell";
src = ./.;
installPhase = ''
mkdir -p $out/etc/xdg/quickshell/DankMaterialShell
cp -r . $out/etc/xdg/quickshell/DankMaterialShell
'';
}; };
packages.${system}.default = self.packages.${system}.dankMaterialShell;
homeModules.dankMaterialShell = { config, pkgs, lib, ... }: homeModules.dankMaterialShell = { config, pkgs, lib, ... }:
let cfg = config.programs.dankMaterialShell; let cfg = config.programs.dankMaterialShell;
in { in {
@@ -53,26 +54,11 @@
programs.niri.settings = lib.mkMerge [ programs.niri.settings = lib.mkMerge [
(lib.mkIf cfg.enableKeybinds { (lib.mkIf cfg.enableKeybinds {
binds = with config.lib.niri.actions; { binds = with config.lib.niri.actions; {
"Mod+Space" = { "Mod+Space".action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "spotlight" "toggle";
hotkey-overlay.title = "Application Launcher"; "Mod+V".action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "clipboard" "toggle";
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "spotlight" "toggle"; "Mod+M".action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "processlist" "toggle";
}; "Mod+Comma".action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "settings" "toggle";
"Mod+V" = { "Super+Alt+L".action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "lock" "lock";
hotkey-overlay.title = "Clipboard Manager";
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "clipboard" "toggle";
};
"Mod+M" = {
hotkey-overlay.title = "Task Manager";
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "processlist" "toggle";
};
"Mod+Comma" = {
hotkey-overlay.title = "Settings";
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "settings" "toggle";
};
"Super+Alt+L" = {
hotkey-overlay.title = "Lock Screen";
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "lock" "lock";
};
"XF86AudioRaiseVolume" = { "XF86AudioRaiseVolume" = {
allow-when-locked = true; allow-when-locked = true;
action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "audio" "increment" "3"; action = spawn "qs" "-c" "DankMaterialShell" "ipc" "call" "audio" "increment" "3";