From bb31a5a879154432e11a75e69070b58004ddc07b Mon Sep 17 00:00:00 2001 From: Preston Pan Date: Thu, 18 Sep 2025 22:33:36 -0700 Subject: big refactor --- nix/add-system.sh | 19 ---- nix/disko/btrfs-simple.nix | 92 ++++++++++++------- nix/flake.lock | 16 ++++ nix/flake.nix | 175 +++++++++++++++++++----------------- nix/flakevars.nix | 22 +++++ nix/modules/conduit.nix | 3 +- nix/modules/configuration.nix | 4 +- nix/modules/default.nix | 13 ++- nix/modules/heisenbridge.nix | 9 ++ nix/modules/home/default.nix | 14 +++ nix/modules/home/emacs.nix | 13 ++- nix/modules/home/hyprland.nix | 1 + nix/modules/home/mbsync.nix | 18 ++-- nix/modules/home/pantalaimon.nix | 2 +- nix/modules/home/user.nix | 8 +- nix/modules/home/zsh.nix | 5 +- nix/modules/honk.nix | 8 ++ nix/modules/impermanence.nix | 85 ++++++++++++++++++ nix/modules/maddy.nix | 8 +- nix/modules/mautrix.nix | 150 +++++++++++++++++++++++++++++++ nix/modules/murmur.nix | 6 +- nix/modules/nginx.nix | 10 +-- nix/modules/ngircd.nix | 6 +- nix/modules/ollama.nix | 8 +- nix/modules/vars.nix | 26 +++++- nix/systems/affinity/default.nix | 2 +- nix/systems/affinity/home.nix | 2 +- nix/systems/common.nix | 8 ++ nix/systems/continuity/default.nix | 11 ++- nix/systems/continuity/home.nix | 2 +- nix/systems/home-common.nix | 7 ++ nix/systems/home.nix | 1 - nix/systems/includes.nix | 7 -- nix/systems/installer/default.nix | 6 +- nix/systems/spontaneity/default.nix | 41 +++++---- nix/systems/spontaneity/home.nix | 2 +- 36 files changed, 607 insertions(+), 203 deletions(-) delete mode 100755 nix/add-system.sh create mode 100644 nix/flakevars.nix create mode 100644 nix/modules/heisenbridge.nix create mode 100644 nix/modules/honk.nix create mode 100644 nix/modules/impermanence.nix create mode 100644 nix/modules/mautrix.nix create mode 100644 nix/systems/common.nix create mode 100644 nix/systems/home-common.nix delete mode 100644 nix/systems/includes.nix (limited to 'nix') diff --git a/nix/add-system.sh b/nix/add-system.sh deleted file mode 100755 index bd7d0cf..0000000 --- a/nix/add-system.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash -sed -i "/# add hostnames here/i \ \"$1\"" "$HOME/monorepo/nix/flake.nix" -sed -i "/# add hostnames here/i \ \"$1\"" "$HOME/monorepo/config/nix.org" - -mkdir -p "$HOME/monorepo/nix/systems/$1" - -cat > "$HOME/monorepo/nix/systems/$1/default.nix" </dev/null && echo "online! Proceeding with the installation..." || nmtui @@ -102,7 +106,7 @@ EOF gum input --placeholder "Press Enter to continue" >/dev/null vim "$HOME/monorepo/nix/systems/$SYSTEM/home.nix" - sed -i "/# add hostnames here/i \ \"$1\"" "$HOME/monorepo/nix/flake.nix" + sed -i "/hostnames = \[/,/];/ s/];/ \"$1\"\n ];/" "$HOME/monorepo/nix/flake.nix" if [ ! -f "$HOME/monorepo/nix/disko/$DRIVE" ]; then cp "$HOME/monorepo/nix/disko/drive-simple.nix" "$HOME/monorepo/nix/disko/$DRIVE" diff --git a/nix/systems/spontaneity/default.nix b/nix/systems/spontaneity/default.nix index 3ab7a9e..5f3dc36 100644 --- a/nix/systems/spontaneity/default.nix +++ b/nix/systems/spontaneity/default.nix @@ -1,10 +1,15 @@ { config, lib, ... }: +let + ipv4addr = "66.42.84.130"; + ipv6addr = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; +in { imports = [ - ../includes.nix + ../common.nix + ../../disko/drive-bios.nix + # nixos-anywhere generates this file ./hardware-configuration.nix - ../../disko/drive-bios.nix ]; config = { monorepo = { @@ -20,43 +25,47 @@ networking = { interfaces.ens3.ipv6.addresses = [ { - address = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; + address = ipv6addr; prefixLength = 64; } ]; firewall.allowedTCPPorts = [ 80 + 143 443 465 + 587 993 - 8448 6697 6667 + 8448 ]; domains = { enable = true; baseDomains = { "${config.monorepo.vars.remoteHost}" = { - a.data = "66.42.84.130"; - aaaa.data = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; + a.data = ipv4addr; + aaaa.data = ipv6addr; }; - "nullring.xyz" = { - a.data = "66.42.84.130"; - aaaa.data = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; + "${config.monorepo.vars.orgHost}" = { + a.data = ipv4addr; + aaaa.data = ipv6addr; }; }; subDomains = { "${config.monorepo.vars.remoteHost}" = {}; "matrix.${config.monorepo.vars.remoteHost}" = {}; "www.${config.monorepo.vars.remoteHost}" = {}; - "mail.${config.monorepo.vars.remoteHost}" = {}; + "mail.${config.monorepo.vars.remoteHost}" = { + mx.data = "10 mail.${config.monorepo.vars.remoteHost}."; + }; - "nullring.xyz" = {}; - "git.nullring.xyz" = {}; - "matrix.nullring.xyz" = {}; - "talk.nullring.xyz" = {}; - "mail.nullring.xyz" = {}; - "ret2pop.nullring.xyz" = {}; + "${config.monorepo.vars.orgHost}" = {}; + "git.${config.monorepo.vars.orgHost}" = {}; + "matrix.${config.monorepo.vars.orgHost}" = {}; + "talk.${config.monorepo.vars.orgHost}" = {}; + "mail.${config.monorepo.vars.orgHost}" = {}; + "${config.monorepo.vars.internetName}.${config.monorepo.vars.orgHost}" = {}; }; }; }; diff --git a/nix/systems/spontaneity/home.nix b/nix/systems/spontaneity/home.nix index cc93b5d..205ea02 100644 --- a/nix/systems/spontaneity/home.nix +++ b/nix/systems/spontaneity/home.nix @@ -1,7 +1,7 @@ { lib, config, pkgs, ... }: { imports = [ - ../../modules/home/default.nix + ../home-common.nix ]; config.monorepo.profiles.enable = false; } -- cgit v1.3