This repository has no description
2.0 kB
73 lines
1{ config, lib, ... }:
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 ../../2configs/zerotier.nix
23 ];
24
25 clanCore.secretsUploadDirectory = lib.mkForce "/var/state/secrets";
26
27 krebs.build.host = config.krebs.hosts.green;
28
29 krebs.sync-containers3.inContainer = {
30 enable = true;
31 pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFlUMf943qEQG64ob81p6dgoHq4jUjq7tSvmSdEOEU2y";
32 };
33
34 systemd.tmpfiles.rules = [
35 "d /home/lass/.local/share 0700 lass users -"
36 "d /home/lass/.local 0700 lass users -"
37 "d /home/lass/.config 0700 lass users -"
38
39 "d /var/state/lass_mail 0700 lass users -"
40 "L+ /home/lass/Maildir - - - - ../../var/state/lass_mail"
41
42 "d /var/state/lass_ssh 0700 lass users -"
43 "L+ /home/lass/.ssh - - - - ../../var/state/lass_ssh"
44 "d /var/state/lass_gpg 0700 lass users -"
45 "L+ /home/lass/.gnupg - - - - ../../var/state/lass_gpg"
46 "d /var/state/lass_sync 0700 lass users -"
47 "L+ /home/lass/sync - - - - ../../var/state/lass_sync"
48
49 "d /var/state/git 0700 git nogroup -"
50 "L+ /var/lib/git - - - - ../../var/state/git"
51 ];
52
53 users.users.mainUser.openssh.authorizedKeys.keys = [
54 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKgpZwye6yavIs3gUIYvSi70spDa0apL2yHR0ASW74z8" # weechat ssh tunnel
55 ];
56
57 krebs.iptables.tables.nat.PREROUTING.rules = [
58 { predicate = "-i eth0 -p tcp -m tcp --dport 22"; target = "ACCEPT"; }
59 ];
60
61 # workaround for ssh access from yubikey via android
62 services.openssh.extraConfig = ''
63 HostKeyAlgorithms +ssh-rsa
64 PubkeyAcceptedAlgorithms +ssh-rsa
65 '';
66
67 services.dovecot2 = {
68 enable = true;
69 mailLocation = "maildir:~/Maildir";
70 };
71
72 networking.firewall.allowedTCPPorts = [ 143 ];
73}