This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

superconfig / machines / green / config.nix
2.5 kB 91 lines
1{ config, pkgs, ... }: 2{ 3 imports = [ 4 ../../2configs 5 ../../2configs/retiolum.nix 6 ../../2configs/exim-retiolum.nix 7 ../../2configs/mail.nix 8 9 ../../2configs/syncthing.nix 10 11 ../../2configs/weechat.nix 12 ../../2configs/bitlbee.nix 13 14 ../../2configs/pass.nix 15 16 ../../2configs/git-brain.nix 17 ../../2configs/et-server.nix 18 ../../2configs/consul.nix 19 20 ../../2configs/atuin-server.nix 21 ]; 22 23 # clanCore.facts.secretUploadDirectory = lib.mkForce "/var/state/secrets"; 24 clan.password-store.targetDirectory = "/var/state/secrets"; 25 26 krebs.build.host = config.krebs.hosts.green; 27 28 krebs.sync-containers3.inContainer = { 29 enable = true; 30 pubkey = config.clanCore.facts.services.green-container.public."green.sync.pub".value; 31 }; 32 33 clanCore.facts.services.green-container = { 34 secret."green.sync.key" = { }; 35 public."green.sync.pub" = { }; 36 generator.path = with pkgs; [ 37 coreutils 38 openssh 39 ]; 40 generator.script = '' 41 ssh-keygen -t ed25519 -N "" -f "$secrets"/green.sync.key 42 mv "$secrets"/green.sync.key "$facts"/green.sync.pub 43 ''; 44 }; 45 46 systemd.tmpfiles.rules = [ 47 "d /home/lass/.local/share 0700 lass users -" 48 "d /home/lass/.local 0700 lass users -" 49 "d /home/lass/.config 0700 lass users -" 50 51 "d /var/state/lass_mail 0700 lass users -" 52 "L+ /home/lass/Maildir - - - - ../../var/state/lass_mail" 53 54 "d /var/state/lass_ssh 0700 lass users -" 55 "L+ /home/lass/.ssh - - - - ../../var/state/lass_ssh" 56 "d /var/state/lass_gpg 0700 lass users -" 57 "L+ /home/lass/.gnupg - - - - ../../var/state/lass_gpg" 58 "d /var/state/lass_sync 0700 lass users -" 59 "L+ /home/lass/sync - - - - ../../var/state/lass_sync" 60 61 "d /var/state/git 0700 git nogroup -" 62 "L+ /var/lib/git - - - - ../../var/state/git" 63 64 "d /var/state/zerotier-one 0700 root root -" 65 "L+ /var/lib/zerotier-one - - - - ../../var/state/zerotier-one" 66 ]; 67 68 users.users.mainUser.openssh.authorizedKeys.keys = [ 69 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKgpZwye6yavIs3gUIYvSi70spDa0apL2yHR0ASW74z8" # weechat ssh tunnel 70 ]; 71 72 krebs.iptables.tables.nat.PREROUTING.rules = [ 73 { 74 predicate = "-i eth0 -p tcp -m tcp --dport 22"; 75 target = "ACCEPT"; 76 } 77 ]; 78 79 # workaround for ssh access from yubikey via android 80 services.openssh.extraConfig = '' 81 HostKeyAlgorithms +ssh-rsa 82 PubkeyAcceptedAlgorithms +ssh-rsa 83 ''; 84 85 services.dovecot2 = { 86 enable = true; 87 mailLocation = "maildir:~/Maildir"; 88 }; 89 90 networking.firewall.allowedTCPPorts = [ 143 ]; 91}