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

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

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

    flameshot.enable = true;

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

    # Term Tools
    neovim.enable = true;
  };

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

  services.flameshot.package = pkgs.flameshot.override {
    enableMonochromeIcon = true;
  };

  home.packages = with pkgs; [
    bottom

    ncspot

    vesktop
    ripgrep

    lazygit
    iwd

    gcc

    wl-clipboard

    unzip
    fzf
    tree

    pulsemixer

    duf
    pcmanfm
    jq

    jdt-language-server

    advantagescope
    wpilib.glass
    wpilib.shuffleboard
    wpilib.datalogtool
    elastic-dashboard
    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";
}