summaryrefslogtreecommitdiff
path: root/modules/snorlax/networking.nix
blob: 315a4c25ad6d70e6bf5d058b3d1eaed8f6b68850 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{ lib, ... }:
{
  networking.hostName = "snorlax";
  networking.hostId = "1d1ebf34";

  programs.mtr.enable = true;
  services.openssh = {
    enable = true;
    allowSFTP = false;
    settings = {
      PermitRootLogin = "no";
      AllowUsers = [ "jras" ];
    };
    openFirewall = lib.mkForce true;
    hostKeys = [
      {
        path = "/persist/etc/ssh/ssh_host_ed25519_key";
        type = "ed25519";
      }
      {
        path = "/persist/etc/ssh/ssh_host_rsa_key";
        type = "rsa";
        bits = 4096;
      }
    ];
  };

  # networking.useNetworkd = true;

  # systemd.network.enable = true;
  # systemd.network.networks."10-lan" = {
  #   matchConfig.Name = ["eno1" "vm-*"];
  #   networkConfig = {
  #     Bridge = "br0";
  #   };
  # };

  # systemd.network.netdevs."br0" = {
  #   netdevConfig = {
  #     Name = "br0";
  #     Kind = "bridge";
  #   };
  # };

  # systemd.network.networks."10-lan-bridge" = {
  #   matchConfig.Name = "br0";
  #   networkConfig = {
  #     Address = ["192.168.50.7/24" ];
  #     Gateway = "192.168.50.1";
  #     DNS = ["192.168.50.1"];
  #   };
  #   linkConfig.RequiredForOnline = "routable";
  # };
}