Refactor networking configuration:

- Move settings to a separate file
- Define PVE hosts to make suse the DNS stops fucking up the SSHFS mounts
This commit is contained in:
Chris Toph 2025-04-02 01:49:59 -04:00
parent 10fc2f9d14
commit a69ba2cb00
2 changed files with 29 additions and 12 deletions

View file

@ -13,25 +13,14 @@ in
{
imports = lib.flatten [
inputs.home-manager.nixosModules.home-manager
(lib.custom.scanPaths ./.)
(map lib.custom.relativeToRoot [
"modules/common"
"hosts/common/core/fonts.nix"
"hosts/common/core/ssh.nix"
"hosts/users"
])
];
## NETWORKING ##
networking = {
dhcpcd.enable = false;
hostName = hostSpec.hostName;
networkmanager.enable = true;
useDHCP = lib.mkDefault true;
useHostResolvConf = false;
usePredictableInterfaceNames = true;
};
# System-wide packages, in case we log in as root
environment.systemPackages = with pkgs; [
micro

View file

@ -0,0 +1,28 @@
{
pkgs,
lib,
config,
...
}:
{
## NETWORKING ##
networking = {
dhcpcd.enable = false;
hostName = config.hostSpec.hostName;
networkmanager.enable = true;
useDHCP = lib.mkDefault true;
useHostResolvConf = false;
usePredictableInterfaceNames = true;
hosts = {
"104.40.3.1" = [ "opn" ];
"104.40.3.3" = [ "pve" ];
"104.40.3.24" = [ "cloud" ];
"104.40.3.34" = [ "proxy" ];
"104.40.3.44" = [ "komodo" ];
"104.40.3.54" = [ "nix" ];
"104.40.4.1" = [ "opn" ];
"104.40.4.7" = [ "rune" ];
};
};
}