{
  lib,
  self,
  pkgs,
  config,
  ...
}: let
  inherit (self.packages.${pkgs.system}) neovim;
in {
  config = {
    pim = {
      tidal.enable = false;
      gnome.enable = true;
      vscode.enable = true;
      syncthing.enable = true;
      firefox.enable = true;
    };

    programs = {
      chromium.enable = true;
      git.extraConfig.core.editor = lib.getExe neovim;
    };

    home = {
      username = "pkunis";
      homeDirectory = "/home/pkunis";
      stateVersion = "23.05";
      sessionVariables = {
        MANPAGER = "${lib.getExe neovim} +Man!";
        EDITOR = lib.getExe neovim;
      };
    };

    sops = {
      defaultSopsFile = "${self}/secrets/blocktech/pkunis.yaml";
      age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt";
      secrets."keepassxc".path = "${config.xdg.configHome}/keepassxc/keepassxc.ini";
    };

    home.packages =
      [self.packages.${pkgs.system}.neovim]
      ++ (with pkgs; [
        jellyfin-media-player
        virt-manager
        bottles-unwrapped
        feishin
      ])
      ++ (with pkgs.unstable; [
        attic-client
        dbeaver-bin
        devenv
        gimp
        hexchat
        impression
        insomnia
        keepassxc
        krita
        libreoffice
        # logseq # Has insecure electron dependency
        nicotine-plus
        qFlipper
        signal-desktop
        strawberry
        telegram-desktop
        vlc
        vorta
        wireshark
        # nheko # Has insecure olm dependency
        handbrake
        redfishtool
      ]);
  };
}