From c502e196a43b63d9fad5df5d5f7f2c2c686127d1 Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Sat, 1 Feb 2025 00:19:49 -0800 Subject: [PATCH] Feature: Init stack.nix for unifi --- homelab/stacks/unifi/.env | 1 - homelab/stacks/unifi/docker-compose.yml | 2 +- homelab/stacks/unifi/stack.nix | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) delete mode 100644 homelab/stacks/unifi/.env create mode 100644 homelab/stacks/unifi/stack.nix diff --git a/homelab/stacks/unifi/.env b/homelab/stacks/unifi/.env deleted file mode 100644 index 3be88cb5..00000000 --- a/homelab/stacks/unifi/.env +++ /dev/null @@ -1 +0,0 @@ -DOCKER_DATA=/home/admin/data/unifi_controller \ No newline at end of file diff --git a/homelab/stacks/unifi/docker-compose.yml b/homelab/stacks/unifi/docker-compose.yml index 55c9c3db..4174454e 100644 --- a/homelab/stacks/unifi/docker-compose.yml +++ b/homelab/stacks/unifi/docker-compose.yml @@ -11,7 +11,7 @@ services: MEM_LIMIT: "1024M" MEM_STARTUP: "1024M" volumes: - - ${DOCKER_DATA}/config:/config + - ${APPDATA}/config:/config ports: - 3478:3478/udp # unifi STUN port - 10001:10001/udp # AP discovery port diff --git a/homelab/stacks/unifi/stack.nix b/homelab/stacks/unifi/stack.nix new file mode 100644 index 00000000..42c2269e --- /dev/null +++ b/homelab/stacks/unifi/stack.nix @@ -0,0 +1,15 @@ +{ sys, ... }: let stack = "unifi"; in { + home-manager.users."${sys.username}".home.file = { + "${stack}" = { + enable = true; + recursive = true; + source = ./.; + target = "stacks/${stack}/"; + }; + "${stack}/.env" = { + enable = true; + text = ''APPDATA=${sys.dataDirs.appdata}/${stack}''; + target = "stacks/${stack}/.env"; + }; + }; +} \ No newline at end of file