{ config, pkgs, lib, ... }: { imports = [ ./hardware-configuration.nix ./network-configuration.nix /var/src/modules/nixin-base.nix /var/src/modules/users.nix /var/src/modules/wireguard-client.nix ]; # Bootloader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Enable ip forwarding to route packets boot.kernel.sysctl = { "net.ipv4.ip_forward" = 1; "net.ipv6.conf.all.forwarding" = 1; }; nixin.wg.client = { ipv4 = "192.168.12.11"; ipv6 = "2a01:4f9:1a:9a05::11"; allowedIPs = [ "192.168.12.0/24" "2a01:4f9:1a:9a05::/64" ]; endpoint = "vpn.lab12.fr:51812"; endpointKey = "cUmp55I20JEhxr+RMmOsX+6U9kcDiAq3grnvzjQ642w="; }; # Open ports in the firewall. networking.firewall.allowedTCPPorts = [ 80 144 443 ]; #networking.firewall.allowedUDPPorts = [ 53 ]; # allow UDP port range for mosh networking.firewall.allowedUDPPortRanges = [ { from = 60000; to = 61000; } ]; # Or disable the firewall altogether. # networking.firewall.enable = false; # Configure console keymap # console.keyMap = "fr"; # Allow unfree packages nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ mtr memtester ]; hardware.cpu.intel.updateMicrocode = true; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions # on your system were taken. It's perfectly fine and recommended to leave # this value at the release version of the first install of this system. # Before changing this value read the documentation for this option # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). system.stateVersion = "24.05"; # Did you read the comment? }