aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2017-05-05 19:41:31 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2017-05-05 19:45:55 +0200
commit86488e33f9f4cad31d99fb9ebfc1913bc22609e9 (patch)
treef931c8cfc59e72f60ec9fea8e501497e3268b825 /config
parent4c19a21d90787bb629aa2d47a46770bf0677bda9 (diff)
downloaddotfiles-86488e33f9f4cad31d99fb9ebfc1913bc22609e9.tar.gz
dotfiles-86488e33f9f4cad31d99fb9ebfc1913bc22609e9.zip
improve session configuration and autostart X
1. Add checks for the exported variables in config.fish 2. Autostart X if no server is running and we are on tty1 3. Move Xsession managment stuff to .xprofile
Diffstat (limited to 'config')
-rw-r--r--config/fish/config.fish33
1 files changed, 22 insertions, 11 deletions
diff --git a/config/fish/config.fish b/config/fish/config.fish
index 26e22fd..b0014ee 100644
--- a/config/fish/config.fish
+++ b/config/fish/config.fish
@@ -10,7 +10,7 @@ if type -q multirust
end
#include go binaries
-set -x GOPATH ~/Desktop/projects/go
+not set -q GOPATH; and set -x GOPATH ~/Desktop/projects/go
if not contains $GOPATH/bin $PATH
set PATH $GOPATH/bin $PATH
@@ -35,26 +35,32 @@ set -x DOTFILES_LOCATION (get_dotfiles_location)
set fish_function_path $DOTFILES_LOCATION/config/fish/functions $fish_function_path
set fish_complete_path $DOTFILES_LOCATION/config/fish/completions $fish_complete_path
-
# add git-alias subdirectory to functions path
set fish_function_path $DOTFILES_LOCATION/config/fish/functions/git-alias $fish_function_path
-
set -x __fish_git_prompt_show_informative_status true
-set -x MPD_PORT 6601
+not set -q MPD_PORT; and set -x MPD_PORT 6601
-if type -q vis
-set -x EDITOR vis
-else
-set -x EDITOR vim
+if not set -q EDITOR
+ if type -q vis
+ set -x EDITOR vis
+ else if type -q vim
+ set -x EDITOR vim
+ end
end
-set -x VISUAL $EDITOR
+not set -q VISUAL; and set -q EDITOR; set -x VISUAL $EDITOR
-set -x BROWSER qutebrowser
+not set -q SSH_KEY_PATH; and set -x SSH_KEY_PATH $HOME/.ssh/rsa_id
-set -x SSH_KEY_PATH $HOME/.ssh/rsa_id
+# start ssh-agent
+if not pgrep ssh-agent >/dev/null
+ not set -q SSH_AUTH_SOCK; set -x SSH_AUTH_SOCK ~/.ssh/agent.sock
+ test -e $SSH_AUTH_SOCK; and rm $SSH_AUTH_SOCK
+ set out (ssh-agent -a $SSH_AUTH_SOCK)
+ set -U SSH_AGENT_PID (string replace ";" "" (string split " " $out)[-1])
+end
# set yaourt specific VARS
if type -q yaourt
@@ -66,3 +72,8 @@ if type -q yaourt
end
end
+#start xsession
+if not set -q DISPLAY; and test "$XDG_VTNR" = "1"
+ startx ~/.xinitrc
+end
+