From 900d07ae77abbfa4119228abe74663aadea90eb0 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Tue, 30 Jan 2024 09:33:43 +0100 Subject: [PATCH] move alacritty to separate home module --- flake.nix | 1 + home-manager/home.nix | 7 +------ home-manager/modules/alacritty.nix | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 home-manager/modules/alacritty.nix diff --git a/flake.nix b/flake.nix index 7599ef4..23b28e1 100644 --- a/flake.nix +++ b/flake.nix @@ -44,6 +44,7 @@ ./home-manager/modules/shell/direnv.nix ./home-manager/modules/topgrade.nix ./home-manager/modules/neovim.nix + ./home-manager/modules/alacritty.nix ]; # Optionally use extraSpecialArgs diff --git a/home-manager/home.nix b/home-manager/home.nix index 0b0f374..5c32bb2 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -14,6 +14,7 @@ }; topgrade.enable = true; neovim.enable = true; + alacritty.enable = true; }; home.packages = with pkgs; [ @@ -51,12 +52,6 @@ # org.gradle.console=verbose # org.gradle.daemon.idletimeout=3600000 # ''; - - ".config/alacritty/theme".source = "${inputs.alacritty-theme}"; - ".config/alacritty" = { - source = ../alacritty; - recursive = true; - }; }; # Home Manager can also manage your environment variables through diff --git a/home-manager/modules/alacritty.nix b/home-manager/modules/alacritty.nix new file mode 100644 index 0000000..4cc80f9 --- /dev/null +++ b/home-manager/modules/alacritty.nix @@ -0,0 +1,21 @@ +{ config, lib, pkgs, inputs, ... }: + +with lib; + +let cfg = config.modules.alacritty; +in { + options.modules.alacritty = { enable = mkOption { default = false; }; }; + + config = mkIf cfg.enable { + # Does not work on non-nixos due to opengl + # home.packages = with pkgs; [ alacritty ]; + + home.file = { + ".config/alacritty/theme".source = "${inputs.alacritty-theme}"; + ".config/alacritty" = { + source = ../../alacritty; + recursive = true; + }; + }; + }; +}