refactor(database): modularize
This commit is contained in:
@@ -1,26 +1,21 @@
|
|||||||
{
|
{ lib, ... }:
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
options.database = {
|
options.database = {
|
||||||
mssql.enable = lib.mkEnableOption "MSSQL";
|
mssql = {
|
||||||
postgresql.enable = lib.mkEnableOption "PostgreSQL";
|
enable = lib.mkEnableOption "MSSQL";
|
||||||
redis.enable = lib.mkEnableOption "Redis";
|
};
|
||||||
|
postgresql = {
|
||||||
|
enable = lib.mkEnableOption "PostgreSQL";
|
||||||
|
};
|
||||||
|
redis = {
|
||||||
|
enable = lib.mkEnableOption "Redis";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkMerge [
|
imports = [
|
||||||
(lib.mkIf config.database.mssql.enable {
|
./mssql.nix
|
||||||
home.packages = with pkgs; [ (config.nixgl.wrap dbeaver-bin) ];
|
./postgresql.nix
|
||||||
})
|
./redis.nix
|
||||||
(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 ];
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.database.mssql.enable {
|
||||||
|
home.packages = with pkgs; [ (config.nixgl.wrap dbeaver-bin) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.database.postgresql.enable {
|
||||||
|
home.packages = with pkgs; [ (config.nixgl.wrap pgadmin4-desktopmode) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.database.redis.enable {
|
||||||
|
home.packages = with pkgs; [ redis ];
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user