This repository has no description
3.0 kB
118 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
24 ../../2configs/services/pad
25
26 ../../2configs/hass/proxy.nix
27
28 # sync-containers
29 ../../2configs/consul.nix
30 ../../2configs/services/flix/container-host.nix
31 ../../2configs/services/radio/container-host.nix
32 ../../2configs/orange-host.nix
33 ../../2configs/hotdog-host.nix
34
35 # other containers
36 ../../2configs/riot.nix
37
38 # proxying of services
39 ../../2configs/services/radio/proxy.nix
40 ../../2configs/services/flix/proxy.nix
41 ../../2configs/services/coms/jitsi.nix
42
43 # dns
44 ../../2configs/dns/knot.nix
45
46 # url shortener
47 ../../2configs/go.nix
48
49 # video strreaming
50 ../../2configs/cast.nix
51
52 # c-base ollama tunnel
53 ../../2configs/c-base-ai-tunnel.nix
54
55 # debug stuff
56 ../../2configs/websites/mergebot.lassul.us.nix
57
58 # autoupdates
59 ../../2configs/autoupdate.nix
60
61 # vaultwarden
62 ../../2configs/vaultwarden.nix
63
64 # download user
65 ../../2configs/download-user.nix
66
67 # caldav calendar
68 ../../2configs/radicale.nix
69
70 # lassul.us website
71 ../../2configs/websites/lassulus.nix
72
73 # realwallpaper generator
74 ../../2configs/realwallpaper.nix
75
76 # binaergewitter announce bot
77 # ../../2configs/bgt-bot
78
79 # paste + cyberlocker
80 ../../2configs/paste.nix
81
82 # opencrow matrix bot
83 ../../2configs/opencrow.nix
84
85 # document signing
86 ../../2configs/docuseal.nix
87
88 # kannix (kanban board)
89 ../../2configs/kannix.nix
90
91 # backups
92 ./backup.nix
93
94 # IPFS
95 ../../2configs/services/flix/ipfs.nix
96 ];
97
98 # lassul.us shouldn't be the default vhost here (nginx.nix already sets one)
99 services.nginx.virtualHosts."lassul.us" = {
100 default = lib.mkForce false;
101 locations = {
102 "= /wallpaper-marker.png".extraConfig = ''
103 alias /var/realwallpaper/realwallpaper-marker.png;
104 '';
105 "= /wallpaper.png".extraConfig = ''
106 alias /var/realwallpaper/realwallpaper.png;
107 '';
108 "= /wallpaper-stars-berlin.png".extraConfig = ''
109 alias /var/realwallpaper/realwallpaper-krebs-stars-berlin.png;
110 '';
111 };
112 };
113
114 services.ollama.enable = true;
115
116 krebs.build.host = config.krebs.hosts.neoprism;
117 system.stateVersion = "24.05";
118}