GREPOUTPUT=$( grep --help 2>&1 ) RESULT=$( echo $GREPOUTPUT | grep gnu ) if [ "${RESULT}" != "" ]; then #source ~/.bash_profile # If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH # Path to your Oh My Zsh installation. export ZSH="$HOME/.oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time Oh My Zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="robbyrussell" export WALK_MAIN_COLOR="#5018DD" function lk { cd "$(walk "$@")" } # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load # a theme from this variable instead of looking in $ZSH/themes/ # If set to an empty array, this variable will have no effect. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" # Uncomment the following line to use hyphen-insensitive completion. # Case-sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment one of the following lines to change the auto-update behavior # zstyle ':omz:update' mode disabled # disable automatic updates # zstyle ':omz:update' mode auto # update automatically without asking # zstyle ':omz:update' mode reminder # just remind me to update when it's time # Uncomment the following line to change how often to auto-update (in days). # zstyle ':omz:update' frequency 13 # Uncomment the following line if pasting URLs and other text is messed up. # DISABLE_MAGIC_FUNCTIONS="true" # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. # DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. # You can also set it to another string to have that shown instead of the default red dots. # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) # COMPLETION_WAITING_DOTS="true" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. # DISABLE_UNTRACKED_FILES_DIRTY="true" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # You can set one of the optional three formats: # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # or set a custom format using the strftime function format specifications, # see 'man strftime' for details. # HIST_STAMPS="mm/dd/yyyy" # Would you like to use another custom folder than $ZSH/custom? # ZSH_CUSTOM=/path/to/new-custom-folder # Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=( git zsh-syntax-highlighting zsh-autosuggestions wd archlinux git git-auto-fetch nmap perms zsh-interactive-cd zsh-navigation-tools z ufw web-search timer sudo taskwarrior ) source $ZSH/oh-my-zsh.sh # User configuration # export MANPATH="/usr/local/man:$MANPATH" # You may need to manually set your language environment # export LANG=en_US.UTF-8 # Preferred editor for local and remote sessions # if [[ -n $SSH_CONNECTION ]]; then # export EDITOR='vim' # else # export EDITOR='nvim' # fi # Compilation flags # export ARCHFLAGS="-arch $(uname -m)" # Set personal aliases, overriding those provided by Oh My Zsh libs, # plugins, and themes. Aliases can be placed here, though Oh My Zsh # users are encouraged to define aliases within a top-level file in # the $ZSH_CUSTOM folder, with .zsh extension. Examples: # - $ZSH_CUSTOM/aliases.zsh # - $ZSH_CUSTOM/macos.zsh # For a full list of active aliases, run `alias`. # # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" fi export EDITOR='nvim' if [ -z "${CONTAINER_ID}" ]; then fastfetch --logo-color-1 red --logo-color-2 red --color red -l ~/Dotfiles/resources/pin.txt fi export TERM=xterm-256color alias ls='ls --color=auto' alias grep='grep --color=auto' alias ll="ls -la --time-style=long-iso" alias l="ll" alias ldsk="lsblk -o+FSTYPE,MODEL,UUID" alias ..="cd .." alias m="micro" alias sm="sudo micro" alias e="edit-in-kitty" alias et="edit-in-kitty --type=tab" alias ek="edit-in-kitty --type=window" alias ew="kitty --detach micro" alias ex="thunar ." alias fs="fast-ssh" alias gita="git add ." alias gitc="git commit -m" alias gitp="git push" alias gitg="git pull" alias gitfuck="git commit --amend -m" function gitf() { if [ -z $1 ]; then echo "no commit message, doing nothing" else echo "directly commiting with message \"$1\"" git add . git commit -m $1 git push fi } alias icat="kitty +kitten icat" alias cls="clear" alias c="cls" alias ks="kitten ssh" #function s() { # alacritty -e sh -c "ssh $1" & #} alias serial="sudo tio -a latest" alias t="wd" alias weather="curl https://wttr.in/" alias lgrep="l | grep" alias lg="lgrep" alias treegrep="tree -fi | grep" alias tg="treegrep" alias cpwd="pwd | wl-copy" alias v="nvim" alias sv="sudoedit" alias dbe="distrobox enter" alias dbrm="distrobox rm" alias dbs="distrobox stop" alias fig="find | grep" alias mfetch="fastfetch --logo-type kitty-icat -l ~/Pictures/fflogo.svg --logo-width 30 --logo-height 30 --color red" alias vi="nvim" alias pyr="python" alias pynowr='python -W "ignore"' function dbc() { distrobox create --image "${1}:latest" --name $2 } function dbt() { distrobox create --image "${1}:latest" --name $1 distrobox enter $1 } function y() { local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd yazi "$@" --cwd-file="$tmp" if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then builtin cd -- "$cwd" fi rm -f -- "$tmp" } function n() { cd $1 echo  $(pwd) ls -la } calc() { printf "%s\n" "$@" | bc -l; } eval "$(starship init zsh)" export PATH=$PATH:/home/themiro/.spicetify export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion export SUDO_EDITOR=/usr/bin/nvim # Created by `pipx` on 2025-05-12 08:58:28 export PATH="$PATH:~/.local/bin"