This repository has no description
3.1 kB
122 lines
1{ config, lib, ... }:
2
3{
4 imports = [
5 ../../2configs
6 ../../2configs/ssh-redirect.nix
7 ../../2configs/retiolum.nix
8 ../../2configs/mailserver.nix
9 ../../2configs/snappymail.nix
10 ../../2configs/gsm-wiki.nix
11 ../../2configs/monitoring/telegraf.nix
12 ../../2configs/pair-programming.nix
13 ../../2configs/nginx.nix
14 ../../2configs/rogue-talk.nix
15
16 ../../2configs/services/matrix
17 ../../2configs/services/matrix/proxy.nix
18 ../../2configs/services/matrix/bridges/mautrix-whatsapp.nix
19 ../../2configs/services/matrix/bridges/mautrix-signal.nix
20 ../../2configs/services/matrix/bridges/heisenbridge.nix
21 ../../2configs/services/matrix/bridges/mautrix-telegram.nix
22 ../../2configs/services/matrix/bridges/mautrix-discord.nix
23 ../../2configs/services/matrix/bridges/matrix-zulip-bridge.nix
24
25 ../../2configs/services/pad
26
27 ../../2configs/hass/proxy.nix
28
29 # sync-containers
30 ../../2configs/consul.nix
31 ../../2configs/services/flix/container-host.nix
32 ../../2configs/services/radio/container-host.nix
33 ../../2configs/orange-host.nix
34 ../../2configs/hotdog-host.nix
35
36 # other containers
37 ../../2configs/riot.nix
38
39 # proxying of services
40 ../../2configs/services/radio/proxy.nix
41 ../../2configs/services/flix/proxy.nix
42 ../../2configs/services/coms/jitsi.nix
43
44 # dns
45 ../../2configs/dns/knot.nix
46
47 # url shortener
48 ../../2configs/go.nix
49
50 # video strreaming
51 ../../2configs/cast.nix
52
53 # c-base ollama tunnel
54 ../../2configs/c-base-ai-tunnel.nix
55
56 # debug stuff
57 ../../2configs/websites/mergebot.lassul.us.nix
58
59 # autoupdates
60 ../../2configs/autoupdate.nix
61
62 # vaultwarden
63 ../../2configs/vaultwarden.nix
64
65 # download user
66 ../../2configs/download-user.nix
67
68 # caldav calendar
69 ../../2configs/radicale.nix
70
71 # lassul.us website
72 ../../2configs/websites/lassulus.nix
73
74 # realwallpaper generator
75 ../../2configs/realwallpaper.nix
76
77 # binaergewitter announce bot
78 # ../../2configs/bgt-bot
79
80 # paste + cyberlocker
81 ../../2configs/paste.nix
82
83 # opencrow matrix bot
84 ../../2configs/opencrow.nix
85
86 # document signing
87 ../../2configs/docuseal.nix
88
89 # kannix (kanban board)
90 ../../2configs/kannix.nix
91
92 # backups
93 ./backup.nix
94
95 # IPFS
96 ../../2configs/services/flix/ipfs.nix
97
98 # n2n supernode (n2n.lassul.us)
99 ../../2configs/n2n-supernode.nix
100 ];
101
102 # lassul.us shouldn't be the default vhost here (nginx.nix already sets one)
103 services.nginx.virtualHosts."lassul.us" = {
104 default = lib.mkForce false;
105 locations = {
106 "= /wallpaper-marker.png".extraConfig = ''
107 alias /var/realwallpaper/realwallpaper-marker.png;
108 '';
109 "= /wallpaper.png".extraConfig = ''
110 alias /var/realwallpaper/realwallpaper.png;
111 '';
112 "= /wallpaper-stars-berlin.png".extraConfig = ''
113 alias /var/realwallpaper/realwallpaper-krebs-stars-berlin.png;
114 '';
115 };
116 };
117
118 services.ollama.enable = true;
119
120 krebs.build.host = config.krebs.hosts.neoprism;
121 system.stateVersion = "24.05";
122}