137 lines
		
	
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
	
		
			4.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
# Lines configured by zsh-newuser-install
 | 
						|
HISTFILE=~/.local/share/histfile
 | 
						|
HISTSIZE=1000
 | 
						|
SAVEHIST=1000
 | 
						|
setopt extendedglob nomatch
 | 
						|
unsetopt autocd beep notify
 | 
						|
unsetopt PROMPT_SP
 | 
						|
bindkey -v
 | 
						|
# End of lines configured by zsh-newuser-install
 | 
						|
 | 
						|
# Aliases
 | 
						|
alias arduino-cli='arduino-cli --config-file $XDG_CONFIG_HOME/arduino15/arduino-cli.yaml'
 | 
						|
alias c='clear'
 | 
						|
alias cd="z"
 | 
						|
alias find="fd"
 | 
						|
alias gdb="gdb -x /usr/share/pwndbg/gdbinit.py" #pwntools for GDB
 | 
						|
alias ghidra="_JAVA_AWT_WM_NONREPARENTING=1 ghidra"
 | 
						|
alias icat="kitty +kitten icat"
 | 
						|
alias kon="ncmpcpp -b ~/.config/ncmpcpp/bindings"
 | 
						|
alias l='ls -l'
 | 
						|
alias la='ls -la'
 | 
						|
alias lg='lazygit'
 | 
						|
alias ll='ls -l'
 | 
						|
alias lla='ls -la'
 | 
						|
alias ls='eza'
 | 
						|
alias make="make -j 20"
 | 
						|
alias mountUSB="mount ~/ExternalDrive" # Automagically mount and unmount my flashdrive
 | 
						|
alias myip="curl ifconfig.me"
 | 
						|
alias nix-shell='nix-shell --run $SHELL'
 | 
						|
alias qsus="NIXPKGS_ALLOW_UNFREE=1 nix-shell -p quartus-prime-lite -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/fe7ab74a86d78ba00d144aa7a8da8c71a200c563.tar.gz"
 | 
						|
alias ssh="TERM=xterm-256color ssh"   #Fix foot issue in ssh
 | 
						|
alias tree="eza --tree"
 | 
						|
alias umountUSB="umount ~/ExternalDrive"
 | 
						|
alias unityAvi="~/Documents/Unity/Editors/2019.4.31f1/Editor/Unity -projectPath ~/ExternalDrive/Unity\ Projects/Avatar\ 3.0\ 2019"
 | 
						|
alias v="nvim"   # Launch neovim with 'v'
 | 
						|
alias za="zathura"
 | 
						|
 | 
						|
# Automatically get new programs for autocompletion
 | 
						|
 | 
						|
zshcache_time="$(date +%s%N)"
 | 
						|
 | 
						|
autoload -Uz add-zsh-hook
 | 
						|
 | 
						|
function osc7-pwd() {
 | 
						|
    emulate -L zsh # also sets localoptions for us
 | 
						|
    setopt extendedglob
 | 
						|
    local LC_ALL=C
 | 
						|
    printf '\e]2;%s%s\e\' ${PWD//(#m)([^@-Za-z&-;_~])/%${(l:2::0:)$(([##16]#MATCH))}}
 | 
						|
}
 | 
						|
 | 
						|
function chpwd-osc7-pwd() {
 | 
						|
    (( ZSH_SUBSHELL )) || osc7-pwd
 | 
						|
}
 | 
						|
add-zsh-hook -Uz chpwd chpwd-osc7-pwd
 | 
						|
 | 
						|
 | 
						|
rehash_precmd() {
 | 
						|
  if [[ -a /var/cache/zsh/pacman ]]; then
 | 
						|
    local paccache_time="$(date -r /var/cache/zsh/pacman +%s%N)"
 | 
						|
    if (( zshcache_time < paccache_time )); then
 | 
						|
      rehash
 | 
						|
      zshcache_time="$paccache_time"
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
}
 | 
						|
 | 
						|
add-zsh-hook -Uz precmd rehash_precmd
 | 
						|
 | 
						|
# Fancy Term Colors
 | 
						|
 | 
						|
# Load promptinit
 | 
						|
autoload -Uz promptinit && promptinit
 | 
						|
 | 
						|
# Define the theme
 | 
						|
prompt_mytheme_setup() {
 | 
						|
  PS1=" %F{#bf80ff}%D{%a %H:%M}%f%F{#400080}-%f%F{#C250B0}%m%f% %F{#400080}@%f%F{#50C0C0}%n%f%F{#40F040}%B %1~%b%f "
 | 
						|
}
 | 
						|
 | 
						|
# Add the theme to promptsys
 | 
						|
prompt_themes+=( mytheme )
 | 
						|
 | 
						|
# Load the theme
 | 
						|
prompt mytheme
 | 
						|
 | 
						|
 # The following lines were added by compinstall
 | 
						|
 | 
						|
zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
 | 
						|
zstyle ':completion:*' completions '    '
 | 
						|
zstyle ':completion:*' max-errors 3
 | 
						|
 | 
						|
autoload -Uz compinit
 | 
						|
compinit
 | 
						|
# End of lines added by compinstall
 | 
						|
eval "$(zoxide init zsh)"
 | 
						|
 | 
						|
export PATH="${PATH}:/home/flyingstitchman/.cargo/bin"
 | 
						|
 | 
						|
 # Clean Up
 | 
						|
export ELECTRON_OZONE_PLATFORM_HINT=auto
 | 
						|
export MBSYNCRC=$XDG_CONFIG_HOME/mbsync/config
 | 
						|
export PASSWORD_STORE_DIR=$XDG_CONFIG_HOME/password_store
 | 
						|
export NOTMUCH_CONFIG=$XDG_CONFIG_HOME/notmuch/config
 | 
						|
export KDEHOME="$XDG_CONFIG_HOME"/kde
 | 
						|
export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
 | 
						|
export GNUPGHOME=$XDG_DATA_HOME/gnupg
 | 
						|
export GOPATH="$XDG_DATA_HOME"
 | 
						|
export GOMODCACHE="$XDG_CACHE_HOME"
 | 
						|
export GPG_TTY=$(tty)
 | 
						|
export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
 | 
						|
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
 | 
						|
export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default
 | 
						|
export DOTNET_CLI_HOME="$XDG_CONFIG_HOME"/dotnet
 | 
						|
export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
 | 
						|
export CARGO_HOME="$XDG_DATA_HOME"/cargo
 | 
						|
 | 
						|
alias dosbox="dosbox -conf $XDG_CONFIG_HOME/dosbox/dosbox.conf"
 | 
						|
 | 
						|
# Nixos Rebuilding
 | 
						|
alias rbs="reconfig switch"
 | 
						|
alias rbb="reconfig build"
 | 
						|
 | 
						|
reconfig() {
 | 
						|
  sudo nixos-rebuild --flake "/etc/nixos#$(cat /etc/hostname)" "$@"
 | 
						|
}
 | 
						|
 | 
						|
# Home Manager Variables
 | 
						|
source ~/.local/state/nix/profiles/home-manager/home-path/etc/profile.d/hm-session-vars.sh
 | 
						|
 | 
						|
# Autostart Hyprland after all environmental Variables have been declared
 | 
						|
if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ]; then
 | 
						|
  exec Hyprland
 | 
						|
fi
 | 
						|
 | 
						|
export QSYS_ROOTDIR="~/.cache/paru/clone/quartus-free/pkg/quartus-free-quartus/opt/intelFPGA/21.1/quartus/sopc_builder/bin"
 | 
						|
 | 
						|
# Nix Direnv Support
 | 
						|
eval "$(direnv hook zsh)"
 |