3 with (import networking/names-and-numbers.nix);
7 networking/ethernet.nix
10 networking/nftables.nix
11 ../../nixos/profiles/dnscrypt-proxy2.nix
12 ../../nixos/profiles/printing.nix
13 ../../nixos/profiles/networking/ssh.nix
15 install.substituteOnDestination = false;
16 networking.domain = "sp";
17 networking.useDHCP = false;
19 boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
20 networking.nftables.ruleset = mkAfter ''
22 chain forward-to-lan {
23 #jump forward-connectivity
26 chain forward-to-net {
27 #jump forward-connectivity
30 chain forward-from-net {
31 ct state { established, related } accept
32 log level warn prefix "forward-from-net: " counter drop
35 log level warn prefix "forward: " counter drop
40 networking.networkmanager.enable = true;
54 # WARNING: settings.listen_addresses are not merged...
55 # hence there all defined here.
56 services.dnscrypt-proxy2.settings.listen_addresses = [
65 services.openssh.settings.X11Forwarding = true;
67 services.vnstat.enable = true;
69 systemd.services.sshd.serviceConfig.LoadCredentialEncrypted = [
70 "host.key:${ssh/host.key.cred}"
73 programs.wireshark = {
75 package = pkgs.wireshark-cli;