When it encounters a file it knows about, it will tell you whether it's possible to move this file to an appropriate location, and how to do it.
+Currently, a subset of the [arch wiki page on XDG_BASE_DIR](https://wiki.archlinux.org/title/XDG_Base_Directory) is implemented as configurations.
+
## Configuration
The configuration is done in the _programs/_ directory.
--- /dev/null
+{
+ "name": "ALSA",
+ "files": [
+ {
+ "path": "$HOME/.asoundrc",
+ "movable": true,
+ "help": "Supported since _v1.2.3_.\n\nYou can move the file to _XDG_CONFIG_HOME/alsa/asoundrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "antimicrox",
+ "files": [
+ {
+ "path": "$HOME/.antimicro",
+ "movable": true,
+ "help": ""
+ },
+ {
+ "path": "$HOME/.antimicrox",
+ "movable": true,
+ "help": ""
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "apvlv",
+ "files": [
+ {
+ "path": "$HOME/.apvlvrc",
+ "movable": true,
+ "help": "XDG is supported out-of-the-box, so we can simply move the file to _XDG_CONFIG_HOME/apvlv/apvlvrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "aria2",
+ "files": [
+ {
+ "path": "$HOME/.aria2",
+ "movable": true,
+ "help": "Supported since commit _8bc1d37_.\n\nYou can move the configuration file to _XDG_CONFIG_HOME/aria2/aria2.conf_.\n\nYou can move the cache files to _XDG_CACHE_HOME/aria2_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "asunder",
+ "files": [
+ {
+ "path": "$HOME/.asunder",
+ "movable": true,
+ "help": "Supported since _v2.9.0_.\n\nYou can move the file to _XDG_CONFIG_HOME/asunder/asunder_.\n"
+ },
+ {
+ "path": "$HOME/.asunder_album_artist",
+ "movable": true,
+ "help": "Supported since _v2.9.0_.\n\nYou can move the file to _XDG_CACHE_HOME/asunder/asunder_album_artist_.\n"
+ },
+ {
+ "path": "$HOME/.asunder_album_genre",
+ "movable": true,
+ "help": "Supported since _v2.9.0_.\n\nYou can move the file to _XDG_CACHE_HOME/asunder/asunder_album_genre_.\n"
+ },
+ {
+ "path": "$HOME/.asunder_album_title",
+ "movable": true,
+ "help": "Supported since _v2.9.0_.\n\nYou can move the file to _XDG_CACHE_HOME/asunder/asunder_album_title_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "binwalk",
+ "files": [
+ {
+ "path": "$HOME/.binwalk",
+ "movable": true,
+ "help": "Supported since commit _2051757_.\n\nYou can move the file to _XDG_CONFIG_HOME/binwalk_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "byobu",
+ "files": [
+ {
+ "path": "$HOME/.byobu",
+ "movable": true,
+ "help": "Supported since _v4.17_.\n\nYou can move the file to _XDG_CONFIG_HOME/byobu_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "cURL",
+ "files": [
+ {
+ "path": "$HOME/.curlrc",
+ "movable": true,
+ "help": "Supported since _v7.73.0_.\n\nYou can move the file to _XDG_CONFIG_HOME/.curlrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "git",
+ "files": [
+ {
+ "path": "$HOME/.gitconfig",
+ "movable": true,
+ "help": "XDG is supported out-of-the-box, so we can simply move the file to _XDG_CONFIG_HOME/git/config_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "goobookrc",
+ "files": [
+ {
+ "path": "$HOME/.goobookrc",
+ "movable": true,
+ "help": "Supported since _v3.5_.\n\nYou can move the file to _XDG_CONFIG_HOME/goobookrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "latexmk",
+ "files": [
+ {
+ "path": "$HOME/.latexmkrc",
+ "movable": true,
+ "help": "XDG is supported out-of-the-box, so we can simply move the file to _XDG_CONFIG_HOME/latexmk/latexmkrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "mercurial",
+ "files": [
+ {
+ "path": "$HOME/.hgrc",
+ "movable": true,
+ "help": "Supported since _v4.2_.\n\nYou can move the file to _XDG_CONFIG_HOME/hg/hgrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "msmtp",
+ "files": [
+ {
+ "path": "$HOME/.msmtprc",
+ "movable": true,
+ "help": "Supported since _v1.6.7_.\n\nYou can move the file to _XDG_CONFIG_HOME/msmtp/config_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "notmuch",
+ "files": [
+ {
+ "path": "$HOME/.notmuch-config",
+ "movable": true,
+ "help": "Supported out-of-the-box.\n\nYou can move the file to _XDG_CONFIG_HOME/notmuch/default/config_.\n"
+ }
+ ]
+}
+
--- /dev/null
+{
+ "name": "sandbox",
+ "files": [
+ {
+ "path": "$HOME/.sandboxrc",
+ "movable": true,
+ "help": "Supported since commit _91e0b6a_.\n\nYou can move the file to _XDG_CONFIG_HOME/sandboxd/sandboxrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "scummvm",
+ "files": [
+ {
+ "path": "$HOME/.scummvmrc",
+ "movable": true,
+ "help": "Supported since commit _7d014be_.\n\nYou can move the file to _XDG_CONFIG_HOME/scummvm/scummvm.ini_.\n"
+ },
+ {
+ "path": "$HOME/.scummvm",
+ "movable": true,
+ "help": "Supported since commit _7d014be_.\n\nYou can move the directory to _XDG_DATA_HOME/scummvm/saves_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "sway",
+ "files": [
+ {
+ "path": "$HOME/.sway",
+ "movable": true,
+ "help": "Supported since commit _614393c_.\n\nYou can move the file _~/.sway/config_ to _XDG_CONFIG_HOME/sway/config_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "tmux",
+ "files": [
+ {
+ "path": "$HOME/.tmux.conf",
+ "movable": true,
+ "help": "Supported since _v3.2_ (Partial support since _v3.1_).\n\nYou can move the file to _XDG_CONFIG_HOME/tmux/tmux.conf_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "xmobar",
+ "files": [
+ {
+ "path": "$HOME/.xmobarrc",
+ "movable": true,
+ "help": "Supported since commit _9fc6b37_.\n\nYou can move the file to _XDG_CONFIG_HOME/xmobar/xmobarrc_.\n"
+ }
+ ]
+}
--- /dev/null
+{
+ "name": "yarn",
+ "files": [
+ {
+ "path": "$HOME/.yarnrc",
+ "movable": false,
+ "help": "You can try to alias _yarn_ to use a custom yarnrc location.\n\n```bash\nyarn --use-yarnrc $XDG_CONFIG_HOME/yarn/config\n```\n\n_yarn_ might still generate this file by itself though.\n"
+ },
+ {
+ "path": "$HOME/.yarn",
+ "movable": false,
+ "help": "Changing this is currently not supported.\n"
+ }
+ ]
+}