{ config, ... }: let nixosModules = config.flake.modules.nixos; in { flake.modules.nixos."core-base" = { imports = [ nixosModules."meta-host" nixosModules."home-manager-base" nixosModules.nix nixosModules."region-nl" nixosModules."sops-host" ]; }; flake.modules.nixos."server-base" = { imports = [ nixosModules."core-base" nixosModules.openssh ]; }; flake.modules.nixos."workstation-base" = { imports = [ nixosModules."core-base" nixosModules."standard-boot" nixosModules.sddm nixosModules.niri nixosModules.audio nixosModules.bluetooth nixosModules.flatpak nixosModules.fonts nixosModules.networking nixosModules.printing nixosModules."qbittorrent-client" ]; users.mutableUsers = false; services.dbus.implementation = "broker"; programs.nix-ld.enable = true; environment.localBinInPath = true; }; flake.modules.nixos."portable-host" = { hardware.enableRedistributableFirmware = true; services.fwupd.enable = true; }; }