diff --git a/modules/default.nix b/modules/default.nix index 4dde1c6..8aa4292 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -9,6 +9,7 @@ ./misc/initrd-ssh ./misc/username ./profiles/desktop + ./profiles/server ./programs/distrobox ./programs/eog ./programs/libimobiledevice diff --git a/modules/hardware/raspi4/raspi-ethernet.nix b/modules/hardware/raspi4/raspi-ethernet.nix index 1f349af..7270cdb 100644 --- a/modules/hardware/raspi4/raspi-ethernet.nix +++ b/modules/hardware/raspi4/raspi-ethernet.nix @@ -41,7 +41,6 @@ in services = { az-log2ram.enable = true; - az-syslog.enable = true; }; }; } diff --git a/modules/profiles/server/default.nix b/modules/profiles/server/default.nix new file mode 100644 index 0000000..4013b75 --- /dev/null +++ b/modules/profiles/server/default.nix @@ -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"; + }; + }; +} diff --git a/systems/git/default.nix b/systems/git/default.nix index caa9d32..36858bb 100644 --- a/systems/git/default.nix +++ b/systems/git/default.nix @@ -12,6 +12,7 @@ in }; }; + profiles.az-server.enable = true; services = { az-gitea = { enable = true; diff --git a/systems/mail/default.nix b/systems/mail/default.nix index 199ce3c..abaad38 100644 --- a/systems/mail/default.nix +++ b/systems/mail/default.nix @@ -9,6 +9,7 @@ }; }; + profiles.az-server.enable = true; services = { az-mailserver.enable = true; az-nginx-proxy = { diff --git a/systems/management/default.nix b/systems/management/default.nix index ac31af3..01ff4b0 100644 --- a/systems/management/default.nix +++ b/systems/management/default.nix @@ -9,6 +9,7 @@ }; }; # Features + profiles.az-server.enable = true; services = { az-data-share.enable = true; az-docker.enable = true; diff --git a/systems/mobile/default.nix b/systems/mobile/default.nix index 4eae65f..4bcacbd 100644 --- a/systems/mobile/default.nix +++ b/systems/mobile/default.nix @@ -14,6 +14,7 @@ }; }; + profiles.az-server.enable = true; programs = { az-nix-direnv.enable = true; }; diff --git a/systems/nextcloud/default.nix b/systems/nextcloud/default.nix index b18bf67..0808317 100644 --- a/systems/nextcloud/default.nix +++ b/systems/nextcloud/default.nix @@ -9,6 +9,7 @@ }; }; + profiles.az-server.enable = true; services = { az-nextcloud = { enable = true; diff --git a/systems/plex/default.nix b/systems/plex/default.nix index 14a8b1c..d167380 100644 --- a/systems/plex/default.nix +++ b/systems/plex/default.nix @@ -9,6 +9,7 @@ }; }; + profiles.az-server.enable = true; services = { az-media-share.enable = true; az-plex.enable = true; diff --git a/systems/proxy/default.nix b/systems/proxy/default.nix index 3e2f2e0..ecc35b0 100644 --- a/systems/proxy/default.nix +++ b/systems/proxy/default.nix @@ -9,6 +9,7 @@ }; }; + profiles.az-server.enable = true; services = { az-acme-base.enable = true; az-grav.enable = true; diff --git a/systems/restic-server/default.nix b/systems/restic-server/default.nix index 994437b..3426a88 100644 --- a/systems/restic-server/default.nix +++ b/systems/restic-server/default.nix @@ -8,6 +8,7 @@ ip = "10.7.89.30"; }; }; + profiles.az-server.enable = true; services = { az-restic-server.enable = true; }; diff --git a/systems/ttrss/default.nix b/systems/ttrss/default.nix index 829387a..e8d04c1 100644 --- a/systems/ttrss/default.nix +++ b/systems/ttrss/default.nix @@ -14,6 +14,7 @@ }; }; + profiles.az-server.enable = true; services = { az-nginx-proxy = { enable = true;