My nixos configuration!
{
  pkgs,
  profile,
  rootPath,
  inputs,
  ...
}: {
  cady = {
    defaults = true;
    # My modules!!
    nvidia.enable = true;
    ssh.enable = true;
    nextdns.enable = true;
    # Desktop Environment
    desktop = "Plasma";
    autoUpdate = true;
  };

  environment.systemPackages = with pkgs; [
    wget
    git
    bash
    home-manager
    bottom
    ripgrep
    fd
    lazygit
    bacon
    xdg-user-dirs
    just
    thunderbird
    vimix-cursors
  ];

  # Enable steam and stuff
  programs.steam = {
    enable = true;
    remotePlay.openFirewall = true;
    dedicatedServer.openFirewall = true;
    localNetworkGameTransfers.openFirewall = true;
  };

  services.tailscale = {
    enable = true;
    openFirewall = true;
  };

  users.users.${profile.username} = {
    openssh.authorizedKeys.keyFiles = [
      (rootPath + /ssh/gtnh.key.pub)
      (rootPath + /ssh/muko.pub)
      (rootPath + /ssh/typhon.pub)
    ];
  };

  # Bootloader.
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;

  # Enable nvidia prime
  hardware.nvidia.prime = {
    # Very system specific! See https://nixos.wiki/wiki/Nvidia for more info
    intelBusId = "PCI:0:2:0";
    nvidiaBusId = "PCI:1:0:0";
  };

  # Enable KWallet automatically
  security.pam.services.kwallet = {
    name = "kdewallet";
    enableKwallet = true;
  };

  # Don't change it!!
  system.stateVersion = "23.11";
}