CrOS/hosts/nixos/Parzival/default.nix
TheWanderingCrow 9c6c86c604 qemu virt stuff
2026-02-06 10:09:10 -05:00

81 lines
1.6 KiB
Nix

######################
# #
# Parzival - Desktop #
# #
######################
{
inputs,
lib,
pkgs,
...
}:
{
imports = lib.flatten [
# Hardware
./hardware-configuration.nix # I want to use factor if possible
# Disks
inputs.disko.nixosModules.disko
(lib.custom.relativeToRoot "hosts/common/disks/btrfs-disk.nix")
{
_module.args = {
disk = "/dev/nvme0n1";
withSwap = true;
swapSize = "8";
};
}
# Misc
(map lib.custom.relativeToRoot [
# Required configs
"hosts/common/core"
# Optional configs
"hosts/common/optional/audio.nix"
"hosts/common/optional/bluetooth.nix"
"hosts/common/optional/pentesting.nix"
"hosts/common/optional/gaming.nix"
"hosts/common/optional/podman.nix"
"hosts/common/optional/vms.nix"
"hosts/common/optional/printing.nix"
"modules/services/jellyfin"
"modules/services/mesh/client.nix"
])
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hostSpec = {
hostName = "Parzival";
persistFolder = "/persist";
};
networking = {
firewall.checkReversePath = false;
firewall.enable = false;
networkmanager = {
enable = true;
plugins = [
pkgs.networkmanager-openvpn
];
};
enableIPv6 = false;
};
boot.loader = {
limine = {
enable = true;
efiSupport = true;
};
efi = {
canTouchEfiVariables = true;
};
};
programs.adb.enable = true;
environment.systemPackages = with pkgs; [
linux-wallpaperengine
];
}