aboutsummaryrefslogtreecommitdiff
path: root/nixos/flake/system/network.nix.org
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/flake/system/network.nix.org')
-rw-r--r--nixos/flake/system/network.nix.org55
1 files changed, 55 insertions, 0 deletions
diff --git a/nixos/flake/system/network.nix.org b/nixos/flake/system/network.nix.org
new file mode 100644
index 0000000..67a7721
--- /dev/null
+++ b/nixos/flake/system/network.nix.org
@@ -0,0 +1,55 @@
+#+title: Network Configuration
+
+Open the network configuration.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ { config, lib, pkgs, ... }:
+
+ {
+#+end_src
+
+This system is called =nixos=.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ networking.hostName = "nixos";
+#+end_src
+
+I use NetworkManager to configure my network.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ networking.networkmanager.enable = true;
+#+end_src
+
+Enable Bluetooth at boot.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ hardware.bluetooth.enable = true;
+ hardware.bluetooth.powerOnBoot = true;
+ services.blueman.enable = true;
+#+end_src
+
+Enable printing.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ services.printing.enable = true;
+#+end_src
+
+Enable SSH.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ services.openssh.enable = true;
+#+end_src
+
+Set up my firewall.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ networking.firewall = {
+ allowedTCPPorts = [ ];
+ allowedUDPPorts = [ ];
+ };
+
+ environment.etc = {
+ "openvpn/update-resolv-conf" = {
+ source = ./update-resolv-conf.sh;
+ mode = "0700";
+ };
+ };
+#+end_src
+
+Close the network configuration.
+#+begin_src nix :tangle ~/.flake/system/network.nix :mkdirp yes
+ }
+#+end_src