Add base configuration
- Follow XDG standard: ~/.config and ~/.local folders - Set environment variables and define aliases within ~/.config/shell - Add installation script for easy setup - Add README.md with info on the installation and general notes
This commit is contained in:
commit
f0e143242b
10 changed files with 228 additions and 0 deletions
28
.config/shell/env
Normal file
28
.config/shell/env
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Environment variables for all kinds of shells
|
||||
|
||||
|
||||
# Standard XDG base directories
|
||||
# See: https://wiki.archlinux.org/title/XDG_Base_Directory
|
||||
export XDG_CACHE_HOME="$HOME/.cache"
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
export XDG_DATA_HOME="$HOME/.local/share" # also set in ~/.local/bin/install-dotfiles
|
||||
export XDG_STATE_HOME="$HOME/.local/state"
|
||||
# Make up a XDG directory for binaries (that does not exist in the standard)
|
||||
export XDG_BIN_HOME="$HOME/.local/bin"
|
||||
|
||||
|
||||
# Convenient names for various places in the system
|
||||
export DOTFILES_DIR="$XDG_DATA_HOME/dotfiles" # also set in ~/.local/bin/install-dotfiles
|
||||
|
||||
|
||||
# Generic shell configs
|
||||
export GPG_TTY=$(tty)
|
||||
export PAGER="less --chop-long-lines --ignore-case --LONG-PROMPT --no-init --status-column --quit-if-one-screen"
|
||||
export TERM=xterm-256color
|
||||
export TZ="Europe/Berlin"
|
||||
|
||||
|
||||
# Move common tools' config and cache files into XDG directories
|
||||
export LESSHISTFILE="$XDG_STATE_HOME/less/history"
|
||||
Loading…
Add table
Add a link
Reference in a new issue