1 { flakes, pkgs, lib, config, ... }:
3 inherit (builtins) readFile;
4 inherit (config.users) users;
15 networking.nftables.ruleset = ''
16 add rule inet filter fw2net tcp dport {25,465} skuid ${users.julm.name} counter accept comment "SMTP"
17 add rule inet filter fw2net tcp dport 43 skuid ${users.julm.name} counter accept comment "Whois"
18 add rule inet filter fw2net tcp dport 563 skuid ${users.julm.name} counter accept comment "NNTPS"
19 add rule inet filter fw2net tcp dport 6697 skuid ${users.julm.name} counter accept comment "IRCS"
20 add rule inet filter fw2net tcp dport 11371 skuid ${users.julm.name} counter accept comment "HKP"
22 system.activationScripts.backup = ''
23 zfs allow -u ${users.backup.name} bookmark,hold,send rpool
29 openssh.authorizedKeys.keys = [
30 (readFile (flakes.secrets + "/machines/losurdo/ssh/root.ssh-ed25519.pub"))
31 ] ++ users."julm".openssh.authorizedKeys.keys;
35 shell = users.root.shell;
36 openssh.authorizedKeys.keys = [
37 (readFile (flakes.secrets + "/machines/losurdo/ssh/backup.ssh-ed25519.pub"))
38 ] ++ users."julm".openssh.authorizedKeys.keys;