From 531719b8f1cb91f0ebecc30e52943ca90377c978 Mon Sep 17 00:00:00 2001 From: Charles Gould Date: Fri, 29 Apr 2022 02:14:19 -0400 Subject: [PATCH] fish: set XDG paths for all --- fish/conf.d/xdg.fish | 39 +++++++++++++++++++++++++++++++++++++++ fish/config.fish | 5 ----- 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 fish/conf.d/xdg.fish diff --git a/fish/conf.d/xdg.fish b/fish/conf.d/xdg.fish new file mode 100644 index 0000000..aaaefcc --- /dev/null +++ b/fish/conf.d/xdg.fish @@ -0,0 +1,39 @@ +# https://wiki.archlinux.org/title/XDG_Base_Directory +set -q XDG_CACHE_HOME; or set -gx XDG_CACHE_HOME "$HOME/.cache" +set -q XDG_CONFIG_HOME; or set -gx XDG_CONFIG_HOME "$HOME/.config" +set -q XDG_DATA_HOME; or set -gx XDG_DATA_HOME "$HOME/.local/share" + +# Docker +set -gx DOCKER_CONFIG "$XDG_CONFIG_HOME/docker" + +# Golang +set -gx GOPATH "$XDG_DATA_HOME/go" +set -gx GOBIN "$XDG_DATA_HOME/go/bin" +set -gx GOCACHE "$XDG_CACHE_HOME/go" +set -gx GOMODCACHE "$XDG_CACHE_HOME/go/pkg/mod" +set -gx GOENV "$XDG_CONFIG_HOME/go/env" + +# Rust +set -gx CARGO_HOME "$XDG_DATA_HOME/cargo" +set -gx RUSTUP_HOME "$XDG_DATA_HOME/rustup" + +# Haskell/Stack +set -gx STACK_ROOT "$XDG_DATA_HOME/stack" + +# Scala/sbt/Coursier +set -gx COURSIER_INSTALL_DIR "$XDG_DATA_HOME/coursier/bin" +set -gx COURSIER_JVM_CACHE "$XDG_CACHE_HOME/coursier/jvm" +set -gx COURSIER_CACHE "$XDG_CACHE_HOME/coursier/v1" +set -gx IVY_CACHE "$XDG_CACHE_HOME/ivy" +set -gx SBT_CACHE "$XDG_CACHE_HOME/sbt" +set -gx SBT_CONFIG "$XDG_CONFIG_HOME/sbt" +set -gx SBT_OPTS "-Dsbt.ivy.home=$IVY_CACHE\ + -Dsbt.boot.directory=$SBT_CACHE/boot\ + -Dsbt.preloaded=$SBT_CACHE/preloaded\ + -Dsbt.dependency.base=$SBT_CACHE/dependency\ + -Dsbt.global.base=$SBT_CACHE\ + -Dsbt.global.staging=$SBT_CACHE/staging\ + -Dsbt.global.zinc=$SBT_CACHE/zinc\ + -Dsbt.global.settings=$SBT_CONFIG/settings\ + -Dsbt.global.plugins=$SBT_CONFIG/plugins\ + -Dsbt.repository.config=$SBT_CONFIG/repositories" diff --git a/fish/config.fish b/fish/config.fish index 7153083..98cc8bf 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -1,8 +1,3 @@ -# Environment variables -set -q XDG_CACHE_HOME; or set -gx XDG_CACHE_HOME "$HOME/.cache" -set -q XDG_CONFIG_HOME; or set -gx XDG_CONFIG_HOME "$HOME/.config" -set -q XDG_DATA_HOME; or set -gx XDG_DATA_HOME "$HOME/.local/share" - set -gx BAT_STYLE plain set -gx EDITOR nvim set -gx LANG en_US.UTF-8