{ config, pkgs, ... }: {

  home-manager.users.${config.user} = {

    home.packages = [
      visidata # CSV inspector
      dos2unix # Convert Windows text files
      inetutils # Includes telnet
      youtube-dl # Convert web videos
      pandoc # Convert text documents
      mpd # TUI slideshows
      awscli2
      awslogs
      kubectl
      k9s
      noti # Create notifications programmatically
    ];

    programs.alacritty.settings = {
      shell.program = "${pkgs.fish}/bin/fish";
      keybindings = [
        {
          key = "F";
          mods = "Super";
          action = "ToggleSimpleFullscreen";
        }
        {
          key = "L";
          mods = "Super";
          chars = "\\x1F";
        }
      ];
    };

    fonts.fonts = with pkgs;
      [ (nerdfonts.override { fonts = [ "fira-mono" ]; }) ];

    home.file.hammerspoon = { source = ./hammerspoon; };

  };

}
