From eca7ee17cbdf37d60fa8d479d147e26e65624543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sun, 31 May 2020 18:23:08 +0200 Subject: [PATCH] feat(alacritty): add flipped variant --- configs/alacritty.nix | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/configs/alacritty.nix b/configs/alacritty.nix index 04898a5..0f61a03 100644 --- a/configs/alacritty.nix +++ b/configs/alacritty.nix @@ -1,17 +1,8 @@ { pkgs, lib, config, ... }: -{ - environment.variables.TERMINAL = "alacritty"; - - environment.systemPackages = with pkgs; [ - alacritty - alacritty.terminfo - ]; - - home-manager.users.me.xdg.configFile."alacritty/alacritty.yml".text = - let - colourNames = [ "black" "red" "green" "yellow" "blue" "magenta" "cyan" "white" ]; - colours = lib.getAttrs colourNames config.niveum.colours; - in builtins.toJSON { +let + colourNames = [ "black" "red" "green" "yellow" "blue" "magenta" "cyan" "white" ]; + colours = lib.getAttrs colourNames config.niveum.colours; + alacrittyConfig = { background_opacity = 0.9; colors = { primary = { @@ -27,6 +18,28 @@ key_bindings = [ { key = "Add"; mods = "Control"; action = "IncreaseFontSize"; } { key = "Minus"; mods = "Control"; action = "DecreaseFontSize"; } + { key = "Key0"; mods = "Control"; action = "ResetFontSize"; } ]; }; + flippedAlacrittyConfig = alacrittyConfig // { + colors.primary = { + background = config.niveum.colours.foreground; + foreground = config.niveum.colours.background; + }; + }; +in +{ + environment.variables.TERMINAL = "alacritty"; + + environment.systemPackages = with pkgs; [ + alacritty + alacritty.terminfo + (pkgs.writers.writeDashBin "alacritty-flipped" '' + ${pkgs.alacritty}/bin/alacritty --config-file ${pkgs.writeText "alacritty.yml" (builtins.toJSON flippedAlacrittyConfig)} $@ + '') + ]; + + home-manager.users.me.xdg.configFile = { + "alacritty/alacritty.yml".text = builtins.toJSON alacrittyConfig; + }; }