{ pkgs, config, lib, inputs, ... }:

{
  imports = [
    ../../home/modules
  ];

  snowhawk = {
    # Desktop
    firefox.enable = true;
    kitty.enable = true;
    theme.enable = true;
    sops.enable = true;

    sources.enable = true;
    projects.enable = true;

    # Term Tools
    neovim.enable = true;
  };

  snowhawk.ssh = {
    enable = true;
    homeNetwork = true;
  };

  home.packages = with pkgs; [
    dorion

    ncspot

    vesktop
    ripgrep

    lazygit
    iwd

    gcc

    wl-clipboard

    unzip
    fzf
    tree

    pulsemixer

    duf
    pcmanfm
    jq

    jdt-language-server

    openjdk17-bootstrap
    (vscode-with-extensions.override {
      vscodeExtensions = with vscode-extensions; [
        wpilibsuite.vscode-wpilib
        vscjava.vscode-java-debug
        vscjava.vscode-java-dependency
        redhat.java

        vscodevim.vim
        mvllow.rose-pine
        eamodio.gitlens
      ];
    })
  ];

  programs.nix-index.enable = true;

  # Let Home Manager install and manage itself.
  programs.home-manager.enable = true;
  home.stateVersion = "23.11";
}