diff --git a/home-modules/ghostty.nix b/home-modules/ghostty.nix index 493e713..c28f9e3 100644 --- a/home-modules/ghostty.nix +++ b/home-modules/ghostty.nix @@ -1,54 +1,48 @@ -{ config, rice, hyper, inputs, ... }: +{ pkgs, rice, ... }: { - home = { - packages = [ inputs.ghostty.packages.${hyper.system}.default ]; - file."${config.xdg.configHome}/ghostty/config".text = with rice.color; /* ini */ '' - font-family="${rice.font.code.name}" - clipboard-read=allow - # clipboard-write=allow - # clipboard-read=deny - # clipboard-write=deny - clipboard-trim-trailing-spaces=true - clipboard-paste-protection=false - - window-decoration=false - confirm-close-surface=false - - window-padding-x=5 - window-padding-y=5 - - keybind=ctrl+comma=reload_config - keybind=ctrl+equal=increase_font_size:1 - keybind=ctrl+minus=decrease_font_size:1 - keybind=ctrl+shift+v=paste_from_clipboard - - background=${background} - foreground=${foreground} - - background-opacity=${builtins.toString rice.transparency} - - cursor-color=${special.bright} - cursor-opacity=0.8 - - palette=0=${black.base} - palette=8=${black.bright} - palette=1=${red.base} - palette=9=${red.bright} - palette=2=${green.base} - palette=10=${green.bright} - palette=3=${yellow.base} - palette=11=${yellow.bright} - palette=4=${blue.base} - palette=12=${blue.bright} - palette=5=${magenta.base} - palette=13=${magenta.bright} - palette=6=${cyan.base} - palette=14=${cyan.bright} - palette=7=${white.base} - palette=15=${white.bright} - - selection-background=${accent.base} - selection-foreground=${background} - ''; + programs.ghostty = { + enable = true; + package = pkgs.ghostty; + settings = with rice.color; { + background = background; + background-opacity = builtins.toString rice.transparency; + clipboard-paste-protection = false; + clipboard-read = "allow"; + clipboard-trim-trailing-spaces = true; + confirm-close-surface = false; + cursor-color = special.bright; + cursor-opacity = 0.8; + font-family = "${rice.font.code.name}"; + foreground = foreground; + keybind = [ + "ctrl+comma=reload_config" + "ctrl+equal=increase_font_size:1" + "ctrl+minus=decrease_font_size:1" + "ctrl+shift+v=paste_from_clipboard" + ]; + palette = with rice; [ + "0=${black.base}" + "8=${black.bright}" + "1=${red.base}" + "9=${red.bright}" + "2=${green.base}" + "10=${green.bright}" + "3=${yellow.base}" + "11=${yellow.bright}" + "4=${blue.base}" + "12=${blue.bright}" + "5=${magenta.base}" + "13=${magenta.bright}" + "6=${cyan.base}" + "14=${cyan.bright}" + "7=${white.base}" + "15=${white.bright}" + ]; + selection-background = accent.base; + selection-foreground = background; + window-decoration = false; + window-padding-x = 5; + window-padding-y = 5; + }; }; }