summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bash_profile5
-rw-r--r--.bashrc15
-rw-r--r--.config/fish/config.fish54
-rw-r--r--.config/shell/profile25
-rw-r--r--.config/starship.toml123
-rw-r--r--.config/zsh/.zshenv1
-rw-r--r--.config/zsh/.zshrc6
7 files changed, 189 insertions, 40 deletions
diff --git a/.bash_profile b/.bash_profile
index 65cbbb1..56b565e 100644
--- a/.bash_profile
+++ b/.bash_profile
@@ -10,8 +10,3 @@ then
fi
source "$HOME/.config/shell/profile"
-
-#if [[ $(ps --no-header --pid=$PPID --format=comm) != "fish" && -z ${BASH_EXECUTION_STRING} ]]
-#then
-# exec fish
-#fi
diff --git a/.bashrc b/.bashrc
index 3ef6cf2..6d28704 100644
--- a/.bashrc
+++ b/.bashrc
@@ -6,7 +6,17 @@
# always source profile
source "$HOME/.bash_profile"
+# options
+shopt -s cdspell
+shopt -s checkwinsize
+shopt -s cmdhist
+shopt -s globstar
+shopt -s nocaseglob
+shopt -s no_empty_cmd_completion
+
export HISTFILE="$XDG_STATE_HOME/bash/history"
+export HISTSIZE=20
+export HISTFILESIZE=500
# aliases
alias ls='exa'
@@ -14,3 +24,8 @@ alias dotfiles='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
# prompt
PS1='[\u@\h \W]\$ '
+
+#if [[ $(ps --no-header --pid=$PPID --format=comm) != "fish" && -z ${BASH_EXECUTION_STRING} ]]
+#then
+# exec fish
+#fi
diff --git a/.config/fish/config.fish b/.config/fish/config.fish
index 2af421a..51c6d3e 100644
--- a/.config/fish/config.fish
+++ b/.config/fish/config.fish
@@ -3,5 +3,55 @@
#
-# plugins
-starship init fish | source
+function set_envvars
+ if test -d "$HOME/.local/bin"
+ fish_add_path "$HOME/.local/bin"
+ end
+
+ # xdg dirs
+ set -gx XDG_DATA_HOME "$HOME/.local/share"
+ set -gx XDG_CONFIG_HOME "$HOME/.config"
+ set -gx XDG_STATE_HOME "$HOME/.local/state"
+ set -gx XDG_CACHE_HOME "$HOME/.cache"
+ if not set -q XDG_DATA_DIRS
+ set -gx XDG_DATA_DIRS "/usr/local/share/:/usr/share/"
+ end
+ set -gx XDG_CONFIG_DIRS "/etc/xdg"
+
+ # default programs
+ set -gx EDITOR 'nvim'
+ set -gx VISUAL 'nvim'
+ set -gx GPG_TTY (tty)
+ set -gx AUR_PAGER 'fff'
+ set -gx AUR_EXEC_PATH "$XDG_DATA_HOME/aurutils/lib:/usr/lib/aurutils"
+
+ # flags
+ set -gx CFLAGS "-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+ set -gx CXXFLAGS "$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+ set -gx LDFLAGS "-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+ set -gx LTOFLAGS "-flto=12"
+ set -gx RUSTFLAGS "-C target-cpu=native -C opt-level=3"
+ set -gx MAKEFLAGS "-j12"
+
+ # paths
+ set -gx CARGO_HOME "$XDG_DATA_HOME/cargo"
+ set -gx RUSTUP_HOME "$XDG_DATA_HOME/rustup"
+ set -gx LESSHISTFILE "$XDG_STATE_HOME/less/history"
+ set -gx NPM_CONFIG_USERCONFIG "$XDG_CONFIG_HOME/npm/npmrc"
+
+end
+
+function load_plugins
+ starship init fish | source
+end
+
+if status is-login
+ set_envvars
+ load_plugins
+else if status is-interactive
+ load_plugins
+else
+ set_envvars
+end
diff --git a/.config/shell/profile b/.config/shell/profile
index 804ff2a..72a0601 100644
--- a/.config/shell/profile
+++ b/.config/shell/profile
@@ -1,17 +1,30 @@
-# default programs
-export EDITOR='nvim'
-export VISUAL='nvim'
-export GPG_TTY=$TTY
-
# xdg dirs
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_STATE_HOME="$HOME/.local/state"
export XDG_CACHE_HOME="$HOME/.cache"
-export XDG_DATA_DIRS="/usr/local/share/:/usr/share/"
+export XDG_DATA_DIRS="${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}"
export XDG_CONFIG_DIRS="/etc/xdg"
+# default programs
+export EDITOR='nvim'
+export VISUAL='nvim'
+export GPG_TTY=$(tty)
+export AUR_PAGER='fff'
+export AUR_EXEC_PATH="$XDG_DATA_HOME/aurutils/lib:/usr/lib/aurutils"
+
+# flags
+export CFLAGS="-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+export CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+export LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+export LTOFLAGS="-flto=12"
+export RUSTFLAGS="-C target-cpu=native -C opt-level=3"
+export MAKEFLAGS="-j12"
+
# paths
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
export LESSHISTFILE="$XDG_STATE_HOME/less/history"
+export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
diff --git a/.config/starship.toml b/.config/starship.toml
index 40f75a1..7fbdec7 100644
--- a/.config/starship.toml
+++ b/.config/starship.toml
@@ -1,23 +1,100 @@
-format = """
-$username\
-$hostname\
-$localip\
-$directory\
-$vcsh\
-$git_branch\
-$git_commit\
-$git_state\
-$git_metrics\
-$git_status\
-$hg_branch\
-$container\
-$env_var\
-$sudo\
-$cmd_duration\
-$line_break\
-$jobs\
-$battery\
-$time\
-$status\
-$shell\
-$character"""
+add_newline = false
+
+[buf]
+format = "via [$symbol]($style)"
+
+[cmake]
+format = "via [$symbol]($style)"
+
+[cobol]
+format = "via [$symbol]($style)"
+
+[crystal]
+format = "via [$symbol]($style)"
+
+[daml]
+format = "via [$symbol]($style)"
+
+[dart]
+format = "via [$symbol]($style)"
+
+[deno]
+format = "via [$symbol]($style)"
+
+[dotnet]
+format = "[$symbol(🎯 $tfm )]($style)"
+
+[elixir]
+format = 'via [$symbol]($style)'
+
+[elm]
+format = 'via [$symbol]($style)'
+
+[erlang]
+format = 'via [$symbol]($style)'
+
+[golang]
+format = 'via [$symbol]($style)'
+
+[helm]
+format = 'via [$symbol]($style)'
+
+[julia]
+format = 'via [$symbol]($style)'
+
+[kotlin]
+format = 'via [$symbol]($style)'
+
+[lua]
+format = 'via [$symbol]($style)'
+
+[nim]
+format = 'via [$symbol]($style)'
+
+[nodejs]
+format = 'via [$symbol]($style)'
+
+[ocaml]
+format = 'via [$symbol(\($switch_indicator$switch_name\) )]($style)'
+
+[perl]
+format = 'via [$symbol]($style)'
+
+[php]
+format = 'via [$symbol]($style)'
+
+[pulumi]
+format = 'via [$symbol$stack]($style)'
+
+[purescript]
+format = 'via [$symbol]($style)'
+
+[python]
+format = 'via [$symbol]($style)'
+
+[raku]
+format = 'via [$symbol]($style)'
+
+[red]
+format = 'via [$symbol]($style)'
+
+[rlang]
+format = 'via [$symbol]($style)'
+
+[ruby]
+format = 'via [$symbol]($style)'
+
+[rust]
+format = 'via [$symbol]($style)'
+
+[swift]
+format = 'via [$symbol]($style)'
+
+[vagrant]
+format = 'via [$symbol]($style)'
+
+[vlang]
+format = 'via [$symbol]($style)'
+
+[zig]
+format = 'via [$symbol]($style)'
diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv
index c32ce0b..0bab150 100644
--- a/.config/zsh/.zshenv
+++ b/.config/zsh/.zshenv
@@ -12,4 +12,3 @@ if [[ -d "$HOME/.local/bin" ]]; then
fi
source "$HOME/.config/shell/profile"
-ZDOTDIR="$XDG_CONFIG_HOME/zsh"
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index b4c5fd5..299fbc7 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -33,9 +33,9 @@ zle -N clear-screen-and-scrollback
bindkey '^L' clear-screen-and-scrollback
# enable history
-HISTFILE="$HOME/.cache/zsh/history"
-HISTSIZE=100
-SAVEHIST=1000
+HISTFILE="$XDG_STATE_HOME/zsh/history"
+HISTSIZE=20
+SAVEHIST=500
# aliases
alias ls='exa'