# TODO(sterni): split out common stuff for personal # computers when I have a non-laptop one { config, lib, pkgs, ... }: { imports = [ ./base.nix ./fonts.nix ]; config = { console.keyMap = "neo"; hardware.bluetooth.enable = lib.mkDefault true; security.rtkit.enable = true; services.pipewire = { enable = true; pulse.enable = true; alsa.enable = true; socketActivation = true; }; hardware.cpu.intel.updateMicrocode = true; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; vuizvui.hardware.thinkpad.enable = lib.mkDefault true; vuizvui.hardware.low-battery = { enable = true; treshold = 3; action = "hibernate"; }; programs.mosh.enable = true; environment.systemPackages = with pkgs; [ lr lowdown lynx sacc zip unzip stow silver-searcher nmap ffmpeg graphicsmagick pavucontrol ] ++ pkgs.vuizvui.sternenseemann.scripts.default; services.earlyoom = { enable = true; freeMemThreshold = 5; }; networking = { firewall = { enable = true; allowedTCPPortRanges = [ { from = 9990; to = 9999; } ]; }; networkmanager.enable = true; }; services.printing = { enable = true; drivers = [ pkgs.gutenprint pkgs.hplip pkgs.cups-brother-hll2350dw ]; }; }; }