diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index f23d59e..988a674 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -18,6 +18,7 @@ in ../../modules/bruno ../../modules/cloud ../../modules/comms + ../../modules/database ../../modules/dconf ../../modules/desktop/niri ../../modules/direnv @@ -100,6 +101,8 @@ in claude-code.enable = true; opencode.enable = true; }; + database.mssql.enable = true; + database.postgresql.enable = true; github.enable = true; gitlab.enable = true; pandoc.enable = true; diff --git a/home/modules/database/default.nix b/home/modules/database/default.nix new file mode 100644 index 0000000..173ff7e --- /dev/null +++ b/home/modules/database/default.nix @@ -0,0 +1,22 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + options.database = { + mssql.enable = lib.mkEnableOption "MSSQL"; + postgresql.enable = lib.mkEnableOption "PostgreSQL"; + }; + + config = lib.mkMerge [ + (lib.mkIf config.database.mssql.enable { + home.packages = [ (config.nixgl.wrap pkgs.dbeaver-bin) ]; + }) + (lib.mkIf config.database.postgresql.enable { + home.packages = [ (config.nixgl.wrap pkgs.pgadmin4-desktopmode) ]; + }) + ]; +}