ff31b21a74
- Add self-hosted Gitea Actions runner module (servers/hetzner/modules/services/gitea.nix) - Add CI workflow (.gitea/workflows/ci.yml): - Flake check (x86_64-linux + aarch64-linux, eval-only) - Pre-commit checks (x86_64-linux only) - Gitea-native runner (no Docker); Nix from host PATH - NIX_CONFIG enables flakes + extra-platforms - Remove redundant .github/workflows/ci.yml (shadows .gitea) - Enable deadnix in pre-commit hooks (flake.nix), fix 38 files - Add statix.toml disabling empty_pattern lint (nixpkgs standard) - Format whole repo with alejandra (27 files) - Fix CI nix-not-found: export /run/current-system/sw/bin in PATH - Remove aarch64 from pre-commit matrix (no QEMU binfmt deployed yet)
47 lines
936 B
Nix
47 lines
936 B
Nix
{...}: {
|
|
boot = {
|
|
loader = {
|
|
grub = {
|
|
enable = true;
|
|
device = "/dev/sda";
|
|
efiSupport = true;
|
|
efiInstallAsRemovable = true;
|
|
};
|
|
efi = {
|
|
efiSysMountPoint = "/boot/efi";
|
|
};
|
|
};
|
|
initrd.availableKernelModules = ["ata_piix" "virtio_pci" "virtio_scsi" "virtio_blk"];
|
|
};
|
|
|
|
swapDevices = [
|
|
{
|
|
device = "/swap";
|
|
size = 2048;
|
|
}
|
|
];
|
|
|
|
# Enable Podman OCI container support
|
|
virtualisation = {
|
|
podman = {
|
|
enable = true;
|
|
dockerCompat = true;
|
|
defaultNetwork.settings = {
|
|
dns_enabled = true;
|
|
ipv6_enabled = true;
|
|
subnets = [
|
|
{
|
|
subnet = "10.88.0.0/16";
|
|
gateway = "10.88.0.1";
|
|
}
|
|
{
|
|
subnet = "fd00:dead:beef::/48";
|
|
gateway = "fd00:dead:beef::1";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
oci-containers.backend = "podman";
|
|
};
|
|
}
|