From 389898403a314440d343704618f563e3c1e5ffe6 Mon Sep 17 00:00:00 2001 From: Veneficium <85629831+veneficium42@users.noreply.github.com> Date: Fri, 21 Mar 2025 18:12:20 +0100 Subject: [PATCH] containers: add homarr --- containers/default.nix | 2 ++ containers/homarr.nix | 32 ++++++++++++++++++++++++++++ hosts/main-homelab/configuration.nix | 1 + 3 files changed, 35 insertions(+) create mode 100644 containers/homarr.nix diff --git a/containers/default.nix b/containers/default.nix index d42c33e..255f908 100644 --- a/containers/default.nix +++ b/containers/default.nix @@ -6,6 +6,7 @@ ./prowlarr.nix ./lidarr.nix ./wg-easy.nix + ./homarr.nix ]; settings.containers = { @@ -14,6 +15,7 @@ lidarr.enable = lib.mkDefault false; prowlarr.enable = lib.mkDefault false; wg-easy.enable = lib.mkDefault false; + homarr.enable = lib.mkDefault false; }; } diff --git a/containers/homarr.nix b/containers/homarr.nix new file mode 100644 index 0000000..dc9fd7a --- /dev/null +++ b/containers/homarr.nix @@ -0,0 +1,32 @@ +{ + config, + lib, + pkgs, + ... +}: +{ + options.settings.containers.homarr = { + enable = lib.mkEnableOption "enable homarr arion container"; + }; + + config = lib.mkIf config.settings.containers.homarr.enable { + virtualisation.arion.projects.homarr = { + settings = { + project.name = "homarr"; + services.homarr = { + service.useHostStore = true; + service.image = "ghcr.io/homarr-labs/homarr:latest"; + service.ports = [ + "7575:7575" + ]; + service.volumes = [ + "/config/homarr:/appdata" + ]; + service.environment = { + SECRET_ENCRYPTION_KEY = "01661ad7a4b6a838eb49d4d5a5a252499f8602c2d828953045947ee29a1adaf4"; + }; + }; + }; + }; + }; +} diff --git a/hosts/main-homelab/configuration.nix b/hosts/main-homelab/configuration.nix index 3bde88c..055ba2c 100644 --- a/hosts/main-homelab/configuration.nix +++ b/hosts/main-homelab/configuration.nix @@ -31,6 +31,7 @@ containers.jellyfin.enable = lib.mkForce true; containers.qbittorrent.enable = lib.mkForce true; containers.lidarr.enable = lib.mkForce true; + containers.homarr.enable = lib.mkForce true; }; networking.hostName = "veneficium-main-homelab-nixos";