From ecec5136f63d32862a42117c957f1f5bab65d13b Mon Sep 17 00:00:00 2001 From: Alexander Kassouni Date: Sat, 25 Jul 2026 20:26:11 -0700 Subject: rofi theming, command palette --- users/kassouni/palette/default.nix | 21 +++++++++++++++++++++ users/kassouni/palette/reboot.nix | 5 +++++ users/kassouni/palette/screenshot.nix | 5 +++++ users/kassouni/palette/shutdown.nix | 5 +++++ 4 files changed, 36 insertions(+) create mode 100644 users/kassouni/palette/default.nix create mode 100644 users/kassouni/palette/reboot.nix create mode 100644 users/kassouni/palette/screenshot.nix create mode 100644 users/kassouni/palette/shutdown.nix (limited to 'users/kassouni/palette') 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 +'' -- cgit v1.3.1