2024-08-28 00:00:10 +02:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
imports =
|
|
|
|
|
[
|
|
|
|
|
./hardware-configuration.nix
|
|
|
|
|
./modules/generic.nix
|
|
|
|
|
./modules/physical.nix
|
|
|
|
|
./modules/borg-serve.nix
|
|
|
|
|
./modules/jellyfin.nix
|
2024-11-04 10:02:17 +01:00
|
|
|
./modules/arrstack
|
2024-08-28 00:00:10 +02:00
|
|
|
./modules/authentik-proxy.nix
|
|
|
|
|
./modules/stash.nix
|
|
|
|
|
#./modules/nextcloud-aio.nix
|
|
|
|
|
./samba.nix
|
|
|
|
|
./modules/navidrome.nix
|
|
|
|
|
./modules/feishin.nix
|
|
|
|
|
./modules/tvproxy.nix
|
2025-06-06 10:18:17 +02:00
|
|
|
#./modules/calibre-web.nix
|
2024-08-28 00:00:10 +02:00
|
|
|
./modules/borg.nix
|
2024-11-04 10:02:17 +01:00
|
|
|
./modules/nctest.nix
|
2025-06-06 10:18:17 +02:00
|
|
|
./modules/encode
|
|
|
|
|
./modules/lancache.nix
|
2024-08-28 00:00:10 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
system.autoUpgrade = {
|
|
|
|
|
allowReboot = false;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
sops.secrets."authentik/proxy/nasty" = {};
|
|
|
|
|
services.authentik-proxy.token = builtins.readFile config.sops.secrets."authentik/proxy/nasty".path;
|
|
|
|
|
|
2025-06-06 10:18:17 +02:00
|
|
|
services.nginx.defaultListen = [ { addr = "192.168.178.2"; } ]; # to not occupy the port for the lancache ip
|
|
|
|
|
|
2024-08-28 00:00:10 +02:00
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
|
mediainfo
|
|
|
|
|
mergerfs
|
|
|
|
|
mergerfs-tools
|
|
|
|
|
filezilla
|
|
|
|
|
firefox
|
2025-06-06 10:18:17 +02:00
|
|
|
ffmpeg_7-full
|
2024-08-28 00:00:10 +02:00
|
|
|
_7zz
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
programs.fuse.userAllowOther = true;
|
|
|
|
|
|
|
|
|
|
users.users.mc-fucker.extraGroups = [ "render" ];
|
|
|
|
|
|
2025-06-06 10:18:17 +02:00
|
|
|
zramSwap.memoryPercent = 100;
|
2024-08-28 00:00:10 +02:00
|
|
|
|
|
|
|
|
programs.atop.netatop.enable = false;
|
|
|
|
|
programs.java.enable = true;
|
|
|
|
|
|
2025-11-10 14:22:01 +01:00
|
|
|
#services.displayManager = {
|
|
|
|
|
|
|
|
|
|
#};
|
|
|
|
|
|
|
|
|
|
services.xserver.displayManager.lightdm.enable = true;
|
|
|
|
|
|
2024-08-28 00:00:10 +02:00
|
|
|
services.xserver = {
|
|
|
|
|
enable = true;
|
|
|
|
|
desktopManager = {
|
|
|
|
|
xterm.enable = false;
|
2025-11-10 14:22:01 +01:00
|
|
|
#xfce.enable = true;
|
|
|
|
|
lxqt.enable = true;
|
2024-08-28 00:00:10 +02:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
services.xrdp = {
|
|
|
|
|
enable = true;
|
2025-11-10 14:22:01 +01:00
|
|
|
defaultWindowManager = "lxqt-session";
|
2024-08-28 00:00:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#system.stateVersion = "24.11";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
# vim: set et ts=2 sw=2 ai:
|