Files
nix-config/modules/hosts/sirius/config.nix
2026-05-07 18:53:14 +05:30

101 lines
2.1 KiB
Nix

{ config, ... }:
{
flake.modules.nixos.sirius =
{
pkgs,
hostName,
userName,
...
}:
{
imports = with config.flake.modules.nixos; [
networking
desktop
virtualisation
];
tnix = {
services.openssh.enable = true;
virtualisation = {
docker.enable = true;
docker.nvidia.enable = true;
qemu.enable = true;
waydroid.enable = true;
};
};
sops.secrets = {
tux-password = {
sopsFile = ./secrets.yaml;
neededForUsers = true;
};
openrouter_api_key = {
sopsFile = ./secrets.yaml;
owner = userName;
};
opencode_go_api_key = {
sopsFile = ./secrets.yaml;
owner = userName;
};
"vicinae.json" = {
sopsFile = ./secrets.yaml;
owner = userName;
};
};
# --- Boot ---
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
kernelPackages = pkgs.linuxKernel.packages.linux_zen;
kernelParams = [ "nvidia-drm.modeset=1" ];
};
# --- Networking ---
networking = {
hostName = hostName;
networkmanager = {
enable = true;
wifi.backend = "iwd";
};
wireless.iwd = {
enable = true;
settings = {
Network = {
EnableIPv6 = true;
};
Settings = {
AutoConnect = true;
};
};
};
firewall.enable = false;
};
# --- Hardware / GPU ---
hardware = {
nvidia = {
modesetting.enable = true;
open = false;
nvidiaSettings = true;
};
};
services.xserver.videoDrivers = [ "nvidia" ];
environment.systemPackages = with pkgs; [ nvtopPackages.full ];
# --- Programs ---
programs.firefox.enable = true;
# !!! DO NOT CHANGE THIS !!!
# This should match the version used at initial install.
system.stateVersion = "26.05";
};
}