{ config, pkgs, ... }:

let
  config-files = [
    ../../../home/configs/coc-settings.nix
  ];
  gitUserEmail = "matthias@bespinian.io";
  gitSigningKey = "58BFCAEC8B1CCA79209F9776C363B63341FC23BB";
in

{
  imports = [
    ../../../home/packages.nix
    ../../../home/aliases.nix
  ] ++config-files;

  nixpkgs.config.allowUnfree = true;
  nixpkgs.config.allowUnfreePredicate = _: true;

  home.username = "busykoala";
  home.homeDirectory = "/home/${config.home.username}";
  home.stateVersion = "23.05";

  programs = {
    home-manager.enable = true;
    direnv = import ../../../home/tools/direnv.nix;
    git = import ../../../home/tools/git.nix { inherit gitUserEmail gitSigningKey; };
    zsh = import ../../../home/tools/zsh.nix;
    neovim = import ../../../home/tools/neovim.nix { inherit pkgs; };
    tmux = import ../../../home/tools/tmux.nix;
    terminator = import ../../../home/tools/terminator.nix;
    alacritty = import ../../../home/tools/alacritty.nix;
  };
}
