nixfiles/hosts/koi/configuration.nix

108 lines
2 KiB
Nix
Raw Normal View History

2024-01-08 07:49:51 +03:00
{ pkgs
, abs
, inputs
, ...
}:
{
imports = [
(abs "hosts/nixos-common.nix")
2024-03-03 06:32:03 +03:00
(abs "users/teidesu/server.nix")
2024-01-08 07:49:51 +03:00
./hardware-configuration.nix
./partials/fde.nix
./partials/docker.nix
./partials/avahi.nix
2024-01-08 07:49:51 +03:00
./services/coredns.nix
2024-05-11 07:16:10 +03:00
./services/sing-box.nix
2024-01-08 07:49:51 +03:00
./services/nginx.nix
./services/phpfront.nix
./services/postgresql.nix
2024-04-15 11:58:54 +03:00
./services/landing
2024-01-08 07:49:51 +03:00
./containers/torrent.nix
2024-06-06 13:10:13 +03:00
./containers/vaultwarden.nix
./containers/sftpgo
2024-07-16 22:57:04 +03:00
./containers/verdaccio
2024-01-08 07:49:51 +03:00
./containers/sharkey
2024-05-28 13:10:22 +03:00
./containers/pds
2024-08-03 07:09:55 +03:00
./containers/navidrome
2024-08-29 23:15:50 +03:00
./containers/conduwuit
2024-06-06 13:10:13 +03:00
./containers/zond
2024-09-17 01:04:18 +03:00
./containers/authentik
./containers/outline-wiki
2024-09-19 17:39:18 +03:00
./containers/siyuan
2024-08-03 09:36:05 +03:00
./containers/teisu.nix
2024-07-17 01:09:32 +03:00
./containers/bots/pcre-sub-bot.nix
2024-08-07 19:40:47 +03:00
./containers/bots/channel-logger-bot.nix
2024-01-08 07:49:51 +03:00
./vms/hass.nix
2024-06-06 13:10:13 +03:00
./vms/bnuuy.nix
2024-01-08 07:49:51 +03:00
# ./vms/windows.nix
];
networking = {
hostName = "koi";
# nftables.enable = true;
useDHCP = false;
interfaces = {
br0 = {
ipv4.addresses = [{
address = "10.42.0.2";
prefixLength = 16;
}];
};
};
bridges = {
br0 = {
interfaces = [ "enp2s0" ];
};
};
nat = {
enable = true;
internalInterfaces = [ "ve-+" "vb-+" "veth+" ];
externalInterface = "br0";
};
defaultGateway = {
address = "10.42.0.1";
interface = "br0";
};
nameservers = [
"127.0.0.1"
"8.8.8.8"
"8.8.4.4"
];
};
virtualisation.libvirtd = {
enable = true;
qemu.ovmf.enable = true;
allowedBridges = [ "br0" ];
};
2024-06-06 13:10:13 +03:00
2024-01-08 07:49:51 +03:00
boot.extraModprobeConfig = ''
options kvm_amd avic=1 nested=0
options kvm ignore_msrs=N report_ignored_msrs=Y
'';
hardware.bluetooth.enable = true;
2024-04-23 13:24:56 +03:00
security.pam.loginLimits = [{
domain = "*";
type = "soft";
item = "nofile";
value = "8192";
}];
2024-08-04 02:24:50 +03:00
2024-08-29 23:15:50 +03:00
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
2024-08-04 02:24:50 +03:00
services.desu-deploy = {
enable = true;
key = builtins.readFile (abs "ssh/desu-deploy.pub");
};
2024-01-08 07:49:51 +03:00
}