nixos/devices/vps7/default.nix

81 lines
2.5 KiB
Nix
Raw Normal View History

2024-01-16 22:41:03 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
fileSystems =
{
mount =
{
btrfs =
{
"/dev/disk/by-uuid/e36287f7-7321-45fa-ba1e-d126717a65f0"."/boot" = "/boot";
"/dev/mapper/root" = { "/nix" = "/nix"; "/nix/rootfs/current" = "/"; };
};
};
decrypt.manual =
{
enable = true;
devices."/dev/disk/by-uuid/db48c8de-bcf7-43ae-a977-60c4f390d5c4" = { mapper = "root"; ssd = true; };
delayedMount = [ "/" ];
};
swap = [ "/nix/swap/swap" ];
2024-03-08 18:43:42 +08:00
rollingRootfs = {};
2024-01-16 22:41:03 +08:00
};
grub.installDevice = "/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0";
2024-06-25 06:55:40 +08:00
nixpkgs.march = "znver2";
2024-01-16 22:41:03 +08:00
nix.substituters = [ "https://cache.nixos.org/" "https://nix-store.chn.moe" ];
initrd.sshd.enable = true;
2024-03-21 21:49:29 +08:00
networking = { hostname = "vps7"; networkd = {}; };
2024-01-16 22:41:03 +08:00
};
services =
{
snapper.enable = true;
2024-03-31 14:17:00 +08:00
sshd = {};
2024-01-16 22:41:03 +08:00
rsshub.enable = true;
wallabag.enable = true;
misskey.instances =
{ misskey.hostname = "xn--s8w913fdga.chn.moe"; misskey-old = { port = 9727; redis.port = 3546; }; };
2024-01-16 22:41:03 +08:00
synapse.instances =
{
synapse.matrixHostname = "synapse.chn.moe";
matrix = { port = 8009; redisPort = 6380; slidingSyncPort = 9001; };
};
vaultwarden.enable = true;
2024-09-02 11:12:57 +08:00
beesd.instances.root = { device = "/"; hashTableSizeMB = 512; };
2024-01-16 22:41:03 +08:00
photoprism.enable = true;
2024-06-08 13:36:17 +08:00
nextcloud = {};
2024-01-16 22:41:03 +08:00
freshrss.enable = true;
send.enable = true;
huginn.enable = true;
2024-03-23 00:50:00 +08:00
fz-new-order = {};
2024-08-24 20:28:30 +08:00
nginx.applications = { kkmeeting.enable = true; webdav.instances."webdav.chn.moe" = {}; blog = {}; };
2024-01-16 22:41:03 +08:00
httpapi.enable = true;
2024-05-10 18:23:07 +08:00
gitea = { enable = true; ssh = {}; };
2024-01-16 22:41:03 +08:00
grafana.enable = true;
2024-03-24 18:23:50 +08:00
fail2ban = {};
wireguard =
{
enable = true;
peers = [ "vps6" ];
publicKey = "n056ppNxC9oECcW7wEbALnw8GeW7nrMImtexKWYVUBk=";
wireguardIp = "192.168.83.2";
listenIp = "95.111.228.40";
};
2024-02-17 22:21:07 +08:00
vikunja.enable = true;
2024-04-06 22:38:03 +08:00
chatgpt = {};
2024-06-08 17:17:39 +08:00
xray.server = { serverName = "xserver.vps7.chn.moe"; userNumber = 4; };
2024-08-20 23:47:13 +08:00
writefreely = {};
2024-01-16 22:41:03 +08:00
};
};
specialisation.generic.configuration =
{
nixos.system.nixpkgs.march = inputs.lib.mkForce null;
system.nixos.tags = [ "generic" ];
};
2024-01-16 22:41:03 +08:00
};
}