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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
{ inputs, pkgs, ... }:
{
imports = [
../common/default.nix
./hardware.nix
./programs.nix
./services.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;
};
fonts = {
packages = with pkgs; [
nerd-fonts.zed-mono
nerd-fonts.jetbrains-mono
maple-mono.NF
noto-fonts
noto-fonts-cjk-sans
noto-fonts-color-emoji
];
fontconfig = {
enable = true;
defaultFonts = {
sansSerif = [
"Noto Sans CJK JP"
"Noto Color Emoji"
];
serif = [
"Noto Serif"
"Noto Serif CJK JP"
"Noto Color Emoji"
];
monospace = [
"Maple Mono NF"
"Noto Sans Mono CJK JP"
];
};
};
};
networking = {
networkmanager.enable = true;
hostName = "dahlia";
firewall.enable = false;
};
virtualisation.docker = {
enable = false;
rootless = {
enable = true;
setSocketVariable = true;
};
};
system.stateVersion = "25.11";
}
|