From 7f21933475ea226b43d99eee83390a990ea37a9e Mon Sep 17 00:00:00 2001 From: Jika Date: Tue, 13 Jan 2026 15:01:43 +0100 Subject: [PATCH] Reworked config using chezmoi --- .chezmoiignore | 1 + .gitmodules | 16 -- .../alacritty}/alacritty.toml | 0 .../alacritty}/colors.toml | 0 .../alacritty}/fonts.toml | 0 {nvim => dot_config/nvim}/.stylua.toml | 0 {nvim => dot_config/nvim}/LICENSE | 0 {nvim => dot_config/nvim}/README.md | 0 {nvim => dot_config/nvim}/init.lua | 0 {nvim => dot_config/nvim}/lua/chadrc.lua | 0 .../nvim}/lua/configs/conform.lua | 0 .../nvim}/lua/configs/default-lsp.lua | 0 .../nvim}/lua/configs/default-ts.lua | 0 .../nvim}/lua/configs/lazy.lua | 0 .../nvim}/lua/configs/lspconfig.lua | 0 .../nvim}/lua/configs/nvim-tree.lua | 0 {nvim => dot_config/nvim}/lua/mappings.lua | 0 {nvim => dot_config/nvim}/lua/options.lua | 0 .../nvim}/lua/plugins/action-preview.lua | 0 .../nvim}/lua/plugins/crates.lua | 0 .../nvim}/lua/plugins/endhints.lua | 0 .../nvim}/lua/plugins/image.lua | 0 .../nvim}/lua/plugins/init.lua | 0 .../nvim}/lua/plugins/jdtls.lua | 0 .../nvim}/lua/plugins/lint.lua | 0 .../nvim}/lua/plugins/markpreview.lua | 0 .../lua/plugins/mason-tool-installer.lua | 0 .../nvim}/lua/plugins/noice.lua | 0 .../nvim}/lua/plugins/project.lua | 0 .../nvim}/lua/plugins/rustaceanvim.lua | 0 .../nvim}/lua/plugins/telescope.lua | 0 {nvim => dot_config/nvim}/lua/plugins/ufo.lua | 0 .../nvim}/lua/plugins/venv.lua | 0 {rofi => dot_config/rofi}/config.rasi | 0 {rofi => dot_config/rofi}/launcher | 0 {rofi => dot_config/rofi}/launcher.rasi | 0 {rofi => dot_config/rofi}/onedark.rasi | 0 {rofi => dot_config/rofi}/powermenu.rasi | 0 .../rofi/powermenu.tmpl | 9 + sway/config => dot_config/sway/config.tmpl | 11 +- dot_config/sway/od_arch.png | Bin 0 -> 67563 bytes {sway => dot_config/sway}/od_freebsd.png | Bin dot_config/sway/outputs.d/laptop.conf | 1 + dot_config/sway/outputs.d/splitscreen.conf | 0 dot_config/sway/outputs.d/ultrawide.conf | 1 + .../config => dot_config/waybar/config.tmpl | 56 ++++--- dot_config/waybar/media.json | 13 ++ dot_config/waybar/outputs.d/laptop.conf | 1 + dot_config/waybar/outputs.d/splitscreen.conf | 0 dot_config/waybar/outputs.d/ultrawide.conf | 1 + {waybar => dot_config/waybar}/style.css | 51 ++---- {yazi => dot_config/yazi}/package.toml | 0 {yazi => dot_config/yazi}/yazi.toml | 0 .../custom}/themes/archcraft.zsh-theme | 0 dot_zshrc | 59 +++++++ dotbot | 1 - install | 15 -- install.conf.yaml | 24 --- ohmyzsh | 1 - omz-custom/plugins/zsh-autosuggestions | 1 - omz-custom/plugins/zsh-syntax-highlighting | 1 - open.sh | 7 - run_once_before_install_omz.sh | 37 +++++ zshrc | 155 ------------------ 64 files changed, 177 insertions(+), 285 deletions(-) create mode 100644 .chezmoiignore delete mode 100644 .gitmodules rename {alacritty => dot_config/alacritty}/alacritty.toml (100%) rename {alacritty => dot_config/alacritty}/colors.toml (100%) rename {alacritty => dot_config/alacritty}/fonts.toml (100%) rename {nvim => dot_config/nvim}/.stylua.toml (100%) rename {nvim => dot_config/nvim}/LICENSE (100%) rename {nvim => dot_config/nvim}/README.md (100%) rename {nvim => dot_config/nvim}/init.lua (100%) rename {nvim => dot_config/nvim}/lua/chadrc.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/conform.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/default-lsp.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/default-ts.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/lazy.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/lspconfig.lua (100%) rename {nvim => dot_config/nvim}/lua/configs/nvim-tree.lua (100%) rename {nvim => dot_config/nvim}/lua/mappings.lua (100%) rename {nvim => dot_config/nvim}/lua/options.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/action-preview.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/crates.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/endhints.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/image.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/init.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/jdtls.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/lint.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/markpreview.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/mason-tool-installer.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/noice.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/project.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/rustaceanvim.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/telescope.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/ufo.lua (100%) rename {nvim => dot_config/nvim}/lua/plugins/venv.lua (100%) rename {rofi => dot_config/rofi}/config.rasi (100%) rename {rofi => dot_config/rofi}/launcher (100%) rename {rofi => dot_config/rofi}/launcher.rasi (100%) rename {rofi => dot_config/rofi}/onedark.rasi (100%) rename {rofi => dot_config/rofi}/powermenu.rasi (100%) rename rofi/powermenu => dot_config/rofi/powermenu.tmpl (92%) rename sway/config => dot_config/sway/config.tmpl (97%) create mode 100644 dot_config/sway/od_arch.png rename {sway => dot_config/sway}/od_freebsd.png (100%) create mode 100644 dot_config/sway/outputs.d/laptop.conf create mode 100644 dot_config/sway/outputs.d/splitscreen.conf create mode 100644 dot_config/sway/outputs.d/ultrawide.conf rename waybar/config => dot_config/waybar/config.tmpl (86%) create mode 100644 dot_config/waybar/media.json create mode 100644 dot_config/waybar/outputs.d/laptop.conf create mode 100644 dot_config/waybar/outputs.d/splitscreen.conf create mode 100644 dot_config/waybar/outputs.d/ultrawide.conf rename {waybar => dot_config/waybar}/style.css (87%) rename {yazi => dot_config/yazi}/package.toml (100%) rename {yazi => dot_config/yazi}/yazi.toml (100%) rename {omz-custom => dot_oh-my-zsh/custom}/themes/archcraft.zsh-theme (100%) create mode 100644 dot_zshrc delete mode 160000 dotbot delete mode 100755 install delete mode 100644 install.conf.yaml delete mode 160000 ohmyzsh delete mode 160000 omz-custom/plugins/zsh-autosuggestions delete mode 160000 omz-custom/plugins/zsh-syntax-highlighting delete mode 100755 open.sh create mode 100755 run_once_before_install_omz.sh delete mode 100644 zshrc diff --git a/.chezmoiignore b/.chezmoiignore new file mode 100644 index 0000000..04de44e --- /dev/null +++ b/.chezmoiignore @@ -0,0 +1 @@ +to_install.txt diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 9b28ba4..0000000 --- a/.gitmodules +++ /dev/null @@ -1,16 +0,0 @@ -[submodule "dotbot"] - path = dotbot - url = https://github.com/anishathalye/dotbot - ignore = dirty -[submodule "oh-my-zsh"] - path = oh-my-zsh - url = https://git.jika.li/Jika/oh-my-zsh -[submodule "ohmyzsh"] - path = ohmyzsh - url = https://git.jika.li/Jika/ohmyzsh -[submodule "omz-custom/plugins/zsh-autosuggestions"] - path = omz-custom/plugins/zsh-autosuggestions - url = https://github.com/zsh-users/zsh-autosuggestions -[submodule "omz-custom/plugins/zsh-syntax-highlighting"] - path = omz-custom/plugins/zsh-syntax-highlighting - url = https://github.com/zsh-users/zsh-syntax-highlighting diff --git a/alacritty/alacritty.toml b/dot_config/alacritty/alacritty.toml similarity index 100% rename from alacritty/alacritty.toml rename to dot_config/alacritty/alacritty.toml diff --git a/alacritty/colors.toml b/dot_config/alacritty/colors.toml similarity index 100% rename from alacritty/colors.toml rename to dot_config/alacritty/colors.toml diff --git a/alacritty/fonts.toml b/dot_config/alacritty/fonts.toml similarity index 100% rename from alacritty/fonts.toml rename to dot_config/alacritty/fonts.toml diff --git a/nvim/.stylua.toml b/dot_config/nvim/.stylua.toml similarity index 100% rename from nvim/.stylua.toml rename to dot_config/nvim/.stylua.toml diff --git a/nvim/LICENSE b/dot_config/nvim/LICENSE similarity index 100% rename from nvim/LICENSE rename to dot_config/nvim/LICENSE diff --git a/nvim/README.md b/dot_config/nvim/README.md similarity index 100% rename from nvim/README.md rename to dot_config/nvim/README.md diff --git a/nvim/init.lua b/dot_config/nvim/init.lua similarity index 100% rename from nvim/init.lua rename to dot_config/nvim/init.lua diff --git a/nvim/lua/chadrc.lua b/dot_config/nvim/lua/chadrc.lua similarity index 100% rename from nvim/lua/chadrc.lua rename to dot_config/nvim/lua/chadrc.lua diff --git a/nvim/lua/configs/conform.lua b/dot_config/nvim/lua/configs/conform.lua similarity index 100% rename from nvim/lua/configs/conform.lua rename to dot_config/nvim/lua/configs/conform.lua diff --git a/nvim/lua/configs/default-lsp.lua b/dot_config/nvim/lua/configs/default-lsp.lua similarity index 100% rename from nvim/lua/configs/default-lsp.lua rename to dot_config/nvim/lua/configs/default-lsp.lua diff --git a/nvim/lua/configs/default-ts.lua b/dot_config/nvim/lua/configs/default-ts.lua similarity index 100% rename from nvim/lua/configs/default-ts.lua rename to dot_config/nvim/lua/configs/default-ts.lua diff --git a/nvim/lua/configs/lazy.lua b/dot_config/nvim/lua/configs/lazy.lua similarity index 100% rename from nvim/lua/configs/lazy.lua rename to dot_config/nvim/lua/configs/lazy.lua diff --git a/nvim/lua/configs/lspconfig.lua b/dot_config/nvim/lua/configs/lspconfig.lua similarity index 100% rename from nvim/lua/configs/lspconfig.lua rename to dot_config/nvim/lua/configs/lspconfig.lua diff --git a/nvim/lua/configs/nvim-tree.lua b/dot_config/nvim/lua/configs/nvim-tree.lua similarity index 100% rename from nvim/lua/configs/nvim-tree.lua rename to dot_config/nvim/lua/configs/nvim-tree.lua diff --git a/nvim/lua/mappings.lua b/dot_config/nvim/lua/mappings.lua similarity index 100% rename from nvim/lua/mappings.lua rename to dot_config/nvim/lua/mappings.lua diff --git a/nvim/lua/options.lua b/dot_config/nvim/lua/options.lua similarity index 100% rename from nvim/lua/options.lua rename to dot_config/nvim/lua/options.lua diff --git a/nvim/lua/plugins/action-preview.lua b/dot_config/nvim/lua/plugins/action-preview.lua similarity index 100% rename from nvim/lua/plugins/action-preview.lua rename to dot_config/nvim/lua/plugins/action-preview.lua diff --git a/nvim/lua/plugins/crates.lua b/dot_config/nvim/lua/plugins/crates.lua similarity index 100% rename from nvim/lua/plugins/crates.lua rename to dot_config/nvim/lua/plugins/crates.lua diff --git a/nvim/lua/plugins/endhints.lua b/dot_config/nvim/lua/plugins/endhints.lua similarity index 100% rename from nvim/lua/plugins/endhints.lua rename to dot_config/nvim/lua/plugins/endhints.lua diff --git a/nvim/lua/plugins/image.lua b/dot_config/nvim/lua/plugins/image.lua similarity index 100% rename from nvim/lua/plugins/image.lua rename to dot_config/nvim/lua/plugins/image.lua diff --git a/nvim/lua/plugins/init.lua b/dot_config/nvim/lua/plugins/init.lua similarity index 100% rename from nvim/lua/plugins/init.lua rename to dot_config/nvim/lua/plugins/init.lua diff --git a/nvim/lua/plugins/jdtls.lua b/dot_config/nvim/lua/plugins/jdtls.lua similarity index 100% rename from nvim/lua/plugins/jdtls.lua rename to dot_config/nvim/lua/plugins/jdtls.lua diff --git a/nvim/lua/plugins/lint.lua b/dot_config/nvim/lua/plugins/lint.lua similarity index 100% rename from nvim/lua/plugins/lint.lua rename to dot_config/nvim/lua/plugins/lint.lua diff --git a/nvim/lua/plugins/markpreview.lua b/dot_config/nvim/lua/plugins/markpreview.lua similarity index 100% rename from nvim/lua/plugins/markpreview.lua rename to dot_config/nvim/lua/plugins/markpreview.lua diff --git a/nvim/lua/plugins/mason-tool-installer.lua b/dot_config/nvim/lua/plugins/mason-tool-installer.lua similarity index 100% rename from nvim/lua/plugins/mason-tool-installer.lua rename to dot_config/nvim/lua/plugins/mason-tool-installer.lua diff --git a/nvim/lua/plugins/noice.lua b/dot_config/nvim/lua/plugins/noice.lua similarity index 100% rename from nvim/lua/plugins/noice.lua rename to dot_config/nvim/lua/plugins/noice.lua diff --git a/nvim/lua/plugins/project.lua b/dot_config/nvim/lua/plugins/project.lua similarity index 100% rename from nvim/lua/plugins/project.lua rename to dot_config/nvim/lua/plugins/project.lua diff --git a/nvim/lua/plugins/rustaceanvim.lua b/dot_config/nvim/lua/plugins/rustaceanvim.lua similarity index 100% rename from nvim/lua/plugins/rustaceanvim.lua rename to dot_config/nvim/lua/plugins/rustaceanvim.lua diff --git a/nvim/lua/plugins/telescope.lua b/dot_config/nvim/lua/plugins/telescope.lua similarity index 100% rename from nvim/lua/plugins/telescope.lua rename to dot_config/nvim/lua/plugins/telescope.lua diff --git a/nvim/lua/plugins/ufo.lua b/dot_config/nvim/lua/plugins/ufo.lua similarity index 100% rename from nvim/lua/plugins/ufo.lua rename to dot_config/nvim/lua/plugins/ufo.lua diff --git a/nvim/lua/plugins/venv.lua b/dot_config/nvim/lua/plugins/venv.lua similarity index 100% rename from nvim/lua/plugins/venv.lua rename to dot_config/nvim/lua/plugins/venv.lua diff --git a/rofi/config.rasi b/dot_config/rofi/config.rasi similarity index 100% rename from rofi/config.rasi rename to dot_config/rofi/config.rasi diff --git a/rofi/launcher b/dot_config/rofi/launcher similarity index 100% rename from rofi/launcher rename to dot_config/rofi/launcher diff --git a/rofi/launcher.rasi b/dot_config/rofi/launcher.rasi similarity index 100% rename from rofi/launcher.rasi rename to dot_config/rofi/launcher.rasi diff --git a/rofi/onedark.rasi b/dot_config/rofi/onedark.rasi similarity index 100% rename from rofi/onedark.rasi rename to dot_config/rofi/onedark.rasi diff --git a/rofi/powermenu.rasi b/dot_config/rofi/powermenu.rasi similarity index 100% rename from rofi/powermenu.rasi rename to dot_config/rofi/powermenu.rasi diff --git a/rofi/powermenu b/dot_config/rofi/powermenu.tmpl similarity index 92% rename from rofi/powermenu rename to dot_config/rofi/powermenu.tmpl index 78c323c..918bced 100755 --- a/rofi/powermenu +++ b/dot_config/rofi/powermenu.tmpl @@ -1,4 +1,5 @@ #!/usr/bin/env bash +# vim: ft=bash ## Author : Aditya Shakya (adi1090x) ## Github : @adi1090x @@ -62,11 +63,19 @@ run_cmd() { selected="$(confirm_exit)" if [[ "$selected" == "$yes" ]]; then if [[ $1 == '--shutdown' ]]; then + {{- if eq .chezmoi.os "linux" }} + shutdown now + {{- else }} shutdown -p now + {{ end }} elif [[ $1 == '--reboot' ]]; then shutdown -r now elif [[ $1 == '--suspend' ]]; then + {{- if eq .chezmoi.os "linux" }} + systemctl suspend + {{- else }} acpiconf -s 3 + {{ end }} elif [[ $1 == '--logout' ]]; then if [[ "$XDG_SESSION_DESKTOP" == 'openbox' ]]; then openbox --exit diff --git a/sway/config b/dot_config/sway/config.tmpl similarity index 97% rename from sway/config rename to dot_config/sway/config.tmpl index d8d4b05..5b17ddd 100644 --- a/sway/config +++ b/dot_config/sway/config.tmpl @@ -1,3 +1,4 @@ +# vim: ft=swayconfig # Read `man 5 sway` for a complete reference. seat seat0 xcursor_theme Breeze-Obsidian 25 @@ -28,12 +29,14 @@ set $menu ~/.config/rofi/launcher ### Output configuration # -# Default wallpaper (more resolutions are available in /usr/local/share/backgrounds/sway/) +# Default wallpaper (more resolutions are available in /usr/local/share/backgrounds/sway/) +{{- if eq .chezmoi.os "linux" }} +output * bg ~/.config/sway/od_arch.png fill +{{- else }} output * bg ~/.config/sway/od_freebsd.png fill +{{ end }} -# Example configuration: -# -output DP-3 resolution 3440x1440@165hz position 1920,0 +include ~/.config/sway/outputs.d/{{ .swayProfile }}.conf # # You can get the names of your outputs by running: swaymsg -t get_outputs diff --git a/dot_config/sway/od_arch.png b/dot_config/sway/od_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd63100b66dfdee4dc389ac6f864ecb2b9b0185 GIT binary patch literal 67563 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%0A6S;?BV5iAkwYoRz#LG;JOYg)xqN=km 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 {_Bp2z!2VFg0?b&V(t%x?F zgQ|aqCRXi{gV+;mBV2##&I*y?_FQ(wOEID%VCUi7Z`9wsM5;M=)rmbJ?9o%>952Kt z zT#$%kBp*}LuE;UZjXhBeeNlBq@!W+=bJ5f&>5pev!OtZ#dIFRhJ4wdCxL*0cGCb9) zyI06Qp-QJTt~WW2;jr=|-!mViFQcfWJSvI?+%dJ9U=dWq2`hR|IQznO-O=s92ulmt z+GV@%7@c=$3sf?4?k#(P4~`J{F1G=RmF=j&rRV*N<+`rJw(k*Eebg)6{4kweuOX*q z!>pVlsxPD%pydp{tDzF>0LT`ipIpWZ&G^E){qMoGsUl~i`QZpDx%cyE@hWvnh_K&4iUwi!a_lRm5NR{u_2}cfQ zd)1@+FJlIf*^9<$_bY=#XZ(W)`>7%`Co|J(x-B8!8iG{OtDwcISJuT}k<6p(*KbTa z-={Nw+3CP8q&O2bMk8%bmfV_<@Sc$O%HhHhhGA6+U)*&&YVO)o3YNB1XJdOBQgDA3T>vIoX-GIL{YW|3X#Minkl?i`a zOQW`Cs2=Yf2lzcd4f^dYNmk@$#gBe(!*FT8v7E`wRC$26uo@#UAjL91v z69Fw&gHKY5sJz~BB8Nw2>=QE1AZtJ~0E1}_-z(}x@5tLiD#?mUg#+6NhiwLHKo(ZF zAiWVod&7F2aI>Mfb3T?h7Z2VelaH;DIc|O=n4cf4-jez7s z+oANe$TmaZ0vaod8~i_0M)HX-9eb&Tg|G5cCcAj_?h-V?(=f+iKJ;cSp<2Hp_RY4KnOx1VZoq1qC4e_;a?? zMLU`|Ol)ocd8-$8La~L)`b~jXNiMdos>hLOQATNU>;zh+7L9hI2zp}M4;NbR-2x{X zR;ulPqP@#KKzOf8RCtCh)mJLf&_JQRxqIimf41mf1i-v|(u8!wp`Zouw_a$wS@(YN(xr@>%0j*<19Z-ICi%Fj^4W`bkb-x{PQkYC={dYK#guD%pb%GqYp)WA1R%n1MzKlU3u=vV{`$dlI=S~i1 z2Dp*KMF;1&8j1%lb^Pbk<0!c$V=3pXmf8X#YiIqo-xj${=$|PedHX+Uj{6aJHWs4< zp185WMG8{xEk3y9z$J%YvA`t<3>Oan4jguCh^&ADv&2 + else + git clone "$url" "$dest" + fi +} + +# 1) Oh My Zsh: clone only if missing +if [ -d "$OMZ_DIR/.git" ]; then + : # OMZ already installed, do nothing +elif [ -e "$OMZ_DIR" ]; then + echo "Skip: $OMZ_DIR exists but is not a git repo" >&2 +else + git clone https://github.com/ohmyzsh/ohmyzsh.git "$OMZ_DIR" +fi + +# 2) Plugins: if present pull, else clone (requires OMZ dirs) +mkdir -p "$PLUGINS_DIR" + +clone_or_update_plugin "zsh-autosuggestions" "https://github.com/zsh-users/zsh-autosuggestions" +clone_or_update_plugin "zsh-syntax-highlighting" "https://github.com/zsh-users/zsh-syntax-highlighting" diff --git a/zshrc b/zshrc deleted file mode 100644 index 36df6c3..0000000 --- a/zshrc +++ /dev/null @@ -1,155 +0,0 @@ -#If you come from bash you might have to change your $PATH. -# export PATH=$HOME/bin:/usr/local/bin:$PATH - -# Path to your oh-my-zsh installation. -export ZSH=$HOME/.oh-my-zsh -export PATH="/home/jika/Scripts/:/home/jika/.cargo/bin:$PATH" -export PATH="/home/jika/.local/bin:/home/jika/.deno/bin:$PATH" -export RR_STATION="teo" -export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock -export EDITOR="/usr/bin/nvim" -# 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="archcraft" - -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME="archcraft" -# 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 the following line to disable bi-weekly auto-update checks. -# DISABLE_AUTO_UPDATE="true" - -# Uncomment the following line to automatically update without prompting. -# DISABLE_UPDATE_PROMPT="true" - -# Uncomment the following line to change how often to auto-update (in days). -# export UPDATE_ZSH_DAYS=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. -# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work) -# See https://github.com/ohmyzsh/ohmyzsh/issues/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-autosuggestions zsh-syntax-highlighting) - -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='mvim' -# fi - -# Compilation flags -# export ARCHFLAGS="-arch x86_64" - -# - - -# 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 the ZSH_CUSTOM folder. -# For a full list of active aliases, run `alias`. -# -# Aliases -alias ip='ip -c' -alias sshh='fast-ssh' -alias gitui='eval `ssh-agent -s` && ssh-add && gitui' -# alias zshconfig="mate ~/.zshrc" -# alias ohmyzsh="mate ~/.oh-my-zsh" -alias open='~/.local/bin/open.sh' -alias ytdlv='yt-dlp -vU -S "res:1080,fps"' -alias ytdlm='yt-dlp --embed-thumbnail --embed-metada -x --audio-format best' -alias mpv4='mpv --ytdl-raw-options=force-ipv4=' - -# omz -alias zshconfig="vim ~/.zshrc" -alias ohmyzsh="cd ~/.oh-my-zsh" - -# cli replacement -alias cat='bat' -alias grep='rg' -alias du='dust' -alias df='dysk' - -# ls -alias ls='eza --icons=always --git' -alias l='ls -lb' -alias l1='ls -1' -alias ll='ls -lab' -alias lb='ls -lb --reverse --sort=size' -alias lr='ls -R' -alias lt='ls -T' -alias lg='ls -l --group-directories-first' - -# git -alias gcl='git clone --depth 1' -alias gi='git init' -alias ga='git add' -alias gc='git commit -m' -alias gp='git push origin master' - -#cd -alias cd..='cd ..' - -# yazi -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" -}