53 lines
1.2 KiB
Nix
53 lines
1.2 KiB
Nix
{ lib, pkgs, ... }: {
|
|
imports = [ ./filesystems.nix ];
|
|
|
|
boot = {
|
|
loader.systemd-boot.enable = true;
|
|
kernelPackages = pkgs.linuxKernel.packages.linux_zen;
|
|
initrd.availableKernelModules =
|
|
[ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
|
|
initrd.kernelModules = [ ];
|
|
kernelModules = [ "kvm-amd" ];
|
|
extraModulePackages = [ ];
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [ arion docker-client ];
|
|
|
|
networking = {
|
|
firewall.enable = true;
|
|
hostName = "greatyamada";
|
|
networkmanager.enable = true;
|
|
useDHCP = lib.mkDefault false;
|
|
interfaces.enp5s0 = {
|
|
ipv4.addresses = [{
|
|
address = "10.0.0.1";
|
|
prefixLength = 24;
|
|
}];
|
|
};
|
|
defaultGateway = {
|
|
address = "10.0.0.254";
|
|
interface = "enp5s0";
|
|
};
|
|
nameservers = [ "9.9.9.9" ];
|
|
};
|
|
|
|
sops = {
|
|
defaultSopsFile = "/etc/nixos/secrets/greatyamada.yaml";
|
|
age.keyFile = "/etc/nixos/keys.txt";
|
|
};
|
|
|
|
system.stateVersion = "24.05";
|
|
|
|
users = {
|
|
groups.media = { };
|
|
users.avery.extraGroups = [ "media" ];
|
|
};
|
|
|
|
virtualisation.podman = {
|
|
enable = true;
|
|
dockerSocket.enable = true;
|
|
defaultNetwork.settings.dns_enabled = true;
|
|
};
|
|
|
|
time.timeZone = "UTC";
|
|
}
|