{ pkgs, inputs, ... }:

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

  nix = {
    package = pkgs.nix;
    settings = {
      auto-optimise-store = true;
      experimental-features = [ "nix-command" "flakes" ];
    };
  };

  snowhawk.neovim = {
    enable = true;
  };
  snowhawk.ssh.enable = true;
  snowhawk.sops.enable = true;
  snowhawk.repo-clone.enable = true;

  snowhawk.user.username = "ravenshade";

  snowhawk.tmux.sessionizer.paths = [
    "/etc/nixos"
  ];

  home.packages = with pkgs; [
    nix-output-monitor
    (writeShellScriptBin "rebuild" ''
      home-manager switch --flake /home/ravenshade/.config/home-manager#ravenshade@virtmsi |& nom
    '')

    pkgs.nix

    inputs.nh.packages.${pkgs.system}.default
    goaccess

    go
    wakeonlan
  ];

  home.sessionVariables = {
    NH_FLAKE = "/home/ravenshade/permafrost";
  };

  programs.nix-index.enable = true;

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