mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-24 21:42:51 -05:00
fix dynamic system declaration
This commit is contained in:
46
flake.nix
46
flake.nix
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user