nixos/devices/nas/default.nix

69 lines
2.0 KiB
Nix
Raw Normal View History

2024-01-16 22:41:03 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
fileSystems =
{
mount =
{
2024-08-20 15:21:37 +08:00
vfat."/dev/disk/by-uuid/627D-1FAA" = "/boot";
2024-01-16 22:41:03 +08:00
btrfs =
{
"/dev/mapper/nix"."/nix" = "/nix";
2024-08-03 16:35:43 +08:00
"/dev/mapper/root3" =
2024-01-16 22:41:03 +08:00
{
"/nix/rootfs" = "/nix/rootfs";
"/nix/persistent" = "/nix/persistent";
"/nix/nodatacow" = "/nix/nodatacow";
"/nix/rootfs/current" = "/";
"/nix/backup" = "/nix/backup";
};
};
};
decrypt.manual =
{
enable = true;
devices =
{
2024-05-15 13:55:01 +08:00
"/dev/disk/by-uuid/a47f06e1-dc90-40a4-89ea-7c74226a5449".mapper = "root3";
"/dev/disk/by-uuid/b3408fb5-68de-405b-9587-5e6fbd459ea2".mapper = "root4";
2024-01-16 22:41:03 +08:00
"/dev/disk/by-uuid/a779198f-cce9-4c3d-a64a-9ec45f6f5495" = { mapper = "nix"; ssd = true; };
};
delayedMount = [ "/" "/nix" ];
};
swap = [ "/nix/swap/swap" ];
2024-08-03 16:35:43 +08:00
rollingRootfs.waitDevices = [ "/dev/mapper/root4" ];
2024-01-16 22:41:03 +08:00
};
initrd.sshd.enable = true;
nixpkgs.march = "silvermont";
2024-09-13 20:01:00 +08:00
nix.substituters = [ "https://nix-store.chn.moe?priority=100" ];
2024-09-14 20:44:45 +08:00
networking.networkd = {};
2024-01-16 22:41:03 +08:00
};
2024-02-15 23:17:20 +08:00
hardware = { cpus = [ "intel" ]; gpu.type = "intel"; };
2024-01-16 22:41:03 +08:00
services =
{
2024-02-23 21:46:13 +08:00
snapper.enable = true;
2024-03-31 14:17:00 +08:00
sshd = {};
2024-06-04 01:05:29 +08:00
xray.client = { enable = true; dnsmasq.hosts."git.nas.chn.moe" = "127.0.0.1"; };
2024-01-16 22:41:03 +08:00
smartd.enable = true;
2024-03-24 18:19:58 +08:00
beesd.instances =
2024-01-16 22:41:03 +08:00
{
2024-03-24 18:19:58 +08:00
root = { device = "/"; hashTableSizeMB = 4096; threads = 4; };
nix = { device = "/nix"; hashTableSizeMB = 128; };
2024-01-16 22:41:03 +08:00
};
wireguard =
{
enable = true;
peers = [ "vps6" ];
publicKey = "xCYRbZEaGloMk7Awr00UR3JcDJy4AzVp4QvGNoyEgFY=";
wireguardIp = "192.168.83.4";
};
2024-01-16 22:41:03 +08:00
};
2024-07-25 15:40:19 +08:00
};
2024-01-16 22:41:03 +08:00
};
}