diff options
| author | Preston Pan <ret2pop@gmail.com> | 2026-01-30 20:50:09 -0800 |
|---|---|---|
| committer | Preston Pan <ret2pop@gmail.com> | 2026-01-30 20:50:09 -0800 |
| commit | 6de29052077fa51ccaa452ad7432dd64dc806bd2 (patch) | |
| tree | 5650c92cc82262941c183d782e517c13d1c488d2 /nix/systems/spontaneity | |
| parent | d43c1e768c0102387a7c1167b476bb0af2d21987 (diff) | |
add more stuff to my monorepo
Diffstat (limited to 'nix/systems/spontaneity')
| -rw-r--r-- | nix/systems/spontaneity/default.nix | 157 |
1 files changed, 85 insertions, 72 deletions
diff --git a/nix/systems/spontaneity/default.nix b/nix/systems/spontaneity/default.nix index 6a3c316..83851de 100644 --- a/nix/systems/spontaneity/default.nix +++ b/nix/systems/spontaneity/default.nix @@ -1,79 +1,92 @@ -{ config, lib, ... }: -let - ipv4addr = "66.42.84.130"; - ipv6addr = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; -in -{ - imports = [ - ../common.nix - ../../disko/drive-bios.nix +lib, ... }: + let + ipv4addr = "66.42.84.130"; + ipv6addr = "2001:19f0:5401:10d0:5400:5ff:fe4a:7794"; + in + { + imports = [ + ../common.nix + ../../disko/drive-bios.nix - # nixos-anywhere generates this file - ./hardware-configuration.nix - ]; - config = { - monorepo = { - vars.device = "/dev/vda"; - profiles = { - server.enable = true; - ttyonly.enable = true; - grub.enable = true; - }; - }; - - boot.loader.grub.device = "nodev"; - networking = { - interfaces.ens3.ipv4.addresses = [ - { - address = ipv4addr; - prefixLength = 24; - } - ]; - interfaces.ens3.ipv6.addresses = [ - { - address = ipv6addr; - prefixLength = 64; - } - ]; - firewall.allowedTCPPorts = [ - 80 - 143 - 443 - 465 - 587 - 993 - 6697 - 6667 - 8448 + # nixos-anywhere generates this file + ./hardware-configuration.nix ]; - domains = { - enable = true; - baseDomains = { - "${config.monorepo.vars.remoteHost}" = { - a.data = ipv4addr; - aaaa.data = ipv6addr; - }; - "${config.monorepo.vars.orgHost}" = { - a.data = ipv4addr; - aaaa.data = ipv6addr; + config = { + monorepo = { + vars.device = "/dev/vda"; + profiles = { + server.enable = true; + ttyonly.enable = true; + grub.enable = true; + pipewire.enable = false; + tor.enable = false; + home.enable = false; }; }; - subDomains = { - "${config.monorepo.vars.remoteHost}" = {}; - "matrix.${config.monorepo.vars.remoteHost}" = {}; - "www.${config.monorepo.vars.remoteHost}" = {}; - "mail.${config.monorepo.vars.remoteHost}" = { - mx.data = "10 mail.${config.monorepo.vars.remoteHost}."; - }; - "${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}" = {}; + boot.loader.grub.device = "nodev"; + networking = { + interfaces.ens3.ipv4.addresses = [ + { + address = ipv4addr; + prefixLength = 24; + } + ]; + interfaces.ens3.ipv6.addresses = [ + { + address = ipv6addr; + prefixLength = 64; + } + ]; + firewall.allowedTCPPorts = [ + 80 + 143 + 443 + 465 + 587 + 993 + 6697 + 6667 + 8448 + ]; + domains = { + enable = true; + baseDomains = { + "${config.monorepo.vars.remoteHost}" = { + a.data = ipv4addr; + aaaa.data = ipv6addr; + }; + "${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}" = { + mx.data = "10 mail.${config.monorepo.vars.remoteHost}."; + }; + + "${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}" = {}; + }; + }; }; }; - }; - }; -} + } + #+end_src + ** +#+begin_src nix :tangle ../nix/systems/spontaneity/home.nix + { lib, config, pkgs, ... }: + { + imports = [ + ../home-common.nix + ]; + config.monorepo.profiles.enable = false; + } |
