nixos-config/config/nixos-8gb-fsn1-1.nix
Charlotte 🦝 Delenk c6074eff6e
Some checks failed
Hydra packages.x86_64-linux.matrix-media-repo Hydra build #17812 of nixos-config:pr595:packages.x86_64-linux.matrix-media-repo
Hydra packages.x86_64-linux.miifox-net Hydra build #17817 of nixos-config:pr595:packages.x86_64-linux.miifox-net
Hydra packages.aarch64-linux.plover-plugin-machine-hid Hydra build #17773 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-machine-hid
Hydra packages.aarch64-linux.python-simplefuzzyset Hydra build #17785 of nixos-config:pr595:packages.aarch64-linux.python-simplefuzzyset
Hydra packages.aarch64-linux.plover-plugin-tapey-tape Hydra build #17779 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-tapey-tape
Hydra packages.x86_64-linux.plover-plugin-machine-hid Hydra build #17827 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-machine-hid
Hydra packages.x86_64-linux.python-plover-stroke Hydra build #17837 of nixos-config:pr595:packages.x86_64-linux.python-plover-stroke
Hydra packages.x86_64-linux.python-simplefuzzyset Hydra build #17839 of nixos-config:pr595:packages.x86_64-linux.python-simplefuzzyset
Hydra packages.aarch64-linux.plover-plugin-dotool-output Hydra build #17769 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-dotool-output
Hydra packages.x86_64-linux.emoji-volpeon-bunhd Hydra build #17798 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-bunhd
Hydra packages.aarch64-linux.plover-plugins-manager Hydra build #17781 of nixos-config:pr595:packages.aarch64-linux.plover-plugins-manager
Hydra packages.aarch64-linux.plover-plugin-dict-commands Hydra build #17768 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-dict-commands
Hydra packages.x86_64-linux.mautrix-telegram Hydra build #17815 of nixos-config:pr595:packages.x86_64-linux.mautrix-telegram
Hydra packages.aarch64-linux.emoji-volpeon-floof Hydra build #17747 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-floof
Hydra packages.x86_64-linux.emoji-lotte Hydra build #17793 of nixos-config:pr595:packages.x86_64-linux.emoji-lotte
Hydra packages.aarch64-linux.matrix-media-repo Hydra build #17758 of nixos-config:pr595:packages.aarch64-linux.matrix-media-repo
Hydra packages.x86_64-linux.asar-asm Hydra build #17789 of nixos-config:pr595:packages.x86_64-linux.asar-asm
Hydra packages.aarch64-linux.emoji-volpeon-raccoon Hydra build #17752 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-raccoon
Hydra packages.aarch64-linux.plover-plugin-stenotype-extended Hydra build #17777 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-stenotype-extended
Hydra packages.x86_64-linux.fairfax Hydra build #17808 of nixos-config:pr595:packages.x86_64-linux.fairfax
Hydra packages.aarch64-linux.mautrix-whatsapp Hydra build #17762 of nixos-config:pr595:packages.aarch64-linux.mautrix-whatsapp
Hydra nas.x86_64-linux Hydra build #17732 of nixos-config:pr595:nas.x86_64-linux
Hydra rainbow-resort.x86_64-linux Hydra build #17842 of nixos-config:pr595:rainbow-resort.x86_64-linux
Hydra packages.aarch64-linux.mautrix-telegram Hydra build #17761 of nixos-config:pr595:packages.aarch64-linux.mautrix-telegram
Hydra packages.aarch64-linux.emoji-volpeon-neofox Hydra build #17751 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-neofox
Hydra installer.x86_64-linux Hydra build #17730 of nixos-config:pr595:installer.x86_64-linux
Hydra packages.aarch64-linux.alco-sans Hydra build #17734 of nixos-config:pr595:packages.aarch64-linux.alco-sans
Hydra packages.aarch64-linux.bsnes-plus Hydra build #17736 of nixos-config:pr595:packages.aarch64-linux.bsnes-plus
Hydra packages.x86_64-linux.plover-plugin-rkb1-hid Hydra build #17830 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-rkb1-hid
Hydra packages.aarch64-linux.lotte-art Hydra build #17757 of nixos-config:pr595:packages.aarch64-linux.lotte-art
Hydra packages.x86_64-linux.plover-plugin-stenotype-extended Hydra build #17831 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-stenotype-extended
Hydra packages.aarch64-linux.emoji-lotte Hydra build #17739 of nixos-config:pr595:packages.aarch64-linux.emoji-lotte
Hydra packages.x86_64-linux.plover-plugin-yaml-dictionary Hydra build #17834 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-yaml-dictionary
Hydra packages.x86_64-linux.plover-plugin-lapwing-aio Hydra build #17825 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-lapwing-aio
Hydra packages.aarch64-linux.emoji-volpeon-bunhd-flip Hydra build #17745 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-bunhd-flip
Hydra packages.x86_64-linux.emoji-volpeon-floof Hydra build #17801 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-floof
Hydra packages.x86_64-linux.mautrix-slack Hydra build #17814 of nixos-config:pr595:packages.x86_64-linux.mautrix-slack
Hydra packages.x86_64-linux.lotte-art Hydra build #17811 of nixos-config:pr595:packages.x86_64-linux.lotte-art
Hydra packages.x86_64-linux.python-tulir-telethon Hydra build #17840 of nixos-config:pr595:packages.x86_64-linux.python-tulir-telethon
Hydra packages.aarch64-linux.plover-plugin-emoji Hydra build #17770 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-emoji
Hydra packages.x86_64-linux.plover-plugin-dotool-output Hydra build #17823 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-dotool-output
Hydra packages.x86_64-linux.nasin-nanpa Hydra build #17818 of nixos-config:pr595:packages.x86_64-linux.nasin-nanpa
Hydra packages.x86_64-linux.emoji-volpeon-fox Hydra build #17802 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-fox
Hydra instance-20221213-1915.aarch64-linux Hydra build #17731 of nixos-config:pr595:instance-20221213-1915.aarch64-linux
Hydra packages.aarch64-linux.fairfax Hydra build #17754 of nixos-config:pr595:packages.aarch64-linux.fairfax
Hydra packages.aarch64-linux.emoji-volpeon-fox Hydra build #17748 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-fox
Hydra packages.x86_64-linux.plover-plugin-stitching Hydra build #17832 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-stitching
Hydra packages.aarch64-linux.emoji-volpeon-blobfox-flip Hydra build #17743 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-blobfox-flip
Hydra packages.aarch64-linux.miifox-net Hydra build #17763 of nixos-config:pr595:packages.aarch64-linux.miifox-net
Hydra packages.x86_64-linux.plover-plugin-last-translation Hydra build #17826 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-last-translation
Hydra packages.aarch64-linux.emoji-volpeon-gphn Hydra build #17749 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-gphn
Hydra packages.aarch64-linux.emoji-volpeon-bunhd Hydra build #17744 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-bunhd
Hydra packages.aarch64-linux.emoji-volpeon-neocat Hydra build #17750 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-neocat
Hydra packages.x86_64-linux.emoji-volpeon-blobfox Hydra build #17796 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-blobfox
Hydra packages.x86_64-linux.emoji-volpeon-blobfox-flip Hydra build #17797 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-blobfox-flip
Hydra packages.aarch64-linux.python-tulir-telethon Hydra build #17786 of nixos-config:pr595:packages.aarch64-linux.python-tulir-telethon
Hydra packages.x86_64-linux.plover-plugin-python-dictionary Hydra build #17829 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-python-dictionary
Hydra packages.aarch64-linux.asar-asm Hydra build #17735 of nixos-config:pr595:packages.aarch64-linux.asar-asm
Hydra packages.x86_64-linux.constructium Hydra build #17791 of nixos-config:pr595:packages.x86_64-linux.constructium
Hydra packages.aarch64-linux.plover-dict-didoesdigital Hydra build #17767 of nixos-config:pr595:packages.aarch64-linux.plover-dict-didoesdigital
Hydra packages.aarch64-linux.mautrix-discord Hydra build #17759 of nixos-config:pr595:packages.aarch64-linux.mautrix-discord
Hydra packages.x86_64-linux.emoji-raccoon Hydra build #17794 of nixos-config:pr595:packages.x86_64-linux.emoji-raccoon
Hydra packages.aarch64-linux.plover-plugin-rkb1-hid Hydra build #17776 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-rkb1-hid
Hydra vf2.riscv64-linux Hydra build #17844 of nixos-config:pr595:vf2.riscv64-linux
Hydra packages.aarch64-linux.emoji-raccoon Hydra build #17740 of nixos-config:pr595:packages.aarch64-linux.emoji-raccoon
Hydra devShell.x86_64-linux Hydra build #17729 of nixos-config:pr595:devShell.x86_64-linux
Hydra packages.x86_64-linux.plover-dict-didoesdigital Hydra build #17821 of nixos-config:pr595:packages.x86_64-linux.plover-dict-didoesdigital
Hydra packages.x86_64-linux.plover-plugin-dict-commands Hydra build #17822 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-dict-commands
Hydra packages.aarch64-linux.constructium Hydra build #17737 of nixos-config:pr595:packages.aarch64-linux.constructium
Hydra packages.x86_64-linux.plover Hydra build #17820 of nixos-config:pr595:packages.x86_64-linux.plover
Hydra packages.aarch64-linux.emoji-rosaflags Hydra build #17741 of nixos-config:pr595:packages.aarch64-linux.emoji-rosaflags
Hydra packages.aarch64-linux.papermc Hydra build #17765 of nixos-config:pr595:packages.aarch64-linux.papermc
Hydra packages.x86_64-linux.papermc Hydra build #17819 of nixos-config:pr595:packages.x86_64-linux.papermc
Hydra packages.aarch64-linux.emoji-volpeon-blobfox Hydra build #17742 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-blobfox
Hydra packages.aarch64-linux.mautrix-slack Hydra build #17760 of nixos-config:pr595:packages.aarch64-linux.mautrix-slack
Hydra packages.aarch64-linux.plover-plugin-modal-dictionary Hydra build #17774 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-modal-dictionary
Hydra packages.x86_64-linux.python-rtf-tokenize Hydra build #17838 of nixos-config:pr595:packages.x86_64-linux.python-rtf-tokenize
Hydra packages.x86_64-linux.emoji-caro Hydra build #17792 of nixos-config:pr595:packages.x86_64-linux.emoji-caro
Hydra packages.x86_64-linux.emoji-volpeon-neocat Hydra build #17804 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-neocat
Hydra packages.x86_64-linux.emoji-volpeon-raccoon Hydra build #17806 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-raccoon
Hydra packages.x86_64-linux.bsnes-plus Hydra build #17790 of nixos-config:pr595:packages.x86_64-linux.bsnes-plus
Hydra packages.x86_64-linux.emoji-volpeon-bunhd-flip Hydra build #17799 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-bunhd-flip
Hydra packages.aarch64-linux.plover-plugin-last-translation Hydra build #17772 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-last-translation
Hydra packages.aarch64-linux.python-mautrix Hydra build #17782 of nixos-config:pr595:packages.aarch64-linux.python-mautrix
Hydra packages.aarch64-linux.plover-plugin-lapwing-aio Hydra build #17771 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-lapwing-aio
Hydra packages.aarch64-linux.emoji-volpeon-vlpn Hydra build #17753 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-vlpn
Hydra packages.x86_64-linux.yiffstash Hydra build #17841 of nixos-config:pr595:packages.x86_64-linux.yiffstash
Hydra packages.x86_64-linux.mautrix-whatsapp Hydra build #17816 of nixos-config:pr595:packages.x86_64-linux.mautrix-whatsapp
Hydra packages.aarch64-linux.python-rtf-tokenize Hydra build #17784 of nixos-config:pr595:packages.aarch64-linux.python-rtf-tokenize
Hydra packages.x86_64-linux.plover-plugin-emoji Hydra build #17824 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-emoji
Hydra packages.x86_64-linux.plover-plugin-modal-dictionary Hydra build #17828 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-modal-dictionary
Hydra packages.aarch64-linux.kreative-square Hydra build #17756 of nixos-config:pr595:packages.aarch64-linux.kreative-square
Hydra packages.aarch64-linux.nasin-nanpa Hydra build #17764 of nixos-config:pr595:packages.aarch64-linux.nasin-nanpa
Hydra packages.x86_64-linux.plover-plugins-manager Hydra build #17835 of nixos-config:pr595:packages.x86_64-linux.plover-plugins-manager
Hydra packages.x86_64-linux.alco-sans Hydra build #17788 of nixos-config:pr595:packages.x86_64-linux.alco-sans
Hydra packages.x86_64-linux.python-mautrix Hydra build #17836 of nixos-config:pr595:packages.x86_64-linux.python-mautrix
Hydra thinkrac.x86_64-linux Hydra build #17843 of nixos-config:pr595:thinkrac.x86_64-linux
Hydra packages.x86_64-linux.emoji-rosaflags Hydra build #17795 of nixos-config:pr595:packages.x86_64-linux.emoji-rosaflags
Hydra packages.x86_64-linux.emoji-volpeon-vlpn Hydra build #17807 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-vlpn
Hydra packages.x86_64-linux.mautrix-discord Hydra build #17813 of nixos-config:pr595:packages.x86_64-linux.mautrix-discord
Hydra packages.x86_64-linux.kreative-square Hydra build #17810 of nixos-config:pr595:packages.x86_64-linux.kreative-square
Hydra packages.x86_64-linux.emoji-volpeon-gphn Hydra build #17803 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-gphn
Hydra packages.aarch64-linux.plover Hydra build #17766 of nixos-config:pr595:packages.aarch64-linux.plover
Hydra packages.aarch64-linux.yiffstash Hydra build #17787 of nixos-config:pr595:packages.aarch64-linux.yiffstash
Hydra packages.aarch64-linux.python-plover-stroke Hydra build #17783 of nixos-config:pr595:packages.aarch64-linux.python-plover-stroke
Hydra packages.aarch64-linux.emoji-caro Hydra build #17738 of nixos-config:pr595:packages.aarch64-linux.emoji-caro
Hydra packages.aarch64-linux.plover-plugin-python-dictionary Hydra build #17775 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-python-dictionary
Hydra packages.x86_64-linux.plover-plugin-tapey-tape Hydra build #17833 of nixos-config:pr595:packages.x86_64-linux.plover-plugin-tapey-tape
Hydra packages.x86_64-linux.emoji-volpeon-neofox Hydra build #17805 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-neofox
Hydra packages.x86_64-linux.emoji-volpeon-drgn Hydra build #17800 of nixos-config:pr595:packages.x86_64-linux.emoji-volpeon-drgn
Hydra packages.aarch64-linux.emoji-volpeon-drgn Hydra build #17746 of nixos-config:pr595:packages.aarch64-linux.emoji-volpeon-drgn
Hydra packages.aarch64-linux.plover-plugin-stitching Hydra build #17778 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-stitching
Hydra packages.x86_64-linux.fairfax-hd Hydra build #17809 of nixos-config:pr595:packages.x86_64-linux.fairfax-hd
Hydra packages.aarch64-linux.plover-plugin-yaml-dictionary Hydra build #17780 of nixos-config:pr595:packages.aarch64-linux.plover-plugin-yaml-dictionary
Hydra packages.aarch64-linux.fairfax-hd Hydra build #17755 of nixos-config:pr595:packages.aarch64-linux.fairfax-hd
Hydra nixos-8gb-fsn1-1.x86_64-linux Hydra build #17733 of nixos-config:pr595:nixos-8gb-fsn1-1.x86_64-linux
add redirect from darkkirb.de to lotte.chir.rs
2024-10-19 08:20:20 +02:00

215 lines
4.9 KiB
Nix

{
lib,
modulesPath,
pkgs,
config,
system,
...
} @ args: {
networking.hostName = "nixos-8gb-fsn1-1";
networking.hostId = "73561e1f";
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
./grub.nix
./server.nix
./services/named.nix
./services/grafana.nix
./users/miifox.nix
./services/postgres.nix
./services/dovecot.nix
./services/postfix.nix
./services/reverse-proxy.nix
./services/matrix-media-repo.nix
./bittorrent-blocker.nix
./services/akkoma
./services/peertube
./services/rspamd.nix
./wireguard/public-server.nix
./services/shitalloverme.nix
./services/initrd-ssh.nix
./wireguard
./zfs.nix
#./services/kubernetes.nix
];
boot.initrd.availableKernelModules = ["ata_piix" "virtio_pci" "virtio_scsi" "xhci_pci" "sd_mod" "sr_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = [];
boot.extraModulePackages = [];
boot.supportedFilesystems = ["zfs"];
boot.loader.grub.devices = ["/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_16151622"];
boot.loader.timeout = 5;
boot.initrd.luks.devices = {
disk0 = {
device = "/dev/disk/by-partuuid/29ccd4c9-5ef5-a146-8e42-9244f712baca";
};
};
fileSystems."/" = {
device = "tank/nixos";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/nix" = {
device = "tank/nixos/nix";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/etc" = {
device = "tank/nixos/etc";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var" = {
device = "tank/nixos/var";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib" = {
device = "tank/nixos/var/lib";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/minio" = {
device = "tank/nixos/var/lib/minio";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/minio/disk0" = {
device = "tank/nixos/var/lib/minio/disk0";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/minio/disk1" = {
device = "tank/nixos/var/lib/minio/disk1";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/minio/disk2" = {
device = "tank/nixos/var/lib/minio/disk2";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/minio/disk3" = {
device = "tank/nixos/var/lib/minio/disk3";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/log" = {
device = "tank/nixos/var/log";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/spool" = {
device = "tank/nixos/var/spool";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/home" = {
device = "tank/userdata/home";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/root" = {
device = "tank/userdata/home/root";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/home/darkkirb" = {
device = "tank/userdata/home/darkkirb";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/home/miifox" = {
device = "tank/userdata/home/miifox";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/8E14-4366";
fsType = "vfat";
options = ["X-mount.mkdir"];
};
swapDevices = [];
system.stateVersion = "21.11";
systemd.network = {
enable = true;
networks."ens3".extraConfig = ''
[Match]
Name = ens3
[Network]
Address = 2a01:4f8:1c17:d953:b4e1:08ff:e658:6f49/64
Gateway = fe80::1
'';
};
networking.wireguard.interfaces."wg0".ips = ["fd0d:a262:1fa6:e621:b4e1:08ff:e658:6f49/64"];
home-manager.users.darkkirb = import ./home-manager/darkkirb.nix {
desktop = false;
inherit args;
};
nix.settings.cores = 2;
nix.settings.max-jobs = 2;
nix.daemonCPUSchedPolicy = "idle";
nix.daemonIOSchedClass = "idle";
nix.settings.system-features = [
"kvm"
"nixos-test"
"big-parallel"
"benchmark"
"gccarch-skylake"
"ca-derivations"
];
nix.settings.auto-optimise-store = true;
services.postgresql.settings = {
max_connections = 200;
shared_buffers = "1GB";
effective_cache_size = "3GB";
maintenance_work_mem = "256MB";
checkpoint_completion_target = 0.9;
wal_buffers = "16MB";
default_statistics_target = 100;
random_page_cost = 1.1;
effective_io_concurrency = 200;
work_mem = "52422kB";
min_wal_size = "1GB";
max_wal_size = "4GB";
max_worker_processes = 2;
max_parallel_workers_per_gather = 1;
max_parallel_workers = 2;
max_parallel_maintenance_workers = 1;
};
services.resolved.enable = false;
services.bind.forwarders = lib.mkForce [];
services.tailscale.useRoutingFeatures = "server";
services.caddy.virtualHosts."darkkirb.de" = {
useACMEHost = "darkkirb.de";
logFormat = pkgs.lib.mkForce "";
extraConfig = ''
redir https://lotte.chir.rs
'';
};
}