Compare commits

..

14 Commits

Author SHA1 Message Date
a192f828af Updated dotfiles-zsh
Added random quote lines directly to .zshrc, updated README, commented create-links and removed separate quote script
2025-04-07 18:56:44 -04:00
dd6646cf40 Added ~/.local/rc.local import, if exists 2025-04-07 18:32:57 -04:00
chawley (tfadmin)
4cf415c886 Added autojump to .zshrc
Source autojump.zsh if it exists
2025-03-12 15:16:17 +00:00
e77d1cc820 Merge branch 'master' of gitea:/chawley/dotfiles-zsh 2025-01-29 11:14:35 -05:00
e7db7d41e7 Update the way FZF sources shell integration 2025-01-29 11:13:56 -05:00
chawley (tfadmin)
3d19f52f90 Added export for FZF settings 2025-01-29 14:55:28 +00:00
5bfa36bce1 FZF ignore
FZF now ignores files in `.git` and `.stversions` directories
2024-03-12 19:57:35 -04:00
d33ced3f6e NOTES_DIR default
.zshrc will attempt to set the NOTES_DIR environment variable

First check to see if the environment variable is set.  If not,
if `$HOME/Sync/MarkdownNotes` exits, then use that.  If that directory
doesn't exist, try `$HOME/Documents`.  If they both fail, then don't set
the var.
2024-03-01 14:55:29 -05:00
9e434c94f5 Updated .fzf.zsh
...to include relative path to user home ($HOME) rather than hard-coded
`/home/chawley`
2024-02-20 10:08:06 -05:00
287aed455a Added custom quotes to login
Pull quotes from text file online, choose one and display it with
optional `cowsay and `lolcat` at each login.
2024-02-18 18:55:52 -05:00
acadd11016 Updated .fzf.zsh to /home/phansible instead of absolute path to homedir 2024-02-18 15:31:05 -05:00
6542633eb2 Added script to manaully create symlinks 2024-02-18 15:22:17 -05:00
8d4e100277 Update README.md 2024-02-18 14:39:02 -05:00
fa45b48ca3 Added .fzf.zsh 2024-02-18 14:37:40 -05:00
4 changed files with 95 additions and 5 deletions

21
.fzf.zsh Normal file
View File

@@ -0,0 +1,21 @@
# Setup fzf
# ---------
if [[ ! "$PATH" == *$HOME/.fzf/bin* ]]; then
PATH="${PATH:+${PATH}:}$HOME/.fzf/bin"
fi
# Export FZF settings
export FZF_DEFAULT_OPTS="--height=50% --layout=reverse --info=inline --border --margin=1 --padding=1"
# Ignore .git directories
export FZF_DEFAULT_COMMAND="find . \( -name .git -o -name .stversions \) -prune -o -print"
# Auto-completion
# ---------------
#source "$HOME/.fzf/shell/completion.zsh"
# Key bindings
# ------------
#source "$HOME/.fzf/shell/key-bindings.zsh"
#
source <(fzf --zsh)

48
.zshrc
View File

@@ -1,18 +1,58 @@
# Exports # Exports
export PATH=$HOME/bin:/usr/local/bin:$HOME/.local/bin/:$PATH export PATH=$HOME/bin:/usr/local/bin:$HOME/.local/bin/:$PATH
export ZSH="$HOME/.oh-my-zsh" export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k" ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_MODE="nerdfont-complete" POWERLEVEL9K_MODE="nerdfont-complete"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting) plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
export ZSH_COMPDUMP=$ZSH/cache/completions/.zcompdump-$HOST export ZSH_COMPDUMP=$ZSH/cache/completions/.zcompdump-$HOST
source $ZSH/oh-my-zsh.sh source $ZSH/oh-my-zsh.sh
# If rc.local exists, source it
[ -f ~/.local/rc.local ] && source ~/.local/rc.local
# User-defined Aliases and Functions # User-defined Aliases and Functions
[[ ! -f ~/.shell_functions ]] || source ~/.shell_functions [[ ! -f ~/.shell_functions ]] || source ~/.shell_functions
[[ ! -f ~/.shell_aliases ]] || source ~/.shell_aliases [[ ! -f ~/.shell_aliases ]] || source ~/.shell_aliases
fortune -a | cowsay | lolcat # ZSH History Options
# Reference: https://unix.stackexchange.com/questions/273861/unlimited-history-in-zsh
HISTFILE="$HOME/.zsh_history"
HISTSIZE=10000
SAVEHIST=10000
setopt BANG_HIST # Treat the '!' character specially during expansion.
setopt EXTENDED_HISTORY # Write the history file in the ":start:elapsed;command" format.
setopt INC_APPEND_HISTORY # Write to the history file immediately, not when the shell exits.
setopt SHARE_HISTORY # Share history between all sessions.
setopt HIST_EXPIRE_DUPS_FIRST # Expire duplicate entries first when trimming history.
setopt HIST_IGNORE_DUPS # Don't record an entry that was just recorded again.
setopt HIST_IGNORE_ALL_DUPS # Delete old recorded entry if new entry is a duplicate.
setopt HIST_FIND_NO_DUPS # Do not display a line previously found.
setopt HIST_IGNORE_SPACE # Don't record an entry starting with a space.
setopt HIST_SAVE_NO_DUPS # Don't write duplicate entries in the history file.
setopt HIST_REDUCE_BLANKS # Remove superfluous blanks before recording entry.
setopt HIST_VERIFY # Don't execute immediately upon history expansion.
setopt HIST_BEEP # Beep when accessing nonexistent history.
# Display Random Quote
if command -v curl >/dev/null 2>&1; then
QUOTE=$(curl -s https://files.planethawleywood.com/quotes.txt)
if [ -n "$QUOTE" ]; then
if command -v shuf >/dev/null 2>&1; then
QUOTE=$(echo "$QUOTE" | shuf -n 1)
fi
if command -v cowsay >/dev/null 2>&1; then
if command -v lolcat >/dev/null 2>&1; then
echo "$QUOTE" | cowsay -f tux | lolcat
else
echo "$QUOTE" | cowsay -f tux
fi
elif command -v lolcat >/dev/null 2>&1; then
echo "$QUOTE" | lolcat
else
echo "$QUOTE"
fi
fi
fi
# Instant Prompt Preamble # Instant Prompt Preamble
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
@@ -22,7 +62,6 @@ if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi fi
# If .fzf.zsh exists, source it # If .fzf.zsh exists, source it
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
@@ -31,3 +70,6 @@ fi
# If .zshrc.$USER exists, source it # If .zshrc.$USER exists, source it
[[ ! -f ~/.zshrc.$USER ]] || source ~/.zshrc.$USER [[ ! -f ~/.zshrc.$USER ]] || source ~/.zshrc.$USER
# If autojump installed, source it
[[ ! -f /usr/share/autojump/autojump.zsh ]] || source /usr/share/autojump/autojump.zsh

View File

@@ -1,4 +1,7 @@
# dotfiles-zsh # dotfiles-zsh
Just a place to track my `.zshrc`. Just a place to track my ZSH configs
Includes setting for [oh-my-zsh ](https://github.com/robbyrussell/oh-my-zsh) (required)
Including `.zshrc`, `.fzf.zsh` and settings for [oh-my-zsh ](https://github.com/robbyrussell/oh-my-zsh) (required)
Includes `.zshrc.original` as a working reference since I've changed mine so much.

24
create-links.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/usr/bin/env bash
#===============================================================================
#
# FILE: create-symlinks.sh
# USAGE:
# DESCRIPTION:
# REQUIREMENTS:
# NOTES:
# AUTHOR: C Hawley
# CREATED:
#
#===============================================================================
# If regular files exists, remove them
[[ -f $HOME/.zshrc ]] && rm $HOME/.zshrc
[[ -f $HOME/.fzf.zsh ]] && rm $HOME/.fzf.zsh
# If symlinks exist, unlink them
[[ -L $HOME/.zshrc ]] && unlink $HOME/.zshrc
[[ -L $HOME/.fzf.zsh ]] && unlink $HOME/.fzf.zsh
# Create symlinks to files in repository
ln -s $PWD/.zshrc $HOME/.zshrc
ln -s $PWD/.fzf.zsh $HOME/.fzf.zsh