refactor: utilise the rec keyword

Use the rec keyword for paths that are within any one of the XDG
directories.
This commit is contained in:
Dan Anglin 2024-09-14 18:28:21 +01:00
parent a643afde3c
commit 4a21e783d4
Signed by: dananglin
GPG key ID: DC7C2989B0E30FEA

View file

@ -89,7 +89,7 @@
xdg-user-dirs xdg-user-dirs
]; ];
variables = { variables = rec {
# Tools # Tools
BROWSER = "firefox"; BROWSER = "firefox";
EDITOR = "nvim"; EDITOR = "nvim";
@ -100,23 +100,24 @@
XDG_CONFIG_HOME = "$HOME/.local/config"; XDG_CONFIG_HOME = "$HOME/.local/config";
XDG_DATA_HOME = "$HOME/.local/data"; XDG_DATA_HOME = "$HOME/.local/data";
XDG_STATE_HOME = "$HOME/.local/state"; XDG_STATE_HOME = "$HOME/.local/state";
LOG_HOME = "$HOME/.local/state/logs";
LOG_HOME = "${XDG_STATE_HOME}/logs";
# Bash history configuration # Bash history configuration
HISTFILE = "$HOME/.local/state/bash/history"; HISTFILE = "${XDG_STATE_HOME}/bash/history";
HISTCONTROL = "ignoreboth"; HISTCONTROL = "ignoreboth";
HISTFILESIZE = "10000"; HISTFILESIZE = "10000";
HISTSIZE = "1000"; HISTSIZE = "1000";
HISTTIMEFORMAT = "%d/%m/%y %T: "; HISTTIMEFORMAT = "%d/%m/%y %T: ";
# Less history configuration # Less history configuration
LESSHISTFILE = "$HOME/.local/state/less/history"; LESSHISTFILE = "${XDG_STATE_HOME}/less/history";
# GNUPG Configuration # GNUPG Configuration
GNUPGHOME = "$HOME/.local/data/gnupg"; GNUPGHOME = "${XDG_DATA_HOME}/gnupg";
# Go configuration # Go configuration
GOPATH = "$HOME/.local/data/go"; GOPATH = "${XDG_DATA_HOME}/go";
GOROOT = "$HOME/.local/opt/go"; GOROOT = "$HOME/.local/opt/go";
GOBIN = "$HOME/.local/goblin"; GOBIN = "$HOME/.local/goblin";
GOOS = "linux"; GOOS = "linux";
@ -124,11 +125,11 @@
CGO_ENABLED = "0"; CGO_ENABLED = "0";
# Magefile configuration # Magefile configuration
MAGEFILE_CACHE = "$HOME/.local/cache/magefile"; MAGEFILE_CACHE = "${XDG_CACHE_HOME}/magefile";
MAGEFILE_ENABLE_COLOR = "true"; MAGEFILE_ENABLE_COLOR = "true";
# Docker environment variables # Docker environment variables
DOCKER_CONFIG = "$HOME/.local/config/docker"; DOCKER_CONFIG = "${XDG_CONFIG_HOME}/docker";
}; };
localBinInPath = true; localBinInPath = true;