diff options
| author | Alexander Kassouni <alex@kassouni.net> | 2026-07-25 20:26:11 -0700 |
|---|---|---|
| committer | Alexander Kassouni <alex@kassouni.net> | 2026-07-25 20:26:11 -0700 |
| commit | ecec5136f63d32862a42117c957f1f5bab65d13b (patch) | |
| tree | 8569ae3b4b666505586ac716c98e3d9810a119b0 /users/kassouni/palette | |
| parent | 2f815bb8fbf9397c92f0d88b80dd83c6ef5698b7 (diff) | |
rofi theming, command palette
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 +'' |
