refactor(database): modularize

This commit is contained in:
2026-09-28 23:25:12 +02:00
parent 06f1412930
commit 5b480bd0d6
4 changed files with 50 additions and 19 deletions
+14 -19
View File
@@ -1,26 +1,21 @@
{
config,
lib,
pkgs,
...
}:
{ lib, ... }:
{
options.database = {
mssql.enable = lib.mkEnableOption "MSSQL";
postgresql.enable = lib.mkEnableOption "PostgreSQL";
redis.enable = lib.mkEnableOption "Redis";
mssql = {
enable = lib.mkEnableOption "MSSQL";
};
postgresql = {
enable = lib.mkEnableOption "PostgreSQL";
};
redis = {
enable = lib.mkEnableOption "Redis";
};
};
config = lib.mkMerge [
(lib.mkIf config.database.mssql.enable {
home.packages = with pkgs; [ (config.nixgl.wrap dbeaver-bin) ];
})
(lib.mkIf config.database.postgresql.enable {
home.packages = with pkgs; [ (config.nixgl.wrap pgadmin4-desktopmode) ];
})
(lib.mkIf config.database.redis.enable {
home.packages = with pkgs; [ redis ];
})
imports = [
./mssql.nix
./postgresql.nix
./redis.nix
];
}