This repository has no description
0

Configure Feed

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

superconfig / nixos / machines / green / config.nix
2.1 kB 74 lines
1{ config, lib, pkgs, ... }: 2{ 3 imports = [ 4 ../../. 5 ../../2configs 6 ../../2configs/retiolum.nix 7 ../../2configs/exim-retiolum.nix 8 ../../2configs/mail.nix 9 10 ../../2configs/syncthing.nix 11 ../../2configs/sync/sync.nix 12 ../../2configs/sync/decsync.nix 13 14 ../../2configs/weechat.nix 15 ../../2configs/bitlbee.nix 16 17 ../../2configs/pass.nix 18 19 ../../2configs/git-brain.nix 20 ../../2configs/et-server.nix 21 ../../2configs/consul.nix 22 23 ../../2configs/atuin-server.nix 24 ]; 25 26 krebs.build.host = config.krebs.hosts.green; 27 28 krebs.sync-containers3.inContainer = { 29 enable = true; 30 pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFlUMf943qEQG64ob81p6dgoHq4jUjq7tSvmSdEOEU2y"; 31 }; 32 33 systemd.tmpfiles.rules = [ 34 "d /home/lass/.local/share 0700 lass users -" 35 "d /home/lass/.local 0700 lass users -" 36 "d /home/lass/.config 0700 lass users -" 37 38 "d /var/state/lass_mail 0700 lass users -" 39 "L+ /home/lass/Maildir - - - - ../../var/state/lass_mail" 40 41 "d /var/state/lass_ssh 0700 lass users -" 42 "L+ /home/lass/.ssh - - - - ../../var/state/lass_ssh" 43 "d /var/state/lass_gpg 0700 lass users -" 44 "L+ /home/lass/.gnupg - - - - ../../var/state/lass_gpg" 45 "d /var/state/lass_sync 0700 lass users -" 46 "L+ /home/lass/sync - - - - ../../var/state/lass_sync" 47 48 "d /var/state/git 0700 git nogroup -" 49 "L+ /var/lib/git - - - - ../../var/state/git" 50 ]; 51 52 users.users.mainUser.openssh.authorizedKeys.keys = [ 53 config.krebs.users.lass-android.pubkey 54 config.krebs.users.lass-tablet.pubkey 55 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKgpZwye6yavIs3gUIYvSi70spDa0apL2yHR0ASW74z8" # weechat ssh tunnel 56 ]; 57 58 krebs.iptables.tables.nat.PREROUTING.rules = [ 59 { predicate = "-i eth0 -p tcp -m tcp --dport 22"; target = "ACCEPT"; } 60 ]; 61 62 # workaround for ssh access from yubikey via android 63 services.openssh.extraConfig = '' 64 HostKeyAlgorithms +ssh-rsa 65 PubkeyAcceptedAlgorithms +ssh-rsa 66 ''; 67 68 services.dovecot2 = { 69 enable = true; 70 mailLocation = "maildir:~/Maildir"; 71 }; 72 73 networking.firewall.allowedTCPPorts = [ 143 ]; 74}