Feature: Add stack.nix for wireguard.

This commit is contained in:
Joey Hafner 2025-01-31 23:18:32 -08:00
parent f529ef9a07
commit a86efd8dbf
Signed by: Jafner
GPG Key ID: 6D9A24EF2F389E55
4 changed files with 26 additions and 10 deletions

View File

@ -1 +0,0 @@
DOCKER_DATA=/home/admin/data/wireguard

View File

@ -3,17 +3,16 @@ services:
image: weejewel/wg-easy:latest image: weejewel/wg-easy:latest
container_name: wireguard_wg-easy container_name: wireguard_wg-easy
restart: "no" restart: "no"
env_file: environment:
- path: ./wireguard.env WG_HOST: vpn.jafner.net
required: true WG_PORT: 53820
- path: ./wireguard_secrets.env WG_DEFAULT_DNS: 192.168.1.1
required: false
ports: ports:
- 53820:51820/udp - 53820:51820/udp
networks: networks:
- web - web
volumes: volumes:
- ${DOCKER_DATA}/wg-easy:/etc/wireguard - ${APPDATA}/wireguard:/etc/wireguard
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
- SYS_MODULE - SYS_MODULE

View File

@ -0,0 +1,21 @@
{ sys, ... }: let stack = "wireguard"; 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}'';
target = "stacks/${stack}/.env";
};
};
sops.secrets."${stack}" = {
sopsFile = ./secrets.env;
key = "";
mode = "0440";
owner = sys.username;
};
}

View File

@ -1,3 +0,0 @@
WG_HOST=vpn.jafner.net
WG_PORT=53820
WG_DEFAULT_DNS=192.168.1.1