{
  self',
  pkgs,
  nixvimunstable,
  ...
}:
let
  system = pkgs.system;
  vim = (
    nixvimunstable.legacyPackages.${system}.makeNixvim (
      import ./home/modules/baseline/vim/config.nix {
        inherit pkgs;
        inherit (pkgs) lib;
        config.nixpkgs.config.allowUnfree = false; # I have tried to allow it, but I don't seem able to do so
      }
    )
  );
in
{
  default = pkgs.mkShell {
    inherit (self'.checks.pre-commit-check) shellHook;
    buildInputs = with pkgs; [
      bashInteractive
      curl
      git
      gnutar
      gzip
      inject
      inject-darwin
      vim
      self'.checks.pre-commit-check.enabledPackages
      tmux
      xonsh
    ];
  };
}
