disable containers for now
Lint / lint (push) Failing after 2m15s Details
Plex Update / update (push) Successful in 2m33s Details

reboot
Vivian 2024-01-01 14:39:53 +01:00
parent ee41777c7e
commit f409d9849c
7 changed files with 29 additions and 35 deletions

View File

@ -22,7 +22,11 @@
snapraid = {
enable = true;
parityFiles =
[ "/mnt/parity1/snapraid.parity" "/mnt/parity2/snapraid.parity-2" ];
[
"/mnt/parity1/snapraid.parity"
"/mnt/parity2/snapraid.parity-2"
"/mnt/parity3/snapraid.parity-3"
];
dataDisks = {
d1 = "/mnt/disk1";
d2 = "/mnt/disk2";

View File

@ -1,6 +1,6 @@
{ pkgs, ... }: {
environment.systemPackages = with pkgs; [ mergerfs mergerfs-tools ];
environment.systemPackages = with pkgs; [ mergerfs mergerfs-tools smartmontools ];
fileSystems = {
"/mnt/disk1" = {
fsType = "ext4";
@ -42,6 +42,11 @@
device = "/dev/disk/by-uuid/6c568887-9d2e-45ce-ab85-4c48cca2226a";
};
"/mnt/parity3" = {
fsType = "ext4";
device = "/dev/disk/by-partuuid/5d2d7e3e-3730-4d9b-8759-dc14396f3357";
};
"/mnt/storage" = {
fsType = "fuse.mergerfs";
device = "/mnt/disk*";

View File

@ -0,0 +1,6 @@
# common container config
{ lib, ... }: {
# Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686
networking.useHostResolvConf = lib.mkForce false;
services.resolved.enable = true;
}

View File

@ -1,4 +1,8 @@
{ lib, ... }: {
{ config, lib, ... }:
let
hostAddress = "10.42.99.1";
hostAddress6 = "fc00::1";
in {
# TODO: Loop over subdirs, create nixos container for each
networking.nat = {
enable = true;
@ -6,25 +10,17 @@
externalInterface = "ens18";
# Lazy IPv6 connectivity for the container
enableIPv6 = true;
forwardPorts = [
];
};
# Containers network is
# * 10.42.99.0/24
# * fc00:x
containers.monitoring = {
autoStart = true;
privateNetwork = true;
hostAddress = "10.42.99.1";
localAddress = "10.42.99.2";
hostAddress6 = "fc00::1";
localAddress6 = "fc00::2";
containers = {
config = {
imports = [ ./monitoring ];
# Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686
networking.useHostResolvConf = lib.mkForce false;
services.resolved.enable = true;
};
};
}

View File

@ -1,5 +0,0 @@
{ ... }: {
imports = [
./grafana.nix
];
}

View File

@ -1,10 +0,0 @@
{ config, pkgs, ... }: {
services.grafana = {
enable = true;
domain = "grafana.olympus";
port = 80;
addr = "0.0.0.0";
};
networking.firewall.allowedTCPPorts = [ config.services.grafana.port ];
}

View File

@ -8,8 +8,7 @@ let
grafanaDomain = config.meta.exposes.grafana.domain;
grafanaPort = config.meta.exposes.grafana.port;
vs = config.vault-secrets.secrets;
in
{
in {
imports = [ ];
# This value determines the NixOS release from which the default
@ -115,9 +114,8 @@ in
token_url = "https://dex.0x76.dev/token";
api_url = "https://dex.0x76.dev/userinfo";
skip_org_role_sync = true;
auto_login = true;
auto_login = false;
};
};
};
};