diff options
| author | Tim Keller <tjkeller.xyz> | 2024-10-30 19:29:12 -0500 | 
|---|---|---|
| committer | Tim Keller <tjkeller.xyz> | 2024-10-30 19:29:12 -0500 | 
| commit | 493923a756834f6b33897670684ca5a197d74955 (patch) | |
| tree | 932b917b58c06e1f8fe109d499b9561e35742324 /modules/home/alacritty.nix | |
| parent | 2bd905f611684c72422b5a109479d7aa4ac1f373 (diff) | |
| download | nixos-493923a756834f6b33897670684ca5a197d74955.tar.xz nixos-493923a756834f6b33897670684ca5a197d74955.zip | |
add alacritty config to home manager
Diffstat (limited to 'modules/home/alacritty.nix')
| -rw-r--r-- | modules/home/alacritty.nix | 67 | 
1 files changed, 67 insertions, 0 deletions
| diff --git a/modules/home/alacritty.nix b/modules/home/alacritty.nix new file mode 100644 index 0000000..f60fe01 --- /dev/null +++ b/modules/home/alacritty.nix @@ -0,0 +1,67 @@ +{ config, lib, ... }: { +	options = { +		alacritty = { +			enable = lib.mkEnableOption "enables creation of alacritty config file"; +			font.size = lib.mkOption { +				type = lib.types.int; +				default = 12; +			}; +			font.family = lib.mkOption { +				type = lib.types.str; +				default = "JetBrainsMonoNL Nerd Font Mono"; +			}; +		}; +	}; + +	config = { +		programs.alacritty.enable = config.alacritty.enable; +		programs.alacritty.settings = lib.mkIf config.alacritty.enable { +			colors = { +				bright = { +					black   = "#7f7f7f"; +					blue    = "#1578c1"; +					cyan    = "#00c4a3"; +					green   = "#2bb500"; +					magenta = "#b14ff7"; +					red     = "#ed1207"; +					white   = "#ffffff"; +					yellow  = "#fc9700"; +				}; +				normal = { +					black   = "#101010"; +					blue    = "#1578c1"; +					cyan    = "#00c4a3"; +					green   = "#2bb500"; +					magenta = "#b14ff7"; +					red     = "#ed1207"; +					white   = "#ffffff"; +					yellow  = "#fc9700"; +				}; +				primary = { +					background = "#101010"; +					foreground = "#ffffff"; +				}; +			}; +			cursor.style.blinking = "Never"; +			env.TERM = "xterm-256color"; +			font = { +				size = config.alacritty.font.size; +				normal.family = config.alacritty.font.family; +			}; +			mouse.bindings = [{ +				action = "PasteSelection"; +				mouse = "Right"; +			}]; +			window = { +				dynamic_padding = true; +				dynamic_title = true; +				title = "Terminal"; +				# Pretend to be st +				class = { +					general = "st"; +					instance = "st"; +				}; +			}; +		}; +	}; +} | 
