{config, inputs, ...}: { imports = [./hardware.nix inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t460]; general-settings = { hostname = "thinkpad-laptop"; locale = "en_US.UTF-8"; timezone = "America/New_York"; stateVersion = "24.11"; }; age.secrets.user-passwords_thinkpad-laptop_lucia.file = ../../../secrets/user-passwords/thinkpad-laptop/lucia.age; users.users."lucia" = { hashedPasswordFile = config.age.secrets.user-passwords_thinkpad-laptop_lucia.path; isNormalUser = true; description = "lucia"; extraGroups = [ "networkmanager" "wheel" "audio" "video" "libvirtd" ]; }; features = { gui = { apps = { steam.enable = true; }; desktops = { niri.enable = true; }; }; cli = { shells.nushell.enable = true; utils = { nh = { enable = true; flake = "/home/lucia/Sync/setup"; }; }; }; services = { core.systemd-boot.enable = true; hardware = { tlp.enable = true; bluetooth.enable = true; iwd.enable = true; pipewire.enable = true; }; extra = { # plymouth.enable = true; # sddm.enable = true; greetd.enable = true; syncthing-client = { enable = true; username = "lucia"; }; udisks2.enable = true; }; bundles = { printing.enable = true; }; }; }; # hardware.trackpoint = { # enable = true; # speed = 255; # sensitivity = 255; # }; services.xserver.xkb = { layout = "us,ca(multix)"; options = "grp:win_space_toggle,compose:ins"; }; services.keyd = { enable = true; keyboards.default.settings.main = { capslock = "leftshift"; }; }; }