diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 61b6ad5a..4445907f 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -81,6 +81,7 @@ git.github.enable = true; git.gitlab.enable = true; secrets.vault.enable = true; + go.enable = true; ticketing.enable = true; programs = { diff --git a/home/modules/go/default.nix b/home/modules/go/default.nix index 486a1057..f96760b9 100644 --- a/home/modules/go/default.nix +++ b/home/modules/go/default.nix @@ -1,7 +1,22 @@ -{ pkgs, ... }: { - home.packages = with pkgs; [ - go - gopls - ]; + config, + lib, + pkgs, + ... +}: + +let + cfg = config.go; +in +{ + options.go = { + enable = lib.mkEnableOption "Go"; + }; + + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + go + gopls + ]; + }; }