summaryrefslogtreecommitdiff
path: root/nix/systems
diff options
context:
space:
mode:
Diffstat (limited to 'nix/systems')
-rw-r--r--nix/systems/affinity/default.nix5
-rw-r--r--nix/systems/spontaneity/default.nix157
2 files changed, 90 insertions, 72 deletions
diff --git a/nix/systems/affinity/default.nix b/nix/systems/affinity/default.nix
index 72057dd..9918089 100644
--- a/nix/systems/affinity/default.nix
+++ b/nix/systems/affinity/default.nix
@@ -5,6 +5,11 @@
../../disko/drive-simple.nix
];
config = {
+ zramSwap = {
+ enable = true;
+ algorithm = "zstd";
+ memoryPercent = 50; # Creates ~16GB of compressed swap space
+ };
monorepo = {
vars.device = "/dev/nvme0n1";
profiles = {
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;
+ }