This repository has no description
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}