{ config, pkgs, lib, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ../../shared/common.nix ../../shared/sound.nix ../../shared/window-manager.nix ../../shared/fonts.nix ../../shared/gnupg.nix ../../shared/garbage-collector.nix ../../shared/networking.secret.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; enableGC = 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; }; }