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 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 users/kassouni/palette/default.nix (limited to 'users/kassouni/palette/default.nix') 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" + '') + ]; +} -- cgit v1.3.1