Compare commits

..

1 commit
main ... dev

Author SHA1 Message Date
PieckA
363ba43bcc addet dev environment 2024-06-07 14:03:08 +02:00
11 changed files with 201 additions and 1041 deletions

1
.gitignore vendored
View file

@ -14,4 +14,3 @@ cless.fish
fzf_*
man.fish
.proxy_url
fish_variables

View file

@ -1,229 +0,0 @@
#!/bin/fish
# ─< t stands for trash(-cli) >───────────────────────────────────────────────────────────
function _trash
if command -v trash >/dev/null 2>&1
alias rm="trash"
else
if command -v trash-cli >/dev/null 2>&1
alias rm="trash-cli"
else
red "You do not have trash or trash-cli installed! Your 'rm' will be permanent!"
end
end
end
# ─< colorized ls >─────────────────────────────────────────────────────────────────────────
# ─< lsd >──────────────────────────────────────────────────────────────────────────────────
if command -v lsd >/dev/null 2>&1
alias ls="lsd -l -1 -h1 --almost-all --git"
alias l="lsd -1"
alias ll="lsd -1 --almost-all"
alias tree="lsd --tree"
else
# ─< exa >──────────────────────────────────────────────────────────────────────────────────
if command -v exa >/dev/null 2>&1
alias ls="exa --icons --long --git"
alias l="exa --icons -l"
alias ll="exa --icons -laa"
alias tree="exa --icons -l -tree"
else
# ─< eza >──────────────────────────────────────────────────────────────────────────────────
if command -v eza >/dev/null 2>&1
alias ls="eza --icons --long --git"
alias l="eza --icons -l"
alias ll="eza --icons -laa"
alias tree="eza --icons -l -tree"
else
# ─< if nothing works -- plain old ls >─────────────────────────────────────────────────────
alias ls="ls --color=always -lAph"
alias l="ls --color=always -lph -w1"
alias ll="ls --color=always -lph"
end
end
end
alias clearl="command clear && l"
# ─< colored everything >───────────────────────────────────────────────────────────────────
alias ip="ip --color=always"
# ─< check for rg >─────────────────────────────────────────────────────────────────────────
if command -v rg >/dev/null 2>&1
alias grep="rg --color=always"
else
alias grep="grep --color=always"
end
# ─< weather >──────────────────────────────────────────────────────────────────────────────
alias www="curl wttr.in/Ulm"
# ─< linutil >────────────────────────────────────────────────────────────────────────────
alias linutil="curl -fsSL https://christitus.com/linux | sh"
# ─< telnet (starwars) >────────────────────────────────────────────────────────────────────
if command -v telnet >/dev/null 2>&1
alias starwars="telnet -a telehack.com"
end
# ─< rsync >────────────────────────────────────────────────────────────────────────────────
function _rsync
# Check if the 'find' command exists
if command -v find >/dev/null 2>&1
# Initialize the number of files to 0
set numbers 0
# Loop through all arguments except the last one (which is the destination)
for source in $argv[1..-2]
# Count the number of files in the source directory
set numbers (math $numbers + (find $source -type f | wc -l))
end
# Set the destination (last argument)
set destination $argv[-1]
# Set the color to magenta
set_color magenta
# Use rsync with pv for progress
rsync -avP --info=progress2 $argv[1..-2] $destination | pv -lpes $numbers
# Reset the color to normal
set_color normal
else
# If 'find' is not installed, display a warning message
echo "We could not find 'find'. Please install 'find' to enable the progress bar. (hit 'CTRL + C' to exit now)"
sleep 5
# Run rsync without progress bar
rsync -avP --info=progress2 $argv
end
end
if command -v rsync >/dev/null 2>&1
alias cp="_rsync"
alias scp="rsync -avP"
end
# ─< bat alias >────────────────────────────────────────────────────────────────────────────
if command -v batcat >/dev/null 2>&1
alias cat="batcat --color=always -p --paging=never"
alias less="batcat --paging always --color=always"
alias gd="batcat --diff"
end
# ─< batcat alias >─────────────────────────────────────────────────────────────────────────
if command -v bat >/dev/null 2>&1
alias cat="bat --color=always -p"
alias less="bat --paging always --color=always"
alias gd="bat --diff"
end
# ─< fastfetch >────────────────────────────────────────────────────────────────────────────
if command -v fastfetch >/dev/null 2>&1
alias ff="fastfetch"
alias clearff="command clear & fastfetch"
# ─< check for fastfetch module-existence >─────────────────────────────────────────────────
command fastfetch --config os >/dev/null 2>&1
# ─< check the status >─────────────────────────────────────────────────────────────────────
switch $status
case 0
alias f="fastfetch --config os"
# ─< unsuccessful, cloning repo >──────────────────────────────────────────────────────────
case '*'
git clone https://git.k4li.de/mirrors/fastfetch.git $HOME/.local/share/fastfetch >/dev/null 2>&1
# ─< execute fish to reinitialize aliases >────────────────────────────────────────────────
exec fish
end
clear & f
alias clear="clear & f"
end
# ─< calling the trash function, which will warn you if you don't have trash installed >──
_trash
# ─< set nmap-alias >───────────────────────────────────────────────────────────────────────
if command -v nmap >/dev/null 2>&1
alias scanvuln="sudo nmap --script vuln -vvv"
alias sv="scanvuln"
alias portscan="sudo nmap -sT"
alias ps="portscan"
end
# ─< t stands for tmux >────────────────────────────────────────────────────────────────────
if command -v tmux >/dev/null 2>&1
alias ts="tmux source $HOME/.tmux.conf"
alias t="tmux"
end
# ─< d stands for docker >──────────────────────────────────────────────────────────────────
if command -v docker >/dev/null 2>&1
alias up="docker compose up"
alias down="docker compose down"
alias pull="docker compose pull"
alias d="docker"
alias dr="docker run --rm -it"
alias ds="docker ps -a"
alias dc="docker compose"
alias appupdate="docker compose pull && docker compose up -d --force-recreate"
end
# ─< g stands for GIT >─────────────────────────────────────────────────────────────────────
if command -v git >/dev/null 2>&1
alias g="git"
alias gs="git status"
alias gm='git checkout main && git merge'
alias gc="git clone --recurse-submodule"
alias ga="git add"
alias gp="git pull --recurse-submodule"
alias gms='git maintenance start'
alias gsu="git pull --recurse-submodule && git submodule foreach git pull && git add . && git commit -m ' updated 📌submodules' && echo '-- Committed changes, pushing now..' && sleep 1 && git push"
alias gcm="git commit -m"
alias gpu="git push --recurse-submodule=on-demand"
if command -v lazygit >/dev/null 2>&1
alias lg="lazygit"
end
end
# ╭────────╮
# │ CODING │
# ╰────────╯
# ─< h stands for HUGO >──────────────────────────────────────────────────────────────────
if command -v hugo >/dev/null 2>&1
alias h='hugo'
alias hs='hugo server -D --noHTTPCache --disableFastRender'
end
# set IP (ip a | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | cut -d/ -f1 | head -n 1)
function get_ip
command ip a | command grep 'inet ' | command grep -v '127.0.0.1' | command awk '{print $2}' | command cut -d/ -f1 | head -n 1
end
if command -v php >/dev/null 2>&1
alias phprun="php artisan serve --host=(get_ip) --port=8000"
end
if command -v npm >/dev/null 2>&1
alias npmrun="npm run dev -- --host=(get_ip) --port=8001"
end
# ─< c stands for bin/cake >──────────────────────────────────────────────────────────────
alias cake='bin/cake'
alias c='cake'
alias cs='c server -p 1313 --host=(get_ip)'
# ─< VSCodium >─────────────────────────────────────────────────────────────────────────────
if command -v codium >/dev/null 2>&1
alias code="codium"
set -e EDITOR
set -p EDITOR codium
end
# ─< neovide, the best frontend for any neovim-config >───────────────────────────────────
if test -d $HOME/.local/share/neovide/
if command -v neovide >/dev/null 2>&1
alias nvim='neovide --fork'
else
set -p neovide (bash -c 'find $HOME/ -name *neovide*.appimage' >/dev/null 2>&1) || exit 1
alias nvim="$neovide --fork"
end
end

View file

@ -1,79 +1,165 @@
if status is-interactive
# ─< Commands to run in interactive sessions can go here >──────────────
function _source
if test -d $HOME/.config/fish/init/
source $HOME/.config/fish/init/setup.fish
# ────────────────────────────────────< setup some stuff >────────────────────────────────────
upin
# dep_fisher
else
notify-send "no fish config.."
end
if test -e $HOME/.config/fish/aliases.fish
source $HOME/.config/fish/aliases.fish
end
end
end
# ╭───────────────────────────────────────────────────╮
# │ FISH CONFIG BY PIKA │
# │ │
# │ If you have any questions, check the git page at: │
# │ https://git.k4li.de/dotfiles/fish.git
# │ https://git.k4li.de/pika/fish.git │
# ╰───────────────────────────────────────────────────╯
# ────────────────────────────────────────< sources >──────────────────────────────────────
function _source
if test -d $HOME/.config/fish/init/
source $HOME/.config/fish/init/setup.fish
# ────────────────────────────────────< setup some stuff >────────────────────────────────────
upin
# dep_fisher
else
notify-send "no fish config.."
end
if test -e $HOME/.config/fish/aliases.fish
source $HOME/.config/fish/aliases.fish
end
end
# source $HOME/.config/fish/init/setup.fish
# ─────────────────────────────────< Environment-Variables >───────────────────────────────
set -p EDITOR (which nvim)
# ────────────────────────────────────────< functions >─────────────────────────────────────
# ─< z stands for Zoxide >──────────────────────────────────────────────────────────────────
function _zox
if command -v zoxide >/dev/null 2>&1
zoxide init fish | source
# ─< colorized ls >─────────────────────────────────────────────────────────────────────────
# ─< lsd >──────────────────────────────────────────────────────────────────────────────────
if command -v lsd >/dev/null 2>&1
alias ls="lsd --long --git"
alias l="lsd -1 --almost-all"
alias ll="lsd -lA"
alias clearl="command clear && l"
alias tree="lsd --tree"
else
# ─< exa >──────────────────────────────────────────────────────────────────────────────────
if command -v exa >/dev/null 2>&1
alias ls="exa --icons --long --git"
alias l="exa --icons -l"
alias ll="exa --icons -laa"
alias tree="exa --icons -l -tree"
else
# ─< eza >──────────────────────────────────────────────────────────────────────────────────
if command -v eza >/dev/null 2>&1
alias ls="eza --icons --long --git"
alias l="eza --icons -l"
alias ll="eza --icons -laa"
alias tree="eza --icons -l -tree"
else
# ─< if nothing works -- plain old ls >─────────────────────────────────────────────────────
alias ls="ls --color=always -lph"
alias l="ls --color=always -lph"
alias ll="ls --color=always -lAph"
end
end
end
# ─< colored everything >───────────────────────────────────────────────────────────────────
alias ip="ip --color=always"
# ─< check for rg >─────────────────────────────────────────────────────────────────────────
if command -v rg >/dev/null 2>&1
alias grep="rg --color=always"
else
alias grep="grep --color=always"
end
# ─< weather >──────────────────────────────────────────────────────────────────────────────
alias www="curl wttr.in/Ulm"
# ─< rsync >────────────────────────────────────────────────────────────────────────────────
if command -v rsync >/dev/null 2>&1
alias cp="rsync -avP"
alias scp="rsync -avP"
end
# ─< bat alias >────────────────────────────────────────────────────────────────────────────
if command -v batcat >/dev/null 2>&1
alias cat="batcat --color=always -p --paging=never"
alias less="batcat --paging always --color=always"
alias gd="batcat --diff"
end
# ─< batcat alias >─────────────────────────────────────────────────────────────────────────
if command -v bat >/dev/null 2>&1
alias cat="bat --color=always -p"
alias less="bat --paging always --color=always"
alias gd="bat --diff"
end
# ─< t stands for tmux >────────────────────────────────────────────────────────────────────
if command -v tmux >/dev/null 2>&1
alias ts="tmux source $HOME/.tmux.conf"
alias t="tmux"
end
# ─< d stands for docker >──────────────────────────────────────────────────────────────────
if command -v docker >/dev/null 2>&1
alias up="docker compose up"
alias down="docker compose down"
alias pull="docker compose pull"
alias d="docker"
alias dr="docker run --rm -it"
alias ds="docker ps -a"
alias dc="docker compose"
alias appupdate="docker compose pull && docker compose up -d --force-recreate"
end
# ─< g stands for git >─────────────────────────────────────────────────────────────────────
if command -v git >/dev/null 2>&1
alias g="git"
alias gs="git status"
alias gf="git fetch"
alias gf="git fetch && git merge"
alias gc="git clone --recurse-submodule"
alias ga="git add"
alias gp="git pull --recurse-submodule"
# alias gsu="git pull --recurse-submodule && git submodule foreach git pull && git add . && git commit -m ' updated 📌submodules' && echo '-- Committed changes, pushing now..' && sleep 1 && git push"
alias gcm="git commit -m"
alias gpu="git push --recurse-submodule=on-demand"
end
# ─< fastfetch >────────────────────────────────────────────────────────────────────────────
if command -v fastfetch >/dev/null 2>&1
alias ff="fastfetch"
alias clearff="command clear & fastfetch"
# ─< check for fastfetch module-existence >─────────────────────────────────────────────────
command fastfetch --config os >/dev/null 2>&1
# ─< check the status >─────────────────────────────────────────────────────────────────────
switch $status
case 0
alias f="fastfetch --config os"
# ─< unsuccessful, cloning repo >──────────────────────────────────────────────────────────
case '*'
git clone https://git.k4li.de/mirrors/fastfetch $HOME/.local/share/fastfetch >/dev/null 2>&1
# ─< execute fish to reinitialize aliases >────────────────────────────────────────────────
exec fish
end
clear & f
alias clear="clear & f"
end
# ─< set nmap-alias >───────────────────────────────────────────────────────────────────────
if command -v nmap >/dev/null 2>&1
alias scanvuln="sudo nmap --script vuln -vvv"
alias sv="scanvuln"
alias portscan="sudo nmap -sT"
alias ps="portscan"
end
# ────────────────────────────────────────< functions >─────────────────────────────────────
# ─< z stands for Zoxide >──────────────────────────────────────────────────────────────────
if command -v zoxide >/dev/null 2>&1
zoxide init fish | source
end
# ─< starship >─────────────────────────────────────────────────────────────────────────────
if command -v starship >/dev/null 2>&1
function starship_transient_prompt_func
starship module character
end
starship init fish | source
enable_transience
else
curl -sS https://starship.rs/install.sh | sh && exec fish
end
# ─< set colorscheme for bobthefish >───────────────────────────────────────────────────────
function _bobfish
if test -d $HOME/.config/fish/functions/bobthefish/
source $HOME/.config/fish/functions/bobthefish/*.fish
set -g theme_nerd_fonts yes
set -g defaults_user (echo $USER)
# available options: dark, light, solarized(-dark/-light), base16(-dark/-light), zenburn, gruvbox(-light), dracula, nord, catppuccin-(latte/frappe/macchiato/mocha)
set -g theme_color_scheme catppuccin-mocha
end
if test -d $HOME/.config/fish/functions/
set -g theme_nerd_fonts yes
set -g defaults_user (echo $USER)
# available options: dark, light, solarized(-dark/-light), base16(-dark/-light), zenburn, gruvbox(-light), dracula, nord, catppuccin-(latte/frappe/macchiato/mocha)
set -g theme_color_scheme catppuccin-mocha
end
# ─< oh-my-posh >───────────────────────────────────────────────────────────────────────────
if command -v oh-my-posh >/dev/null 2>&1
# ─< tokyo-storm config >───────────────────────────────────────────────────────────────────
oh-my-posh init fish --config ~/.config/fish/themes/tokyo_storm.toml | source
# ─< zen config >───────────────────────────────────────────────────────────────────────────
# oh-my-posh init fish --config ~/.config/fish/themes/zen.toml | source
else
_bobfish
curl -s https://ohmyposh.dev/install.sh | sudo bash -s -- -d /usr/bin/
end
function main
_source
_zox
end
main

View file

@ -1,11 +1,7 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR FISH_INSTALL:yay\x20install\x20\x2d\x2dnoconfirm
SETUVAR FISH_INSTALL:paru\x20install\x20\x2d\x2dnoconfirm
SETUVAR __fish_initialized:3400
SETUVAR _fisher_jorgebucaran_2F_autopair_2E_fish_files:\x7e/\x2econfig/fish/functions/_autopair_backspace\x2efish\x1e\x7e/\x2econfig/fish/functions/_autopair_insert_left\x2efish\x1e\x7e/\x2econfig/fish/functions/_autopair_insert_right\x2efish\x1e\x7e/\x2econfig/fish/functions/_autopair_insert_same\x2efish\x1e\x7e/\x2econfig/fish/functions/_autopair_tab\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/autopair\x2efish
SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish
SETUVAR _fisher_patrickf1_2F_colored__man__pages_2E_fish_files:\x7e/\x2econfig/fish/functions/cless\x2efish\x1e\x7e/\x2econfig/fish/functions/man\x2efish
SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish
SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ejorgebucaran/autopair\x2efish\x1epatrickf1/fzf\x2efish\x1epatrickf1/colored_man_pages\x2efish
SETUVAR _fisher_upgraded_to_4_4:\x1d
SETUVAR fish_color_autosuggestion:555\x1ebrblack

View file

@ -2,11 +2,11 @@
function upin
# ─< check for sudo/root >──────────────────────────────────────────────────────────────────
if [ $USER = root ]
if [ $USER = "root" ]
set su ""
else
if command -v sudo >/dev/null 2>&1
set su sudo
set su "sudo"
end
end
@ -43,7 +43,7 @@ function upin
# ─< Pacman - Arch >────────────────────────────────────────────────────
if command -v paru >/dev/null 2>&1
set pkg paru
set pkg "paru"
set install "$pkg -S"
set update "$pkg -Syu"
set search "$pkg -Ss"
@ -51,7 +51,7 @@ function upin
set unattendet "$pkg install --noconfirm"
else
if command -v yay >/dev/null 2>&1
set pkg yay
set pkg "yay"
set install "$pkg -S"
set update "$pkg -Syu"
set search "$pkg -Ss"
@ -93,7 +93,7 @@ function upin
set -U FISH_INSTALL $install
end
if test -n "$install"
set vars install update search remove
set vars "install" "update" "search" "remove"
for env in $vars
if not test -z "$env"
alias "$env"="$$env"
@ -125,7 +125,7 @@ function gsa
echo "-- enter the repository to add as a submodule --"
echo "-- (type 'quit' to quit) --"
read repo
if [ "$repo" = quit ]
if [ "$repo" = "quit" ]
exit 1
end
@ -134,7 +134,7 @@ function gsa
echo "-- enter the relative path, where the submodule will be cloned to. (!! do it like this: ./path/to/clone/to) --"
echo "-- (type 'quit' to quit) --"
read -S path
if [ "$path" = quit ]
if [ "$path" = "quit" ]
exit 1
end
@ -142,14 +142,14 @@ function gsa
echo "-- enter the branch to checkout (main/master..) --"
echo "-- (type 'quit' to quit) --"
read branch
if [ "$branch" = quit ]
if [ "$branch" = "quit" ]
exit 1
end
echo "-- enter a name for the submodule --"
echo "-- (type 'quit' to quit) --"
read -l name
if [ "$name" = quit ]
if [ "$name" = "quit" ]
exit 1
end
@ -161,28 +161,22 @@ function gsa
# ─< Switch statement to handle the user's confirmation input >─────────────────────────────
switch $comm
# ─< If the user inputs 'y' or 'Y', execute the git submodule add command >─────────────────
case y Y
git submodule add --branch $branch --name $name $repo $path
git submodule update --init --recursive
git add .
git commit -m "Addet $name as a submodule"
git push
case 'y' 'Y'
git submodule add --branch $branch --name $name $repo $path
git submodule update --init --recursive
git add .
git commit -m "Addet $name as a submodule"
git push
# ─< If the user inputs 'n' or 'N', notify them to try again >──────────────────────────────
case n N
echo "-- all right, just try again :) --"
# ─< If the user inputs 'n' or 'N', notify them to try again >──────────────────────────────
case 'n' 'N'
echo "-- all right, just try again :) --"
end
end
# ╭────────────────────────────────────╮
# │ FUNCTION: ssh-agent initialisation │
# ╰────────────────────────────────────╯
set -x SSH_AUTH_SOCK $XDG_RUNTIME_DIR/ssh-agent.socket
# ╭───────────────────────────────────────────────────╮
# │ FUNCTION: set tmux command to always work with ta │
# ╰───────────────────────────────────────────────────╯
# ╭───────────────────────────────────────────────────╮
# │ FUNCTION: set tmux command to always work with ta │
# ╰───────────────────────────────────────────────────╯
if command -v tmux >/dev/null 2>&1
set tmux_y "tmux-session active!"
@ -190,20 +184,20 @@ if command -v tmux >/dev/null 2>&1
function ta
command tmux list-sessions >/dev/null 2>&1
switch $status
case 0
if command -v notify-send >/dev/null 2>&1
notify-send "$tmux_y"
end
echo "$tmux_y"
sleep 0.5
tmux a
case '*'
if command -v notify-send >/dev/null 2>&1
notify-send "$tmux_n"
end
echo "No Tmux session found. Creating one now! --"
sleep 0.5
tmux
case 0
if command -v notify-send >/dev/null 2>&1
notify-send "$tmux_y"
end
echo "$tmux_y"
sleep 0.5
tmux a
case '*'
if command -v notify-send >/dev/null 2>&1
notify-send "$tmux_n"
end
echo "No Tmux session found. Creating one now! --"
sleep 0.5
tmux
end
end
end
@ -214,7 +208,7 @@ end
function dep_fisher
# ─< Define dependencies for the plugins used by fisher >───────────────────────────────────
set dependencies fzf btop fastfetch curl wget cmatrix
set dependencies "fzf" "btop" "fastfetch" "curl" "wget" "cmatrix"
# ─< Check and install dependencies >───────────────────────────────────────────────────────
for dep in $dependencies
if not command -v $dep >/dev/null 2>&1
@ -234,13 +228,16 @@ end
# ╰───────────────────────────────────────────────────────╯
function check_fishr
if command -v fisher >/dev/null 2>&1
if test -e $HOME/.config/fish/.fishr.init
fisher update
else
if test ! -e $HOME/.config/fish/functions/fisher.fish
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source & fisher install jorgebucaran/fisher
else
fisher update
echo "you did it!!"> $HOME/.config/fish/.fishr.init && curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source & fisher install jorgebucaran/fisher
end
end
end
end
# ────────────────────────────────────< setup some stuff >────────────────────────────────────
#upin
#dep_fisher
#check_fishr

11
init/tools.fish Normal file
View file

@ -0,0 +1,11 @@
# ─< tools creation >───────────────────────────────────────────────────────────────────────
set fish_greeting
set toolbox "The following tools are active:
"
set warnings "The following packages are NOT active:
"
function tools
end

View file

@ -1,167 +0,0 @@
"$schema" = "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json"
final_space = true
version = 2
[[blocks]]
alignment = "right"
type = "prompt"
[[blocks.segments]]
background = "#29315A"
foreground = "#E64747"
leading_diamond = ""
style = "diamond"
template = "{{ .UserName }}"
trailing_diamond = " "
type = "session"
[[blocks.segments]]
background = "#29315A"
foreground = "#3EC669"
leading_diamond = ""
style = "diamond"
template = " {{ .Path }}"
trailing_diamond = ""
type = "path"
[blocks.segments.properties]
style = "folder"
[[blocks.segments]]
background = "#29315A"
foreground = "#43CCEA"
leading_diamond = " "
style = "diamond"
template = "{{ .HEAD }}"
trailing_diamond = ""
type = "git"
[blocks.segments.properties]
branch_icon = ""
[[blocks.segments]]
background = "#29315A"
foreground = "#E4F34A"
leading_diamond = " "
style = "diamond"
template = "{{ if .Error }}{{ .Error }}{{ else }}{{ if .Venv }}{{ .Venv }} {{ end }}{{ .Full }}{{ end }}"
trailing_diamond = ""
type = "python"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#7FD5EA"
leading_diamond = " "
style = "diamond"
template = "{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}"
trailing_diamond = ""
type = "go"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#42E66C"
leading_diamond = " "
style = "diamond"
template = "{{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }}"
trailing_diamond = ""
type = "node"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#E64747"
leading_diamond = " "
style = "diamond"
template = "{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}"
trailing_diamond = ""
type = "ruby"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#E64747"
leading_diamond = " "
style = "diamond"
template = "{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}"
trailing_diamond = ""
type = "java"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#9B6BDF"
leading_diamond = " "
style = "diamond"
template = "{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }} "
trailing_diamond = ""
type = "julia"
[blocks.segments.properties]
fetch_version = false
[[blocks.segments]]
background = "#29315A"
foreground = "#9B6BDF"
foreground_templates = [
"{{if eq \"Charging\" .State.String}}#40c4ff{{end}}",
"{{if eq \"Discharging\" .State.String}}#ff5722{{end}}",
"{{if eq \"Full\" .State.String}}#4caf50{{end}}"
]
leading_diamond = " "
style = "diamond"
template = "{{ if not .Error }}{{ .Icon }}{{ .Percentage }}{{ end }}{{ .Error }}"
trailing_diamond = ""
type = "battery"
[blocks.segments.properties]
charged_icon = "• "
charging_icon = "⇡ "
discharging_icon = "⇣ "
[[blocks]]
alignment = "left"
newline = true
type = "prompt"
[[blocks.segments]]
background = "#29315A"
foreground = "#AEA4BF"
leading_diamond = ""
style = "diamond"
template = "{{ .FormattedMs }}"
trailing_diamond = " "
type = "executiontime"
[blocks.segments.properties]
style = "austin"
threshold = 150
[[blocks.segments]]
background = "#29315A"
foreground = "#7FD5EA"
leading_diamond = ""
style = "diamond"
template = ""
trailing_diamond = ""
type = "text"
[transient_prompt]
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}magenta{{end}}",
]
background = 'transparent'
template = ' '

View file

@ -1,189 +0,0 @@
"$schema" = "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json"
console_title_template = " {{ .Folder }} :: {{if .Root}}Admin{{end}}"
final_space = true
version = 2
terminal_background = "p:t-background"
[palette]
main-bg = "transparent"
terminal-red = "#f7768e"
pistachio-green = "#9ece6a"
terminal-green = "#73daca"
terminal-yellow = "#e0af68"
terminal-blue = "#7aa2f7"
celeste-blue = "#b4f9f8"
light-sky-blue = "#7dcfff"
terminal-white = "#c0caf5"
white-blue = "#a9b1d6"
blue-bell = "#9aa5ce"
pastal-grey = "#cfc9c2"
terminal-magenta = "#bb9af7"
blue-black = "#565f89"
terminal-black = "#414868"
t-background = "p:main-bg"
[[blocks]]
alignment = "left"
type = "prompt"
[[blocks.segments]]
type = "text"
style = "plain"
background = "transparent"
foreground = "p:terminal-blue"
template = "➜ "
[[blocks.segments]]
type = "username"
style = "plain"
foreground = "#090c0c"
background = "#dc2b4b"
template = " {{ .User }}"
[[blocks.segments]]
type = "hostname"
style = "plain"
background = "#d9647a"
foreground = "#090c0c"
template = " {{ .Host }} 󰿘 󰣀 "
[[blocks.segments]]
type = "path"
style = "plain"
foreground = "#f4b9e8"
background = "#9d2163"
template = "<b>{{ .Path }}</b> <p:light-sky-blue>⚡</>"
[blocks.segments.properties]
style = "folder"
truncation_length = 3
truncation_symbol = "󰇘/"
[[blocks.segments]]
type = "git"
style = "plain"
foreground = "#f289c1"
background = "#6d274d"
template = " {{ .HEAD }}"
[blocks.segments.properties]
fetch_status = true
branch_icon = " "
[[blocks.segments]]
type = "git_status"
style = "plain"
foreground = "#AC53EE"
background = "#6d274d"
template = "[[$all_status$ahead_behind]]"
[[blocks.segments]]
type = "php"
style = "plain"
foreground = "#769ff0"
background = "#212736"
template = " {{ .Full }}"
[[blocks.segments]]
type = "custom"
style = "plain"
foreground = "#5972e3"
template = ""
[blocks.segments.properties]
command = "echo "
files = ["Dockerfile", "dockerfile", "docker-compose.yml", "docker-compose.yaml", "compose.yml", "compose.yaml"]
[[blocks.segments]]
type = "custom"
style = "plain"
foreground = "#AC53EE"
background = "#6d274d"
template = ""
[blocks.segments.properties]
command = "echo "
files = [".gitignore", ".gitmodules", ".git/"]
[[blocks.segments]]
type = "cmd_duration"
style = "plain"
foreground = "#AC53EE"
background = "#3a1424"
template = "took 󱦟 {{ .Duration }}"
[blocks.segments.properties]
min_time = 50
[[blocks.segments]]
type = "time"
style = "plain"
foreground = "#ed4f91"
background = "#3a1424"
template = "since  {{ .Time }}"
[blocks.segments.properties]
time_format = "%R" # Hour:Minute Format
[[blocks.segments]]
type = "character"
style = "plain"
foreground = "#53e67a"
template = "󰒍"
[blocks.segments.properties]
success_symbol = "󰒍 󰨃"
error_symbol = "󰒎 󱈸󰨂"
vimcmd_symbol = ""
[[blocks]]
alignment = "right"
overflow = "hide"
type = "prompt"
[[blocks.segments]]
type = "node"
style = "plain"
foreground = "p:pistachio-green"
template = " {{ .Full }} "
[[blocks.segments]]
type = "rust"
style = "plain"
foreground = "p:769ff0"
template = " {{ .Full }} "
[[blocks.segments]]
type = "go"
style = "plain"
foreground = "p:light-sky-blue"
template = " {{ .Full }}"
[[blocks.segments]]
type = "command"
style = "plain"
foreground = "p:white-blue"
[blocks.segments.properties]
command = "git log --pretty=format:%cr -1 || date +%H:%M:%S"
shell = "bash"
[[blocks]]
alignment = "left"
newline = true
type = "prompt"
[[blocks.segments]]
foreground = "p:pistachio-green"
style = "plain"
template = ""
type = "text"
[secondary_prompt]
background = "transparent"
foreground = "p:terminal-blue"
template = " "
[transient_prompt]
type = "status"
background = "transparent"
foreground = "p:terminal-blue"
template = ""

View file

@ -1,124 +0,0 @@
"$schema" = "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json"
console_title_template = "{{if .Root}}[root] {{end}}{{.Shell}} in <{{.Folder}}>"
final_space = true
version = 2
[palette]
white = "#f7f7f7"
black = "#111111"
[transient_prompt]
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}magenta{{end}}",
]
background = 'transparent'
template = ' '
[[blocks]]
type = "prompt"
alignment = "left"
newline = true
[[blocks.segments]]
background = "transparent"
foreground = "p:white"
style = "plain"
template = "┌"
type = "text"
[[blocks.segments]]
background = "#464646"
foreground = "p:white"
style = "plain"
template = " {{.Icon}}{{if .WSL}} (WSL){{end}}"
type = "os"
[blocks.segments.properties]
windows = ""
linux = ""
ubuntu = ""
macos = ""
[[blocks.segments]]
background = "p:white"
foreground = "p:black"
style = "plain"
template = "  {{.Name}}"
type = "shell"
[[blocks.segments]]
background = "#ffe093"
foreground = "p:black"
style = "plain"
template = "  {{.HostName}}{{.UserName}}"
type = "session"
[[blocks.segments]]
background = "#ffffd6"
foreground = "p:black"
style = "plain"
template = "{{.HEAD}}"
type = "git"
[blocks.segments.properties]
branch_icon = "  "
[[blocks]]
type = "prompt"
alignment = "right"
[[blocks.segments]]
background = "transparent"
foreground = "#b3ffde"
style = "plain"
template = "{{.FormattedMs}}"
type = "executiontime"
[blocks.segments.properties]
style = "austin"
threshold = 0
[[blocks.segments]]
background = "transparent"
foreground = "#b3ffde"
style = "plain"
template = "<p:white> · </>{{.CurrentDate | date .Format}}"
type = "time"
[blocks.segments.properties]
time_format = "02/01/06 15:04"
[[blocks]]
type = "prompt"
alignment = "left"
newline = true
[[blocks.segments]]
background = "transparent"
foreground = "p:white"
style = "plain"
template = "<p:white>└</><#93d0ff>[</> {{.Path}} <#93d0ff>]</>"
type = "path"
[blocks.segments.properties]
folder_icon = ""
folder_separator_template = "<#93d0ff> » </>"
home_icon = ""
style = "agnoster"
[[blocks]]
type = "prompt"
alignment = "left"
newline = true
[[blocks.segments]]
background = "transparent"
foreground = "#81ff91"
foreground_templates = [ "{{if gt .Code 0}}#ff3030{{end}}" ]
style = "plain"
template = ""
type = "status"
[blocks.segments.properties]
always_enabled = true

View file

@ -1,146 +0,0 @@
"$schema" = "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json"
console_title_template = " {{ .Folder }} :: {{if .Root}}Admin{{end}}"
final_space = true
version = 2
terminal_background = "p:t-background"
[palette]
main-bg = "transparent"
terminal-red = "#f7768e"
pistachio-green = "#9ece6a"
terminal-green = "#73daca"
terminal-yellow = "#e0af68"
terminal-blue = "#7aa2f7"
celeste-blue = "#b4f9f8"
light-sky-blue = "#7dcfff"
terminal-white = "#c0caf5"
white-blue = "#a9b1d6"
blue-bell = "#9aa5ce"
pastal-grey = "#cfc9c2"
terminal-magenta = "#bb9af7"
blue-black = "#565f89"
terminal-black = "#414868"
t-background = "p:main-bg"
[[blocks]]
alignment = "left"
type = "prompt"
newline = true
[[blocks.segments]]
type = "text"
style = "plain"
background = "transparent"
foreground = "p:terminal-magenta"
template = "➜ "
[[blocks.segments]]
type = "path"
style = "plain"
foreground = "p:terminal-magenta"
template = "<b>{{ .Path }}</b> <p:light-sky-blue>⚡</>"
[blocks.segments.properties]
style = "folder"
[[blocks.segments]]
type = "git"
style = "plain"
foreground = "p:light-sky-blue"
foreground_templates = [
"{{ if or (.Working.Changed) (.Staging.Changed) }}p:terminal-red{{ end }}",
"{{ if and (gt .Ahead 0) (gt .Behind 0)}}p:light-sky-blue {{ end }}",
"{{ if gt .Ahead 0 }}p:terminal-blue{{ end }}",
"{{ if gt .Behind 0 }}p:celeste-blue{{ end }}"
]
template = "({{ .HEAD}})"
[blocks.segments.properties]
fetch_status = true
branch_icon = " "
[[blocks.segments]]
type = "status"
style = "plain"
foreground = "p:terminal-red"
template = " "
[[blocks]]
alignment = "right"
overflow = "hide"
type = "prompt"
[[blocks.segments]]
type = "node"
style = "plain"
foreground = "p:pistachio-green"
template = " {{ .Full }} "
[[blocks.segments]]
type = "php"
style = "plain"
foreground = "p:terminal-blue"
template = " {{ .Full }} "
[[blocks.segments]]
type = "python"
style = "plain"
foreground = "p:terminal-yellow"
template = " {{ .Full }}"
[[blocks.segments]]
type = "julia"
style = "plain"
foreground = "p:terminal-magenta"
template = " {{ .Full }}"
[[blocks.segments]]
type = "ruby"
style = "plain"
foreground = "p:terminal-red"
template = " {{ .Full}}"
[[blocks.segments]]
type = "go"
style = "plain"
foreground = "p:light-sky-blue"
template = "ﳑ {{ .Full}}"
[[blocks.segments]]
type = "command"
style = "plain"
foreground = "p:white-blue"
[blocks.segments.properties]
command = "git log --pretty=format:%cr -1 || date +%H:%M:%S"
shell = "bash"
[[blocks]]
alignment = "left"
newline = true
type = "prompt"
[[blocks.segments]]
style = "plain"
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}green{{end}}",
]
template = ""
type = "text"
newline = true
[secondary_prompt]
background = "transparent"
foreground = "p:terminal-blue"
template = " "
[transient_prompt]
type = "status"
background = "transparent"
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}green{{end}}",
]
# foreground = "p:terminal-blue"
template = ""

View file

@ -1,74 +0,0 @@
#:schema https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
version = 2
final_space = true
console_title_template = '{{ .Shell }} in {{ .Folder }}'
[[blocks]]
type = 'prompt'
alignment = 'left'
newline = true
[[blocks.segments]]
type = 'path'
style = 'plain'
background = 'transparent'
foreground = 'blue'
template = '{{ .Path }}'
[blocks.segments.properties]
style = 'full'
[[blocks.segments]]
type = 'git'
style = 'plain'
foreground = 'p:grey'
background = 'transparent'
template = ' {{ .HEAD }}{{ if or (.Working.Changed) (.Staging.Changed) }}*{{ end }} <cyan>{{ if gt .Behind 0 }}⇣{{ end }}{{ if gt .Ahead 0 }}⇡{{ end }}</>'
[blocks.segments.properties]
branch_icon = ''
commit_icon = '@'
fetch_status = true
[[blocks]]
type = 'rprompt'
overflow = 'hidden'
[[blocks.segments]]
type = 'executiontime'
style = 'plain'
foreground = 'yellow'
background = 'transparent'
template = '{{ .FormattedMs }}'
[blocks.segments.properties]
threshold = 5000
[[blocks]]
type = 'prompt'
alignment = 'left'
newline = true
[[blocks.segments]]
type = 'text'
style = 'plain'
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}magenta{{end}}",
]
background = 'transparent'
template = ''
[transient_prompt]
foreground_templates = [
"{{if gt .Code 0}}red{{end}}",
"{{if eq .Code 0}}magenta{{end}}",
]
background = 'transparent'
template = ' '
[secondary_prompt]
foreground = 'magenta'
background = 'transparent'
template = ' '