add nas settings file

This commit is contained in:
mjallen18
2025-07-07 11:27:09 -05:00
parent 803f229a4a
commit 6b28f57207
11 changed files with 55 additions and 50 deletions

80
flake.lock generated
View File

@@ -19,16 +19,16 @@
"authentik-src": { "authentik-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1749043670, "lastModified": 1751031262,
"narHash": "sha256-gwHngqb23U8By7jhxFWQZOXy+vPQApJSkvr4gHI5ifQ=", "narHash": "sha256-SNgRMQUjL3DTlWkMyRMan+pY1FfIV+DMeq5BiTM0N0k=",
"owner": "goauthentik", "owner": "goauthentik",
"repo": "authentik", "repo": "authentik",
"rev": "bda30c5ad5838fea36dc0a06f8580cca437f0fc0", "rev": "b34665fabd8d938d81ce871a4e86ca528c5f253b",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "goauthentik", "owner": "goauthentik",
"ref": "version/2025.4.2", "ref": "version/2025.4.3",
"repo": "authentik", "repo": "authentik",
"type": "github" "type": "github"
} }
@@ -413,11 +413,11 @@
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1748821116, "lastModified": 1749398372,
"narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -854,11 +854,11 @@
"uv2nix": "uv2nix" "uv2nix": "uv2nix"
}, },
"locked": { "locked": {
"lastModified": 1749129962, "lastModified": 1751033152,
"narHash": "sha256-gc1l5z5dWw9a9DWsrp0ZiD+SSMsNpEwMEiRi8K5sh5c=", "narHash": "sha256-0ANu9OLQJszcEyvnfDB7G957uqskZwCrTzRXz/yfAmE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "authentik-nix", "repo": "authentik-nix",
"rev": "271a38f7c4e2551f0674b894e2adf7cd1ddb8168", "rev": "1a4d6a5dd6fef39b99eb7ea4db79c5d5c7d7f1bf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -877,11 +877,11 @@
"rust-overlay": "rust-overlay_4" "rust-overlay": "rust-overlay_4"
}, },
"locked": { "locked": {
"lastModified": 1750590485, "lastModified": 1751591814,
"narHash": "sha256-0j3ZhM2G0QEpgnJwFTk8A0EwppMispfT7hME84c2jyg=", "narHash": "sha256-A4lgvuj4v+Pr8MniXz1FBG0DXOygi8tTECR+j53FMhM=",
"owner": "lilyinstarlight", "owner": "lilyinstarlight",
"repo": "nixos-cosmic", "repo": "nixos-cosmic",
"rev": "7f49ed84253338f47e4187aa0e7480baa5c784f9", "rev": "fef2d0c78c4e4d6c600a88795af193131ff51bdc",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -918,11 +918,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1750728643, "lastModified": 1751824240,
"narHash": "sha256-UfkzoBlXF2Q0PIXxyGqPhUlQBvOIL3mQXFoyXd4EYqg=", "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "c9d8158bc56923013fa9a4346ba3e273f3b956b3", "rev": "fd9e55f5fac45a26f6169310afca64d56b681935",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1012,11 +1012,11 @@
}, },
"nas-nixos-hardware": { "nas-nixos-hardware": {
"locked": { "locked": {
"lastModified": 1750431636, "lastModified": 1751432711,
"narHash": "sha256-vnzzBDbCGvInmfn2ijC4HsIY/3W1CWbwS/YQoFgdgPg=", "narHash": "sha256-136MeWtckSHTN9Z2WRNRdZ8oRP3vyx3L8UxeBYE+J9w=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "1552a9f4513f3f0ceedcf90320e48d3d47165712", "rev": "497ae1357f1ac97f1aea31a4cb74ad0d534ef41f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1028,11 +1028,11 @@
}, },
"nas-nixpkgs": { "nas-nixpkgs": {
"locked": { "locked": {
"lastModified": 1750506804, "lastModified": 1751637120,
"narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", "narHash": "sha256-xVNy/XopSfIG9c46nRmPaKfH1Gn/56vQ8++xWA8itO4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "4206c4cb56751df534751b058295ea61357bbbaa", "rev": "5c724ed1388e53cc231ed98330a60eb2f7be4be3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1065,11 +1065,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1750119275, "lastModified": 1751606940,
"narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1277,11 +1277,11 @@
}, },
"nixpkgs-stable_3": { "nixpkgs-stable_3": {
"locked": { "locked": {
"lastModified": 1750330365, "lastModified": 1751048012,
"narHash": "sha256-hJ7XMNVsTnnbV2NPmStCC07gvv5l2x7+Skb7hyUzazg=", "narHash": "sha256-MYbotu4UjWpTsq01wglhN5xDRfZYLFtNk7SBY0BcjkU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d883b6213afa179b58ba8bace834f1419707d0ad", "rev": "a684c58d46ebbede49f280b653b9e56100aa3877",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1787,11 +1787,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748562898, "lastModified": 1749519371,
"narHash": "sha256-STk4QklrGpM3gliPKNJdBLSQvIrqRuwHI/rnYb/5rh8=", "narHash": "sha256-UJONN7mA2stweZCoRcry2aa1XTTBL0AfUOY84Lmqhos=",
"owner": "pyproject-nix", "owner": "pyproject-nix",
"repo": "build-system-pkgs", "repo": "build-system-pkgs",
"rev": "33bd58351957bb52dd1700ea7eeefe34de06a892", "rev": "7c06967eca687f3482624250428cc12f43c92523",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1808,11 +1808,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1746540146, "lastModified": 1750499893,
"narHash": "sha256-QxdHGNpbicIrw5t6U3x+ZxeY/7IEJ6lYbvsjXmcxFIM=", "narHash": "sha256-ThKBd8XSvITAh2JqU7enOp8AfKeQgf9u7zYC41cnBE4=",
"owner": "pyproject-nix", "owner": "pyproject-nix",
"repo": "pyproject.nix", "repo": "pyproject.nix",
"rev": "e09c10c24ebb955125fda449939bfba664c467fd", "rev": "e824458bd917b44bf4c38795dea2650336b2f55d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1949,11 +1949,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1750560265, "lastModified": 1751251399,
"narHash": "sha256-jQCojKl1/TzqE6ANOu6rP2qqxOcGK2xs6hpxZ77wrR8=", "narHash": "sha256-y+viCuy/eKKpkX1K2gDvXIJI/yzvy6zA3HObapz9XZ0=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "076fdb0d45a9de3f379a626f51a62c78afe7efb1", "rev": "b22d5ee8c60ed1291521f2dde48784edd6bf695b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -2319,11 +2319,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748916602, "lastModified": 1750987094,
"narHash": "sha256-GiwjjmPIISDFD0uQ1DqQ+/38hZ+2z1lTKVj/TkKaWwQ=", "narHash": "sha256-GujDElxLgYatnNvuL1U6qd18lcuG6anJMjpfYRScV08=",
"owner": "pyproject-nix", "owner": "pyproject-nix",
"repo": "uv2nix", "repo": "uv2nix",
"rev": "a4dd471de62b27928191908f57bfcd702ec2bfc9", "rev": "4b703d851b61e664a70238711a8ff0efa1aa2f52",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -2,7 +2,7 @@
with lib; with lib;
let let
cfg = config.nas-apps.actual; cfg = config.nas-apps.actual;
settings = import ../settings.nix; settings = import ../../settings.nix;
dataDir = "/data"; dataDir = "/data";
hostAddress = settings.hostAddress; hostAddress = settings.hostAddress;
actualUserId = config.users.users.nix-apps.uid; actualUserId = config.users.users.nix-apps.uid;

View File

@@ -7,7 +7,7 @@
with lib; with lib;
let let
cfg = config.nas-apps.arrs; cfg = config.nas-apps.arrs;
settings = import ../settings.nix; settings = import ../../settings.nix;
radarrDataDir = "/var/lib/radarr"; radarrDataDir = "/var/lib/radarr";
downloadDir = "/downloads"; downloadDir = "/downloads";
incompleteDir = "/downloads-incomplete"; incompleteDir = "/downloads-incomplete";

View File

@@ -2,7 +2,7 @@
with lib; with lib;
let let
cfg = config.nas-apps.gitea; cfg = config.nas-apps.gitea;
settings = import ../settings.nix; settings = import ../../settings.nix;
hostAddress = settings.hostAddress; hostAddress = settings.hostAddress;
# localAddress = "10.0.4.18"; # localAddress = "10.0.4.18";
# httpPort = 3000; # httpPort = 3000;

View File

@@ -1,6 +1,6 @@
{ config, lib, ... }: { config, lib, ... }:
let let
settings = import ../settings.nix; settings = import ../../settings.nix;
immichPort = 2283; immichPort = 2283;
dataDir = "/media/nas/main/photos"; dataDir = "/media/nas/main/photos";
dbPassword = config.sops.secrets."jallen-nas/immich/db-password".path; dbPassword = config.sops.secrets."jallen-nas/immich/db-password".path;

View File

@@ -3,7 +3,7 @@
let let
jellyseerrPort = 5055; jellyseerrPort = 5055;
dataDir = "/var/lib/private/jellyseerr"; dataDir = "/var/lib/private/jellyseerr";
settings = import ../settings.nix; settings = import ../../settings.nix;
in in
{ {
containers.jellyseerr = { containers.jellyseerr = {

View File

@@ -1,6 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
let let
settings = import ../settings.nix; settings = import ../../settings.nix;
adminpass = config.sops.secrets."jallen-nas/nextcloud/adminpassword".path; adminpass = config.sops.secrets."jallen-nas/nextcloud/adminpassword".path;
secretsFile = config.sops.secrets."jallen-nas/nextcloud/smtp_settings".path; secretsFile = config.sops.secrets."jallen-nas/nextcloud/smtp_settings".path;
jwtSecretFile = config.sops.secrets."jallen-nas/onlyoffice-key".path; jwtSecretFile = config.sops.secrets."jallen-nas/onlyoffice-key".path;
@@ -55,7 +55,7 @@ in
config = config =
{ pkgs, lib, ... }: { pkgs, lib, ... }:
{ {
imports = [ ../../../../share/nvidia ]; imports = [ ../../../../modules/nvidia ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
networking.extraHosts = '' networking.extraHosts = ''
${hostAddress} host.containers protonmail-bridge ${hostAddress} host.containers protonmail-bridge

View File

@@ -4,7 +4,7 @@
... ...
}: }:
let let
settings = import ../settings.nix; settings = import ../../settings.nix;
paperlessPort = 28981; paperlessPort = 28981;
paperlessUserId = config.users.users.nix-apps.uid; paperlessUserId = config.users.users.nix-apps.uid;
paperlessGroupId = config.users.groups.jallen-nas.gid; paperlessGroupId = config.users.groups.jallen-nas.gid;

View File

@@ -1,6 +1,6 @@
{ config, ... }: { config, ... }:
let let
settings = import ../settings.nix; settings = import ../../settings.nix;
domain = "mjallen.dev"; domain = "mjallen.dev";
serverIp = settings.hostAddress; serverIp = settings.hostAddress;

View File

@@ -27,7 +27,7 @@ in
{ {
# Networking configs # Networking configs
networking = { networking = {
hostName = settings.hostname; hostName = settings.hostName;
useNetworkd = true; useNetworkd = true;

5
hosts/nas/settings.nix Normal file
View File

@@ -0,0 +1,5 @@
{
username = "admin";
hostAddress = "10.0.1.3";
hostName = "jallen-nas";
}