diff options
Diffstat (limited to 'modules/system/networking/default.nix')
-rw-r--r-- | modules/system/networking/default.nix | 88 |
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 - ]; - }; -} |