{pkgs, ...}: let alacritty-wrapped = pkgs.writeShellScriptBin "alacritty-wayland" '' export WAYLAND_DISPLAY="wayland-1" export XDG_CURRENT_DESKTOP="Niri" export XDG_SESSION_TYPE="wayland" exec ${pkgs.alacritty}/bin/alacritty "$@" ''; toTOML = (pkgs.formats.toml {}).generate; in { users.users.someone.packages = with pkgs; [ alacritty alacritty-wrapped ]; xdg.configFile."alacritty/alacritty.toml".source = toTOML "alacritty.toml" { colors = { bright = { black = "0x928374"; blue = "0x7daea3"; cyan = "0x89b482"; green = "0xa9b665"; magenta = "0xd3869b"; red = "0xea6962"; white = "0xdfbf8e"; yellow = "0xe3a84e"; }; normal = { black = "0x665c54"; blue = "0x7daea3"; cyan = "0x89b482"; green = "0xa9b665"; magenta = "0xd3869b"; red = "0xea6962"; white = "0xdfbf8e"; yellow = "0xe78a4e"; }; primary = { background = "0x1f0d00"; foreground = "0xdfbf8e"; }; }; env = { EDITOR = "nvim"; XDG_CURRENT_DESKTOP = "Niri"; XDG_SESSION_TYPE = "wayland"; }; font = { size = 13; normal = { family = "SauceCodePro Nerd Font"; }; }; window = { decorations = "full"; opacity = 1.0; }; terminal.shell.program = "fish"; scrolling.history = 5000; }; }