set -x LANG en_US.UTF-8 set -x LC_ALL en_US.UTF-8 set -x LANGUAGE en_US.UTF-8 # use gpg-agent for ssh set -x GPG_TTY (tty) set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket) gpgconf --create-socketdir gpgconf --launch gpg-agent gpg-connect-agent updatestartuptty /bye > /dev/null ulimit -n 8096 function vim command nvim $argv end function less command ~/.cargo/bin/bat -p $argv end function more command ~/.cargo/bin/bat -p $argv end function ls command lsd $argv end function pip command /usr/bin/pip3 $argv end function dotfiles command /usr/bin/git --git-dir /home/ahriman/.dotfiles/ --work-tree /home/ahriman $argv end function pkgs command /usr/bin/apt search --names-only $argv end function cat command bat $argv end # misc dev commandes function rebase command interactive-rebase-tool $argv end # command rust-musl-builder docker run --rm -it -v $(pwd) /home/rust/src ekidd/rust-musl-builder function cargogen command cargo generate --git 'https://github.com/gbmor/cargo-template' --name $argv end function python command python3 $argv end # some commandes for cd use function devg cd ~/dev/github/ end function devgg cd ~/dev/github/gbmor end function devggf cd ~/dev/github/gbmor-forks end function devgi cd ~/dev/github/tildeinstitute end function devgl cd ~/dev/gitlab end function devk cd ~/dev/keybase end function devt cd ~/dev/tmp end function devtilde cd ~/dev/tildegit end # misc environment modifications set -x VISUAL nvim set -x EDITOR $VISUAL set -x PAGER "/home/ahriman/.cargo/bin/bat -p" set -x BROWSER firefox set -x TERM xterm-256color set -x MANPATH /usr/local/man $MANPATH set -x MANPATH /usr/share/man $MANPATH set -x PKG_CONFIG_PATH /usr/lib/x86_64-linux-gnu/pkgconfig /usr/local/lib/x86_64-linux-gnu/pkgconfig /usr/share/pkgconfig set -x GDK_BACKEND x11 set -x RANGER_LOAD_DEFAULT_RC false # path modifications set -x PATH $HOME/.emacs.d/bin $PATH set -x PATH /snap/bin $PATH set -x PATH $HOME/dev/go/bin $PATH set -x PATH $HOME/.local/bin $PATH set -x PATH $HOME/.cargo/bin $PATH set -x PATH $HOME/bin $PATH set -x PATH $HOME/.ghcup/bin $PATH set -x PATH /snap/bin $PATH set -x PATH $HOME/.gem/ruby/2.7.0/bin $PATH # hub, the github cli tool set -x HUB_CONFIG $HOME/.config/hub set -x HUB_PROTOCOL ssh # rust env set -x RUST_SRC_PATH ~/.multirust/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust # go env set -x GOPATH $HOME/dev/go set -x GTAGSLABEL ctags set -x GO111MODULE on set -x GOMAXPROCS 4 function godoc command godoc -v -index -http 6060 end # clojure set -x BOOT_CLOJURE_NAME org.clojure/clojure set -x BOOT_VERSION 2.8.3 set -x BOOT_CLOJURE_VERSION 1.8.0 # shadowgate mud over ssl function shadowgate command shadowgate socat TCP-LISTEN 8080,fork,reuseaddr OPENSSL shadowgate.org 8443 end