nix-config/modules/wm/fuzzel/default.nix
2025-11-27 17:46:27 +01:00

66 lines
1.7 KiB
Nix

{ config, pkgs, ... }:
{
xdg.configFile."fuzzel/bin" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/wm/fuzzel/scripts";
};
xdg.desktopEntries = {
fuzzel-ssh = {
type = "Application";
name = "SSH";
exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-ssh.sh";
icon = "ksmserver";
};
fuzzel-cliphist = {
type = "Application";
name = "Clipboard History";
exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-cliphist.sh";
icon = "xclipboard";
};
open-project = {
type = "Application";
name = "Open Project";
exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-projects.sh";
icon = "multitasking-view";
};
};
programs.fuzzel = {
enable = true;
settings = {
main = {
terminal = "${pkgs.wezterm}/bin/wezterm start -- ";
layer = "overlay";
font = "VictorMono Nerd Font:weight=300:size=15";
use-bold = true;
icon-theme = "Reversal-dark";
width = 85;
tabs = 2;
minimal-lines = true;
lines = 10;
vertical-pad = 20;
inner-pad = 25;
image-size-ratio = 1;
prompt = "Open: ";
};
colors = {
background = "0f0b15f5";
text = "ffffffff";
prompt = "807c9fff";
input = "ffffffff";
match = "c57fafff";
selection = "331531ff";
selection-match = "ffffffff";
selection-text = "c57fafff";
counter = "807c9fff";
border = "331531ff";
};
border = {
width = 2;
radius = 10;
selection-radius = 5;
};
};
};
}