{home-manager, ...}: { # Terminal emulator # https://codeberg.org/dnkl/foot home-manager.users.caspervk = { programs.foot = { enable = true; # https://man.archlinux.org/man/foot.ini.5.en settings = { main = { font = "monospace:size=10.25"; letter-spacing = "1"; }; scrollback = { lines = 10000; }; colors = { # https://alacritty.org/config-alacritty.html foreground = "d8d8d8"; background = "181818"; regular0 = "181818"; # black regular1 = "ac4242"; # red regular2 = "90a959"; # green regular3 = "f4bf75"; # yellow regular4 = "6a9fb5"; # blue regular5 = "aa759f"; # magenta regular6 = "75b5aa"; # cyan regular7 = "d8d8d8"; # white bright0 = "6b6b6b"; # black bright1 = "c55555"; # red bright2 = "aac474"; # green bright3 = "feca88"; # yellow bright4 = "82b8c8"; # blue bright5 = "c28cb8"; # magenta bright6 = "93d3c3"; # cyan bright7 = "f8f8f8"; # white dim0 = "0f0f0f"; # black dim1 = "712b2b"; # red dim2 = "5f6f3a"; # green dim3 = "a17e4d"; # yellow dim4 = "456877"; # blue dim5 = "704d68"; # magenta dim6 = "4d7770"; # cyan dim7 = "8e8e8e"; # white }; key-bindings = { # HOW is this not the default? scrollback-home = "Shift+Home"; scrollback-end = "Shift+End"; # Pipe last command's output to the clipboard. Requires fish # integration, configured in modules/base/fish.nix. pipe-command-output = "[wl-copy] Control+Shift+g"; }; }; }; }; }