{ pkgs, ... }:
{
  home.packages = [
    pkgs.tmsu
  ];
  programs.bash = {
    shellAliases = {
      m = "tmsu";
      ml = "tmsu files";
      mmv = "tmsu-mv";
      mt = "tmsu-tag";
      mts = "tmsu tags";
      mu = "tmsu-untag";
    };
    initExtra = ''
      tmsu-tag () {
        local tags
        tags=$1; shift
        tmsu tag --tags "$tags" "$@"
      }
      tmsu-mv () {
        mv "$@" &&
        tmsu repair --manual -- "$@"
      }
      tmsu-untag () {
        local tags
        tags=$1; shift
        tmsu untag --tags "$tags" "$@"
      }
    '';
  };
}