From 15f26a50e9df70a2c8ef4bcc8550d0e4121ba6f4 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Sat, 12 Oct 2024 01:23:54 +0530 Subject: Using desktop background. Using window transparency with picom. Using alacritty because kitty is having problems with colors when picom is running. --- modules/tools/terminal/alacritty/default.nix | 83 ++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 modules/tools/terminal/alacritty/default.nix (limited to 'modules/tools/terminal/alacritty') diff --git a/modules/tools/terminal/alacritty/default.nix b/modules/tools/terminal/alacritty/default.nix new file mode 100644 index 0000000..4bffc0b --- /dev/null +++ b/modules/tools/terminal/alacritty/default.nix @@ -0,0 +1,83 @@ +{ pkgs, config, lib, ... }: + +{ + options.tools.terminal.alacritty = { + enable = lib.mkEnableOption "Enables alacritty."; + }; + + config = lib.mkIf config.tools.terminal.alacritty.enable { + programs.alacritty.enable = true; + tools.terminal.default = lib.mkDefault "alacritty"; + tools.terminal.command = + if config.tools.terminal.default == "alacritty" then + lib.mkForce "${pkgs.kitty}/bin/alacritty" + else ""; + + programs.alacritty.settings = { + window = { + opacity = 1.0; + padding = { + x = config.desktop.window-manager.gap; + y = config.desktop.window-manager.gap; + }; + decorations = "none"; + }; + + font = { + normal = { + family = config.fonts.normal; + style = "Retina"; + }; + bold = { + family = config.fonts.bold; + style = "Bold"; + }; + italic = { + family = config.fonts.italic; + }; + size = config.fonts.size; + }; + + colors = with config.scheme; { + primary = { + background = "0x${base00}"; + foreground = "0x${base05}"; + }; + normal = { + black = "0x${base00}"; + red = "0x${base08}"; + green = "0x${base0B}"; + yellow = "0x${base0A}"; + blue = "0x${base0D}"; + magenta = "0x${base0E}"; + cyan = "0x${base0C}"; + white = "0x${base05}"; + }; + bright = { + black = "0x${base03}"; + red = "0x${base08}"; + green = "0x${base0B}"; + yellow = "0x${base0A}"; + blue = "0x${base0D}"; + magenta = "0x${base0E}"; + cyan = "0x${base0C}"; + white = "0x${base07}"; + }; + dim = { + black = "0x${base01}"; + red = "0x${base08}"; + green = "0x${base0B}"; + yellow = "0x${base0A}"; + blue = "0x${base0D}"; + magenta = "0x${base0E}"; + cyan = "0x${base0C}"; + white = "0x${base04}"; + }; + }; + + shell = { + program = config.shell.command; + }; + }; + }; +} -- cgit v1.2.3