Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hauleth/xdg-rlz
Configure non-conforming applications to use XDG Base Directory specification
https://github.com/hauleth/xdg-rlz
xdg xdg-compliance xdg-user-dirs
Last synced: about 1 month ago
JSON representation
Configure non-conforming applications to use XDG Base Directory specification
- Host: GitHub
- URL: https://github.com/hauleth/xdg-rlz
- Owner: hauleth
- Created: 2020-04-15T20:03:36.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-29T12:22:15.000Z (over 3 years ago)
- Last Synced: 2024-10-12T23:20:44.341Z (2 months ago)
- Topics: xdg, xdg-compliance, xdg-user-dirs
- Language: Shell
- Homepage: https://hauleth.dev/post/stop-spreading-crap-at-my-home/
- Size: 4.88 KB
- Stars: 33
- Watchers: 8
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - hauleth/xdg-rlz - Configure non-conforming applications to use XDG Base Directory specification (Shell)
README
# XDG Base Directory Specification rulez
## Installation
1. Download `please-use-xdg.sh`
2. Source it in your `.profile` or shell configuration file## Supported shells
- Bash
- ZSH
- FishMaybe other, but I haven't tested it in other shells.
## List of shame
- Ack
+ `$HOME/.ackrc` -> `$XDG_CONFIG_HOME/ack/ackrc`
- Atom
+ `$HOME/.atom` -> `$XDG_CONFIG_HOME/atom`
- AWS CLI
+ `$HOME/.aws` -> `$XDG_CONFIG_HOME/aws`
- Azure CLI
+ `$HOME/.azure` -> `$XDG_DATA_HOME/azure`
- Bundler
+ `$HOME/.bundle/config` -> `$XDG_CONFIG_HOME/bundle/config`
+ `$HOME/.bundle/cache` -> `$XDG_CACHE_HOME/bundle`
+ `$HOME/.bundle/plugin` -> `$XDG_DATA_HOME/bundle/plugin`
- Cargo
+ `$HOME/.cargo` -> `$XDG_DATA_HOME/cargo`
- Docker
+ `$HOME/.docker` -> `$XDG_CONFIG_HOME/docker`
- Docker Machine
+ `$HOME/.docker/machine` -> `$XDG_DATA_HOME/docker/machine`
- GnuPG
+ `$HOME/.gnupg` -> `$XDG_CONFIG_HOME/gnupg`
- Hex †
+ `$HOME/.hex/hex.config` -> `$XDG_CONFIG_HOME/hex/hex.config`
+ `$HOME/.hex/{cache.ets,packages}` -> `$XDG_CACHE_HOME/hex/{cache.ets,packages}`
+ `$HOME/.hex/docs` -> `$XDG_DATA_HOME/hex/docs`
- Less
+ `$HOME/.lesskey` -> `$XDG_CONFIG_HOME/less/lesskey`
+ `$HOME/.lesshst` -> `$XDG_STATE_HOME/less/history`
- Mathematica
+ `$HOME/.Mathematica` -> `$XDG_CONFIG_HOME/Mathematica`
- Mix †
+ `$HOME/.mix/config.exs` -> `$XDG_CONFIG_HOME/mix/config.exs`
+ `$HOME/.mix/{archives,escripts}` -> `$XDG_DATA_HOME/mix`
- Node.js
+ `$HOME/.node_repl_history` -> `$XDG_STATE_HOME/node/repl_history`
- NotMuch
+ `$HOME/.notmuch-config` -> `$XDG_CONFIG_HOME/notmuch/config`
- NV †
+ `$HOME/.nv` -> `$XDG_CACHE_HOME/nv`
- NVM
+ `$HOME/.nvm` -> `$XDG_DATA_HOME/nvm`
- Parallel
+ `$HOME/.parallel` -> `$XDG_CONFIG_HOME/parallel`
- PostgreSQL
+ `$HOME/.psqlrc` -> `$XDG_CONFIG_HOME/postgres/rc`
+ `$HOME/.psql_history` -> `$XDG_STATE_HOME/postgres/history`
+ `$HOME/.pgpass` -> `$XDG_CONFIG_HOME/postgres/pass`
+ `$HOME/.pg_service.conf` -> `$XDG_CONFIG_HOME/postgres/service.conf`
- Readline
+ `$HOME/.inputrc` -> `$XDG_CONFIG_HOME/readline/inputrc`
- Rustup
+ `$HOME/.rustup` -> `$XDG_DATA_HOME/rustup`
- Vagrant
+ `$HOME/.vagrant.d` -> `$XDG_DATA_HOME/vagrant`
- WeeChat
+ `$HOME/.weechat` -> `$XDG_CONFIG_HOME/weechat`† - it partially uses XDG specs, but fall back to default when XDG variables
aren't presentThis list is not full. If you find something that you are using, please add it
and spread the word.## LICENSE
[Blue Oak Model License 1.0.0](https://blueoakcouncil.org/license/1.0.0)