diff options
author | William Carroll <wpcarro@gmail.com> | 2019-10-09T11·13+0100 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2019-12-24T15·21+0000 |
commit | 6b456c1b7a4f6899f063a6e65355af51901d9c7a (patch) | |
tree | cfc70d74818ae9fabdbbfb0cf16cce092e4c1a09 /configs/shared/.profile | |
parent | a7c72adb2ebec1e497fc040eaf3551d564d61a5b (diff) |
Massive configuration overhaul
Currently paying the price of months of non-diligent git usage. Here's what has changed. - Theming support in Gvcci and wpgtk - Dropping support for i3 - Supporting EXWM - Many Elisp modules - Collapsed redundant directories in ./configs
Diffstat (limited to 'configs/shared/.profile')
-rw-r--r-- | configs/shared/.profile | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/configs/shared/.profile b/configs/shared/.profile new file mode 100644 index 000000000000..725817222ca3 --- /dev/null +++ b/configs/shared/.profile @@ -0,0 +1,68 @@ +# Some programs read from ~/.profile for values. It's best to set environment +# variables here instead of in ~/.zshrc or similar files, which are sourced +# everytime a new shell is created. The ~/.profile, on the other hand, is +# typically sourced only once at login. + +PATH+=":$HOME/bin" # personal +PATH+=":$HOME/.local/bin" # personal +PATH+=":$HOME/.cargo/bin" # Rust +PATH+=":$HOME/.rvm/bin" # Ruby +PATH+=":$HOME/n/bin" # JavaScript, et al +PATH+=":$HOME/.yarn/bin" # JavaScript, et al +PATH+=":$HOME/.yarn/global/node_modules/.bin" # JavaScript, et al +export PATH +systemctl --user import-environment PATH + +# Taken from the EXWM configuration documentation. +if [ -z "$DISPLAY" -a "$(tty)" = '/dev/tty5' ]; then + exec xinit -- vt05 +fi + +# Application preferences +export BROWSER=google-chrome-stable +export TERMINAL=alacritty # temporary; change this back to `st` +export VISUAL=emacsclient +export EDITOR=$VISUAL +export ALTERNATE_EDITOR=nvim + +# Rust integration. Keep here so programs like Emacs can read this value. +RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src" +export RUST_SRC_PATH + +# TODO: Decide if clipmenu is compatible with EXWM. +# Ensure clipmenu uses rofi instead of dmenu +export CM_LAUNCHER=rofi + +# Application configuration +export FZF_DEFAULT_COMMAND='fd --hidden --follow --exclude ".git"' +export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" + +export DOTFILES="$HOME/Dropbox/dotfiles" +export ORG_DIRECTORY="$HOME/Dropbox/org" + +# Prevent compton from fading to the lock screen. This also prevents the white +# overlay that compton was causing to appear. Still unsure why that was +# happening. +# For more information, see the following GitHub issue: +# https://github.com/google/xsecurelock/issues/28 +export XSECURELOCK_NO_COMPOSITE=1 + +# This fixes nixpkgs that rely on glibc-2.27, which allegedly breaks locale +# issues. +# See this thread for more details: https://github.com/NixOS/nixpkgs/issues/8398 +LOCALE_ARCHIVE=$(readlink ~/.nix-profile/lib/locale)/locale-archive +export LOCALE_ARCHIVE + +# Set environment variables for Nix +# Don't run this for systems running NixOS +case $(hostname) in + # desktop + wpcarro.lon.corp.google.com) + . ~/.nix-profile/etc/profile.d/nix.sh;; + # cloudtop + wpcarro.c.googlers.com) + . ~/.nix-profile/etc/profile.d/nix.sh;; + # work_laptop + wpcarro2) + . ~/.nix-profile/etc/profile.d/nix.sh;; +esac |