diff options
Diffstat (limited to 'users/kassouni/palette')
| -rw-r--r-- | users/kassouni/palette/default.nix | 21 | ||||
| -rw-r--r-- | users/kassouni/palette/reboot.nix | 5 | ||||
| -rw-r--r-- | users/kassouni/palette/screenshot.nix | 5 | ||||
| -rw-r--r-- | users/kassouni/palette/shutdown.nix | 5 |
4 files changed, 36 insertions, 0 deletions
diff --git a/users/kassouni/palette/default.nix b/users/kassouni/palette/default.nix new file mode 100644 index 0000000..08c68b1 --- /dev/null +++ b/users/kassouni/palette/default.nix @@ -0,0 +1,21 @@ +{ pkgs, lib, ... }: +let + commandFiles = lib.attrNames ( + lib.filterAttrs (name: type: type == "regular" && name != "default.nix" && lib.hasSuffix ".nix" name) + (builtins.readDir ./.) + ); + commands = map (file: pkgs.callPackage (./. + "/${file}") { }) commandFiles; + palette = pkgs.symlinkJoin { + name = "palette"; + paths = commands; + }; +in +{ + home.packages = [ + (pkgs.writers.writeBashBin "open-palette" '' + set -eu + choice=$(${pkgs.coreutils}/bin/ls ${palette}/bin | ${pkgs.rofi}/bin/rofi -dmenu -i -p palette) + exec "${palette}/bin/$choice" + '') + ]; +} diff --git a/users/kassouni/palette/reboot.nix b/users/kassouni/palette/reboot.nix new file mode 100644 index 0000000..0b5d51f --- /dev/null +++ b/users/kassouni/palette/reboot.nix @@ -0,0 +1,5 @@ +{ writers, systemd }: +writers.writeBashBin "reboot" '' + set -eu + ${systemd}/bin/systemctl reboot +'' diff --git a/users/kassouni/palette/screenshot.nix b/users/kassouni/palette/screenshot.nix new file mode 100644 index 0000000..2190024 --- /dev/null +++ b/users/kassouni/palette/screenshot.nix @@ -0,0 +1,5 @@ +{ writers, maim, xclip }: +writers.writeBashBin "screenshot" '' + set -eu + ${maim}/bin/maim -s | ${xclip}/bin/xclip -selection clipboard -t image/png +'' diff --git a/users/kassouni/palette/shutdown.nix b/users/kassouni/palette/shutdown.nix new file mode 100644 index 0000000..919cf0a --- /dev/null +++ b/users/kassouni/palette/shutdown.nix @@ -0,0 +1,5 @@ +{ writers, systemd }: +writers.writeBashBin "shutdown" '' + set -eu + ${systemd}/bin/systemctl poweroff +'' |
