# Common config for all hosts { flake.nixosModules.base = { inputs, outputs, pkgs, lib, ... }: { imports = [ inputs.home-manager.nixosModules.home-manager ]; # Replaces the (modulesPath + "/installer/scan/not-detected.nix") from default hardware-configuration.nix # Enables non-free firmware hardware.enableRedistributableFirmware = true; # Networking networking.networkmanager = { enable = true; plugins = with pkgs; [ networkmanager-openconnect ]; }; services.resolved.enable = false; # MDNS Taken by avahi # networking.networkmanager.dns = "none"; networking.nameservers = lib.mkDefault [ "1.1.1.1" "8.8.8.8" ]; # HM module home-manager.useGlobalPkgs = true; # hm module uses the pkgs of the nixos config home-manager.backupFileExtension = "hm-backup"; # backup conflicting files. So hm activation never fails home-manager.extraSpecialArgs = { inherit inputs outputs; }; }; }