{ config, pkgs, stylix, username, ghostty, ... }: { boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; kernelPackages = pkgs.linuxPackages_latest; kernel.sysctl = { "vm.swappiness" = 10; }; }; services = { printing.enable = true; openssh.enable = true; tailscale.enable = true; flatpak.enable = true; pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; # Configure keymap in X11 xserver.xkb = { layout = "us"; variant = ""; }; }; hardware.bluetooth.enable = true; hardware.pulseaudio.enable = false; environment.variables = { EDITOR = "nvim"; }; environment.systemPackages = with pkgs; [ git neovim gcc tailscale firefox htop nerdfonts kitty yazi nodejs openvpn audio-recorder qemu qemu_kvm unzip libation nodePackages.prettier dconf2nix libation sops ghostty.packages.x86_64-linux.default ]; programs = { nh = { enable = true; flake = "/home/${username}/nix-config"; }; }; networking.nameservers = [ "192.168.1.3" "1.1.1.1" "9.9.9.9" ]; # Set your time zone. time.timeZone = "America/Chicago"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "en_US.UTF-8"; LC_IDENTIFICATION = "en_US.UTF-8"; LC_MEASUREMENT = "en_US.UTF-8"; LC_MONETARY = "en_US.UTF-8"; LC_NAME = "en_US.UTF-8"; LC_NUMERIC = "en_US.UTF-8"; LC_PAPER = "en_US.UTF-8"; LC_TELEPHONE = "en_US.UTF-8"; LC_TIME = "en_US.UTF-8"; }; security.rtkit.enable = true; nixpkgs.config.allowUnfree = true; nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 7d"; }; }