config/systems/base/configuration.nix

88 lines
1.9 KiB
Nix
Raw Normal View History

2024-11-17 20:28:14 +01:00
{
2024-11-17 21:14:36 +01:00
modulesPath,
lib,
pkgs,
...
}:
{
2024-11-22 18:05:37 +01:00
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
./fs.nix
];
2024-11-17 20:28:14 +01:00
2024-11-17 21:14:36 +01:00
config = {
2024-11-17 21:16:40 +01:00
time.timeZone = "Europe/Amsterdam";
i18n.defaultLocale = "en_US.UTF-8";
2024-11-17 21:14:36 +01:00
#Provide a default hostname
networking.hostName = lib.mkDefault "base";
# Enable QEMU Guest for Proxmox
services.qemuGuest.enable = lib.mkDefault true;
2024-11-22 18:05:37 +01:00
boot.loader.systemd-boot.enable = true;
2024-11-17 21:14:36 +01:00
boot.growPartition = lib.mkDefault true;
# Allow remote updates with flakes and non-root users
nix.settings.trusted-users = [
"root"
"@wheel"
];
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
2024-11-22 16:03:21 +01:00
# Set up user for remote admin
users.users."maintenance" = {
isNormalUser = true;
group = "maintenance";
extraGroups = [ "wheel" ];
openssh.authorizedKeys.keyFiles = [ ../authorized_keys ];
};
users.groups."maintenance" = {};
2024-11-17 21:14:36 +01:00
# Enable mDNS for `hostname.local` addresses
services.avahi.enable = true;
2024-11-22 18:05:37 +01:00
services.avahi.nssmdns4 = true;
2024-11-17 21:14:36 +01:00
services.avahi.publish = {
enable = true;
addresses = true;
};
# Some sane packages we need on every system
environment.systemPackages = with pkgs; [
vim
git
];
# Don't ask for passwords
security.sudo.wheelNeedsPassword = false;
# Enable ssh
services.openssh = {
enable = true;
settings.PasswordAuthentication = false;
settings.KbdInteractiveAuthentication = false;
};
programs.ssh.startAgent = true;
2024-11-22 18:05:37 +01:00
environment.persistence."/persistent" = {
enable = true;
hideMounts = true;
directories = [
"/var/log"
"/var/lib/nixos"
"/var/lib/systemd/coredump"
"/etc/nixos"
];
files = [
"/etc/machine-id"
];
2024-11-17 21:14:36 +01:00
};
system.stateVersion = lib.mkDefault "24.05";
};
2024-11-17 20:28:14 +01:00
}