Create a server profile

This commit is contained in:
Andreas Zweili 2024-02-19 11:18:04 +01:00
parent 9dbae9d904
commit 053e1c9aa0
12 changed files with 32 additions and 1 deletions

View File

@ -9,6 +9,7 @@
./misc/initrd-ssh ./misc/initrd-ssh
./misc/username ./misc/username
./profiles/desktop ./profiles/desktop
./profiles/server
./programs/distrobox ./programs/distrobox
./programs/eog ./programs/eog
./programs/libimobiledevice ./programs/libimobiledevice

View File

@ -41,7 +41,6 @@ in
services = { services = {
az-log2ram.enable = true; az-log2ram.enable = true;
az-syslog.enable = true;
}; };
}; };
} }

View File

@ -0,0 +1,22 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.profiles.az-server;
in
{
options = {
profiles.az-server.enable = lib.mkEnableOption "Enable server profile";
};
config = lib.mkIf cfg.enable {
services.az-syslog.enable = true;
system.autoUpgrade = {
enable = true;
dates = "03:00";
flake = "git+https://git.2li.ch/Nebucatnetzer/nixos";
};
};
}

View File

@ -12,6 +12,7 @@ in
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-gitea = { az-gitea = {
enable = true; enable = true;

View File

@ -9,6 +9,7 @@
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-mailserver.enable = true; az-mailserver.enable = true;
az-nginx-proxy = { az-nginx-proxy = {

View File

@ -9,6 +9,7 @@
}; };
}; };
# Features # Features
profiles.az-server.enable = true;
services = { services = {
az-data-share.enable = true; az-data-share.enable = true;
az-docker.enable = true; az-docker.enable = true;

View File

@ -14,6 +14,7 @@
}; };
}; };
profiles.az-server.enable = true;
programs = { programs = {
az-nix-direnv.enable = true; az-nix-direnv.enable = true;
}; };

View File

@ -9,6 +9,7 @@
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-nextcloud = { az-nextcloud = {
enable = true; enable = true;

View File

@ -9,6 +9,7 @@
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-media-share.enable = true; az-media-share.enable = true;
az-plex.enable = true; az-plex.enable = true;

View File

@ -9,6 +9,7 @@
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-acme-base.enable = true; az-acme-base.enable = true;
az-grav.enable = true; az-grav.enable = true;

View File

@ -8,6 +8,7 @@
ip = "10.7.89.30"; ip = "10.7.89.30";
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-restic-server.enable = true; az-restic-server.enable = true;
}; };

View File

@ -14,6 +14,7 @@
}; };
}; };
profiles.az-server.enable = true;
services = { services = {
az-nginx-proxy = { az-nginx-proxy = {
enable = true; enable = true;