{ lib, config, pkgs, flakeRoot, import-tree, home-manager, ... }: let hostname = "traveldroid"; modulesPath = "${flakeRoot}/generated/modules/${hostname}"; hostModules = import-tree modulesPath; allModules = hostModules.imports; in { ################################# # Core system config ################################# networking.hostName = hostname; system.stateVersion = "26.05"; ################################# # Locale ################################# # Ensure glibc actually builds nl_NL.UTF-8 nixpkgs.overlays = [ (self: super: { glibcLocales = super.glibcLocales.overrideAttrs (old: { locales = old.locales ++ [ "nl_NL.UTF-8" "en_US.UTF-8" ]; }); }) ]; i18n = { defaultLocale = "nl_NL.UTF-8"; supportedLocales = [ "nl_NL.UTF-8" "en_US.UTF-8" ]; consoleKeyMap = "us"; }; time.timeZone = "Europe/Amsterdam"; ################################# # Imports ################################# imports = [ ../../../generated/users/henrov.nix ./boot.nix ./hardware-configuration.nix ] ++ allModules ++ [ home-manager.nixosModules.home-manager ]; # import HM last ################################# # Home Manager integration ################################# home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; # Install dconf for the system/user environment.systemPackages = [ pkgs.dconf ]; # Ensure Home Manager writes dconf safely programs.dconf.enable = true; }