{ lib, config, pkgs, ...}: { imports = [ ./hardware-configuration.nix ./nvidia.nix ../../modules/ssh-phone-home.nix ../../modules/hosts.nix ../../modules/bootstrap.nix ../../modules/common.nix ../../modules/x11.nix ../../modules/pulse.nix ../../modules/discord.nix # ../../modules/gaming.nix ../../modules/rbw.nix ]; virtualisation.docker.enable = true; users.users.usr.extraGroups = [ "docker" ]; environment.systemPackages = with pkgs; [ wine xdotool qemu virt-manager libreoffice nomacs vscodium thunderbird libreoffice texliveMedium ledger ]; services.hardware.bolt.enable = true; # thunderbolt support hardware.bluetooth = { enable = true; settings = { General = { Enable = "Source,Sink,Media,Socket"; ControllerMode = "bredr"; }; }; }; services.openssh.enable = true; services.ssh-phone-home = { enable = true; localUser = "usr"; remoteHostname = "mainsail"; remotePort = 22; remoteUser = "usr"; bindPort = 2222; }; boot.loader = { efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; grub = { efiSupport = true; device = "nodev"; }; }; services.printing.enable = true; services.avahi.enable = true; # runs the Avahi daemon services.avahi.nssmdns4 = true; # enables the mDNS NSS plug-in services.avahi.openFirewall = true; # opens the firewall for UDP port 5353 powerManagement.cpuFreqGovernor = "performance"; nixpkgs.config.allowUnfree = true; networking = { hostName = "mlg"; firewall = { enable = true; allowedTCPPorts = [ 6000 8000 ]; allowedTCPPortRanges = [ { from = 1714; to = 1764; } # KDE Connect ]; allowedUDPPortRanges = [ { from = 1714; to = 1764; } # KDE Connect ]; }; }; programs.kdeconnect.enable = true; system.stateVersion = "23.11"; # don't change this, lol }