about summary refs log tree commit diff stats
path: root/modules/system/networking/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/system/networking/default.nix')
-rw-r--r--modules/system/networking/default.nix88
1 files changed, 0 insertions, 88 deletions
diff --git a/modules/system/networking/default.nix b/modules/system/networking/default.nix
deleted file mode 100644
index c5f0e491..00000000
--- a/modules/system/networking/default.nix
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  config,
-  lib,
-  ...
-}: let
-  cfg = config.soispha.networking;
-in {
-  options.soispha.networking = {
-    enable = lib.mkEnableOption "networking";
-
-    mode = lib.mkOption {
-      type = lib.types.enum ["NetworkManager" "systemd-networkd"];
-      example = "systemd-networkd";
-      description = "The daemon used to setup networking.";
-    };
-
-    userName = lib.mkOption {
-      type = lib.types.str;
-      default = "soispha";
-      description = ''
-        The name of the user to allow access to the configured network
-      '';
-    };
-
-    hostName = lib.mkOption {
-      type = lib.types.str;
-      example = "apzu";
-      description = "The name of the host";
-    };
-  };
-
-  config = {
-    networking.hostName = cfg.hostName;
-
-    systemd.network = lib.mkIf (cfg.mode == "systemd-networkd") {
-      networks = {
-        "tap0" = {
-          name = "tap0";
-          bridge = [
-            "virbr0"
-          ];
-        };
-        "enp4s0" = {
-          name = "enp4s0";
-          networkConfig = {
-            DHCP = "yes";
-            DNSOverTLS = "yes";
-            DNSSEC = "yes";
-          };
-          bridge = [
-            "virbr0"
-          ];
-        };
-      };
-
-      netdevs = {
-        "tap0" = {
-          netdevConfig = {
-            Name = "tap0";
-            Kind = "tap";
-          };
-          tapConfig = {
-            User = config.users.users."${cfg.userName}".uid;
-            Group = "libvirtd";
-          };
-        };
-        "virbr0" = {
-          netdevConfig = {
-            Name = "br0";
-            Kind = "bridge";
-          };
-        };
-      };
-    };
-
-    networking.networkmanager = lib.mkIf (cfg.mode == "NetworkManager") {
-      enable = true;
-      dns = "default";
-      wifi = {
-        powersave = true;
-      };
-    };
-
-    users.users."${cfg.userName}".extraGroups = lib.mkIf (cfg.mode == "NetworkManager") [
-      "networkmanager" # allows to configure NetworkManager as this user
-    ];
-  };
-}