hosts/dahlia/default.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
{ inputs, pkgs, ... }:
{
imports = [
./hardware.nix
./programs.nix
./services.nix
../common/default.nix
inputs.home-manager.nixosModules.home-manager
];
mods.desktop.enable = true;
hardware = {
enableRedistributableFirmware = true;
graphics.enable = true;
bluetooth.enable = true;
};
boot = {
kernelPackages = pkgs.linuxPackages_latest;
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
};
nix = {
distributedBuilds = true;
buildMachines = [
{
hostName = "192.168.1.107";
system = "x86_64-linux";
protocol = "ssh-ng";
sshUser = "willow";
sshKey = "/etc/nix/id_builder";
maxJobs = 20;
speedFactor = 10;
supportedFeatures = [
"nixos-test"
"benchmark"
"big-parallel"
"kvm"
];
}
];
# extraOptions = ''
# builders-use-substitutes = true;
# '';
};
home-manager = {
extraSpecialArgs = { inherit inputs; };
users = {
willow = import ../../home/apr-dahlia.nix;
};
useGlobalPkgs = true;
useUserPackages = true;
};
networking = {
networkmanager.enable = true;
hostName = "dahlia";
firewall.enable = false;
};
virtualisation.docker = {
enable = true;
rootless = {
enable = true;
setSocketVariable = true;
};
};
system.stateVersion = "25.11";
}
|