all repos — flake @ 55f514388b66158b0380ff8185201eefc882c37e

got my cool flake

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";
}