aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorStefan Weigl-Bosker <stefan@s00.xyz>2025-06-23 15:23:07 -0400
committerStefan Weigl-Bosker <stefan@s00.xyz>2025-06-23 15:23:07 -0400
commit83ea0b2b75d29b169daf43f435fa2092a04fe4e2 (patch)
tree35352dc9af61c490b0a4369a24c2d730ca269575 /modules
parent964fd821600e631d0f59f4b9b88188bc8075bdda (diff)
downloadhome-83ea0b2b75d29b169daf43f435fa2092a04fe4e2.tar.gz
modules/fuzzel: init
Diffstat (limited to 'modules')
-rw-r--r--modules/default.nix1
-rw-r--r--modules/fuzzel.nix43
-rw-r--r--modules/sway/default.nix3
3 files changed, 46 insertions, 1 deletions
diff --git a/modules/default.nix b/modules/default.nix
index 48dd052..3b4dd28 100644
--- a/modules/default.nix
+++ b/modules/default.nix
@@ -6,6 +6,7 @@
./foot.nix
./mako.nix
./neovide.nix
+ ./fuzzel.nix
./fzf.nix
./i3status.nix
./tofi.nix
diff --git a/modules/fuzzel.nix b/modules/fuzzel.nix
new file mode 100644
index 0000000..8101371
--- /dev/null
+++ b/modules/fuzzel.nix
@@ -0,0 +1,43 @@
+{ config, lib, pkgs, ... }:
+let
+ cfg = config.modules.fuzzel;
+ scheme = config.modules.scheme;
+ fmt = col: lib.strings.removePrefix "#" col;
+ opaque = col: (fmt col) + "ff";
+in
+{
+ options.modules.fuzzel = {
+ enable = lib.mkEnableOption "fuzzel";
+ };
+
+ config = {
+ programs.fuzzel = lib.mkIf cfg.enable {
+ enable = true;
+ settings = {
+ main = {
+ font = "monospace:size=14";
+ icons-enabled = false;
+ anchor = "center";
+ minimal-lines = true;
+ horizontal-pad = 10;
+ lines = 10;
+ };
+ colors = {
+ background = opaque scheme.base00;
+ text = opaque scheme.base04;
+ prompt = opaque scheme.base0C;
+ input = opaque scheme.base05;
+ match = opaque scheme.base09;
+ selection = opaque scheme.base01;
+ selection-text = opaque scheme.base05;
+ selection-match = opaque scheme.base0D;
+ border = opaque scheme.base01;
+ };
+ border = {
+ width = 3;
+ radius = 0;
+ };
+ };
+ };
+ };
+}
diff --git a/modules/sway/default.nix b/modules/sway/default.nix
index fbe507f..4028aab 100644
--- a/modules/sway/default.nix
+++ b/modules/sway/default.nix
@@ -58,7 +58,8 @@ in
terminal = "${cfg.terminal}";
# menu = ''wmenu-run -n 4c4c4c -N 0d0d0d -s 8aac8b -S 0d0d0d -l 10 -f "ComicShannsMono Nerd Font Mono 10"'';
- menu = "tofi-run | xargs swaymsg exec";
+ # menu = "tofi-run | xargs swaymsg exec";
+ menu = "fuzzel";
defaultWorkspace = "workspace number 1";