{ config, pkgs, lib, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ../modules/common.nix ../modules/sound.nix ../modules/window_manager.nix ../modules/fonts.nix ../modules/gnupg.nix ../modules/nix.nix ../modules/garbage-collector.nix ../modules/networking.secret.nix ../modules/wireguard-client.nix ]; # Use latest kernel boot.kernelPackages = pkgs.linuxPackages_latest; # Use the systemd-boot EFI boot loader. boot.loader = { systemd-boot = { enable = true; configurationLimit = 10; }; efi.canTouchEfiVariables = true; }; networking = { hostName = "laptop"; # Define your hostname. useDHCP = false; interfaces = { enp3s0.useDHCP = true; wlp2s0.useDHCP = true; }; networkmanager.enable = true; }; # enable bluetooth hardware.bluetooth.enable = true; # configure mouse and touchpad services.xserver.libinput = { enable = true; touchpad = { accelSpeed = "0.5"; disableWhileTyping = true; }; }; services.logind.extraConfig = '' # don’t shutdown when power button is short-pressed HandlePowerKey=ignore ''; # Enable the Docker virtualisation.docker.enable = true; # Enable ipfs services.kubo = { enable = true; localDiscovery = true; }; # Additional nix configs local.nix.enableMyRegistry = true; # Wireguard client age.secrets.wireguard-asus-gl553vd-private = { file = ../../secrets/wireguard-asus-gl553vd-private.age; mode = "0400"; }; local.wireguard = { enable = false; ip = "10.100.0.3/24"; privateKeyFile = config.age.secrets.wireguard-asus-gl553vd-private.path; }; }