{ config, lib, pkgs, inputs, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix inputs.home-manager.nixosModules.default ]; # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Use latest kernel. boot.kernelPackages = pkgs.linuxPackages_latest; networking.hostName = "t480"; # Define your hostname. networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. nix.settings.experimental-features = [ "nix-command" "flakes" ]; time.timeZone = "America/LosAngeles"; # Enable CUPS to print documents. services.printing.enable = true; # Enable sound. services.pipewire = { enable = true; pulse.enable = true; }; users.users.jack = { isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ zed-editor ]; }; home-manager = { extraSpecialArgs = {inherit inputs; }; users = { "jack" = import ./home.nix; }; }; nixpkgs.config.allowUnfree = true; # Enable touchpad support (enabled default in most desktopManager). services.libinput.enable = true; # Define a user account. Don't forget to set a password with ‘passwd’. programs.firefox.enable = true; programs.hyprland.enable = true; # List packages installed in system profile. environment.systemPackages = with pkgs; [ neovim tree vim # Both vim and neovim just in case wget ghostty git gcc ]; # List services that you want to enable: # Enable the OpenSSH daemon. services.openssh.enable = true; system.stateVersion = "25.05"; # Did you read the comment? }