1 { config, pkgs, inputs, lib, ... } @ args:
7 # privateNetwork = true;
8 localAddress = "10.23.45.2";
9 hostAddress = "10.23.45.1";
11 bindMounts."/per".hostPath = "/var/lib/nixos-containers/im";
12 bindMounts."/per".isReadOnly = false;
15 "--property='MemoryMax=60M'"
16 "--property='MemoryHigh=50M'"
17 "--property='CPUQuota=4%'"
20 config = { config, pkgs, ... }: {
21 imports = [ inputs.impermanence.nixosModules.impermanence ];
23 environment.persistence."/per" = {
27 { directory = "/home/ps"; user = "ps"; group = "users"; mode = "0750"; }
31 environment.systemPackages = with pkgs; [ helix python312 deno ];
33 users.users.ps = { isNormalUser = true; };
35 networking.firewall.allowedTCPPorts = [ 80 8080 ];
37 system.stateVersion = "25.05";
41 networking.nat.enable = true;
42 networking.nat.internalInterfaces = ["ve-+"];
43 networking.nat.externalInterface = "eth0";
44 networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];