diff --git a/home.nix b/home.nix index 5611c36..f45f4ed 100644 --- a/home.nix +++ b/home.nix @@ -5,7 +5,6 @@ ./home/modules ./home/modules/git.nix ./home/modules/fish.nix - ./home/modules/alacritty.nix ]; # Home Manager needs a bit of information about you and the paths it should @@ -17,6 +16,7 @@ enable = true; package = inputs.neovim-overlay.packages.${pkgs.system}.default; }; + snowhawk.alacritty.enable = true; # This value determines the Home Manager release that your configuration is # compatible with. This helps avoid breakage when a new Home Manager release diff --git a/home/modules/alacritty.nix b/home/modules/alacritty.nix index 93bf566..966317c 100644 --- a/home/modules/alacritty.nix +++ b/home/modules/alacritty.nix @@ -1,27 +1,35 @@ -{ pkgs, ... }: +{ pkgs, lib, config, ... }: +let + cfg = config.snowhawk.alacritty; +in { - programs.alacritty = { - enable = true; - settings = { - shell = "${pkgs.fish}/bin/fish"; - window = { - opacity = 0.98; - }; - font = { - normal = { - family = "JetBrainsMono Nerd Font"; - style = "Regular"; + options.snowhawk.alacritty = { + enable = lib.mkEnableOption "alacritty"; + }; + + config = lib.mkIf cfg.enable { + programs.alacritty = { + enable = true; + settings = { + shell = "${pkgs.fish}/bin/fish"; + window = { + opacity = 0.98; }; - bold = { - family = "JetBrainsMono Nerd Font"; - style = "Bold"; - }; - italic = { - family = "JetBrainsMono Nerd Font"; - style = "Italic"; + font = { + normal = { + family = "JetBrainsMono Nerd Font"; + style = "Regular"; + }; + bold = { + family = "JetBrainsMono Nerd Font"; + style = "Bold"; + }; + italic = { + family = "JetBrainsMono Nerd Font"; + style = "Italic"; + }; }; }; }; }; - } diff --git a/home/modules/default.nix b/home/modules/default.nix index 27aab9d..ed4a717 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -1,4 +1,7 @@ { ... }: { - imports = [ ./neovim.nix ]; + imports = [ + ./neovim.nix + ./alacritty.nix + ]; }