{
  pkgs,
  config,
  lib,
  ...
}: {
  config = {
    home.packages = [
      (pkgs.writeShellScriptBin "hmup" ''
        unset LD_PRELOAD LD_LIBRARY_PATH

        konsole -e bash -c "nix flake metadata --refresh github:Silveere/nixfiles; nh home switch github:Silveere/nixfiles"
      '')
      (
        pkgs.runCommand "deckwrap" {} ''
          mkdir -p $out/bin/
          cat << 'EOF' > $out/bin/deckwrap
          #!/bin/sh
          #this shebang is a constant between nixos and non-nixos that can be
          #used to unset the two things below so we can get to the real command
          unset LD_PRELOAD LD_LIBRARY_PATH

          exec "$@"
          EOF
          chmod +x $out/bin/deckwrap
        ''
      )
    ];
    programs.keychain.enable = false;
    nixfiles.packageSets.gaming.enable = true;
    nixfiles.packageSets.gaming.enableLaunchers = false;
  };
}