From 9846e2b8e98483351ff9739102a9300b61106e2b Mon Sep 17 00:00:00 2001 From: __ Date: Fri, 5 Sep 2025 20:20:08 +0200 Subject: [PATCH] init --- dot_bashrc | 65 ++++++++ dot_config/yazi/flavors/.keep | 0 dot_config/yazi/plugins/.keep | 0 dot_config/yazi/yazi.toml | 171 +++++++++++++++++++++ dot_config/yazi/yazi.toml-1749396634034314 | 171 +++++++++++++++++++++ 5 files changed, 407 insertions(+) create mode 100644 dot_bashrc create mode 100644 dot_config/yazi/flavors/.keep create mode 100644 dot_config/yazi/plugins/.keep create mode 100644 dot_config/yazi/yazi.toml create mode 100644 dot_config/yazi/yazi.toml-1749396634034314 diff --git a/dot_bashrc b/dot_bashrc new file mode 100644 index 0000000..017c918 --- /dev/null +++ b/dot_bashrc @@ -0,0 +1,65 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +export XDG_CONFIG_HOME=~/.config +export XDG_DOWNLOAD_DIR=~/Downloads +export XDG_CACHE=~/.cache +export XDG_DATA_HOME=~/.local/share/ +export XDG_STATE_HOME=~/.local/state + +export WLR_NO_HARDWARE_CURSORS=1 + +export PATH=$PATH:/home/marcin/.local/bin:/home/marcin/bin: +export GOPATH=/home/marcin/src/go:/home/marcin/src/golang +export LC_ALL="en_US.utf8" +export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json +export TERMINAL=urxvt +export _JAVA_AWT_WM_NONREPARENTING=1 +export EDITOR=nvim + +alias l='ls --color=auto' +alias ll='ls -lah --color=auto' +alias v='vim' +alias nv='nvim' +alias svi='doas vim' +alias snv='doas nvim' +alias yay='yay --sudo doas --sudoflags -- --save' +alias gotop="TERM=screen-256color gotop" + +alias ddgr="BROWSER=min ddgr" +alias pm="pulsemixer" +alias cal="cal -m" +alias tty-clock="tty-clock -sxcC5" + +#alias site-deploy="rsync ~/dox/site/dst/* marcin@cieplapiwnica.xyz:/var/www/cieplapiwnica.xyz" +#alias site-gen="ssg ~/dox/site/src/ ~/dox/site/dst/ 'Ciepla piwnica' 'cieplapiwnica.xyz'" alias dialect="flatpak run com.github.gi_lom.dialect" +alias sconnect="ssh marcin@intoxicatedreptile.xyz" +alias pi="ssh -i ~/.ssh/pi pi@pi.local" + +shopt -s autocd + +#wal -Rn>/dev/null + + +lfcd(){ + tmp="$(mktemp)" + lf -last-dir-path="$tmp" "$@" + if [ -f "$tmp" ]; then + dir="$(cat "$tmp")" + rm -f "$tmp" >/dev/null + [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" + fi +} + +yy(){ + local tmp="$(mktemp -t "yazi-cmd.XXXXX")" + yazi "$@" --cwd-file="$tmp" + if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then + cd -- "$cwd" + fi + rm -f -- "$tmp" +} diff --git a/dot_config/yazi/flavors/.keep b/dot_config/yazi/flavors/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/yazi/plugins/.keep b/dot_config/yazi/plugins/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/yazi/yazi.toml b/dot_config/yazi/yazi.toml new file mode 100644 index 0000000..903862b --- /dev/null +++ b/dot_config/yazi/yazi.toml @@ -0,0 +1,171 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/yazi.json" + +[mgr] +ratio = [ 2, 3, 3 ] +sort_by = "alphabetical" +sort_sensitive = false +sort_reverse = false +sort_dir_first = true +linemode = "none" +show_hidden = false +show_symlink = true +scrolloff = 5 + +[preview] +tab_size = 2 +max_width = 600 +max_height = 900 +cache_dir = "" +image_filter = "triangle" +image_quality = 75 +sixel_fraction = 15 +ueberzug_scale = 1 +ueberzug_offset = [ 0, 0, 0, 0 ] + +[opener] +edit = [ + { run = '${EDITOR:=vi} "$@"', desc = "$EDITOR", block = true, for = "unix" }, +] +open = [ + { run = 'xdg-open "$@"', desc = "Open", for = "linux" }, +] +reveal = [ + { run = 'xdg-open "$(dirname "$0")"', desc = "Reveal", for = "linux" }, +] +extract = [ + { run = 'unar "$1"', desc = "Extract here", for = "unix" }, +] +play = [ + { run = 'mpv "$@"', orphan = true, for = "unix" }, +] + +[open] +rules = [ + { name = "*/", use = [ "edit", "open", "reveal" ] }, + + { mime = "text/*", use = [ "edit", "reveal" ] }, + { mime = "image/*", use = [ "open", "reveal" ] }, + { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, + { mime = "inode/x-empty", use = [ "edit", "reveal" ] }, + + { mime = "application/*zip", use = [ "extract", "reveal" ] }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", use = [ "extract", "reveal" ] }, + + { mime = "application/json", use = [ "edit", "reveal" ] }, + { mime = "*/javascript", use = [ "edit", "reveal" ] }, + + { mime = "*", use = [ "open", "reveal" ] }, +] + +[tasks] +micro_workers = 10 +macro_workers = 25 +bizarre_retry = 5 +image_alloc = 536870912 # 512MB +image_bound = [ 0, 0 ] +suppress_preload = false + +[plugin] + +preloaders = [ +# { name = "*", cond = "!mime", run = "mime", multi = true, prio = "high" }, +# # Image +# { mime = "image/*", run = "image" }, +# # Video +# { mime = "video/*", run = "video" }, +# # PDF +# { mime = "application/pdf", run = "pdf" }, +] +previewers = [ + { name = "*/", run = "folder", sync = true }, + # Code + { mime = "text/*", run = "code" }, + { mime = "*/{xml,javascript,x-wine-extension-ini}", run = "code" }, + # JSON + { mime = "application/json", run = "json" }, + # Image + { mime = "image/vnd.djvu", run = "noop" }, + { mime = "image/*", run = "image" }, + # Video + { mime = "video/*", run = "video" }, + # PDF + { mime = "application/pdf", run = "pdf" }, + # Archive + { mime = "application/*zip", run = "archive" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", run = "archive" }, + # Fallback + { name = "*", run = "file" }, +] + +[input] +# cd +cd_title = "Change directory:" +cd_origin = "top-center" +cd_offset = [ 0, 2, 50, 3 ] + +# create +create_title = ["Create:", "Create (dir):"] +create_origin = "top-center" +create_offset = [ 0, 2, 50, 3 ] + +# rename +rename_title = "Rename:" +rename_origin = "hovered" +rename_offset = [ 0, 1, 50, 3 ] + +# trash +trash_title = "Move {n} selected file{s} to trash? (y/N)" +trash_origin = "top-center" +trash_offset = [ 0, 2, 50, 3 ] + +# delete +delete_title = "Delete {n} selected file{s} permanently? (y/N)" +delete_origin = "top-center" +delete_offset = [ 0, 2, 50, 3 ] + +# filter +filter_title = "Filter:" +filter_origin = "top-center" +filter_offset = [ 0, 2, 50, 3 ] + +# find +find_title = [ "Find next:", "Find previous:" ] +find_origin = "top-center" +find_offset = [ 0, 2, 50, 3 ] + +# search +search_title = "Search via {n}:" +search_origin = "top-center" +search_offset = [ 0, 2, 50, 3 ] + +# shell +shell_title = [ "Shell:", "Shell (block):" ] +shell_origin = "top-center" +shell_offset = [ 0, 2, 50, 3 ] + +# overwrite +overwrite_title = "Overwrite an existing file? (y/N)" +overwrite_origin = "top-center" +overwrite_offset = [ 0, 2, 50, 3 ] + +# quit +quit_title = "{n} task{s} running, sure to quit? (y/N)" +quit_origin = "top-center" +quit_offset = [ 0, 2, 50, 3 ] + +[select] +open_title = "Open with:" +open_origin = "hovered" +open_offset = [ 0, 1, 50, 7 ] + +[which] +sort_by = "none" +sort_sensitive = false +sort_reverse = false + +[log] +enabled = false + +[headsup] diff --git a/dot_config/yazi/yazi.toml-1749396634034314 b/dot_config/yazi/yazi.toml-1749396634034314 new file mode 100644 index 0000000..4d812d0 --- /dev/null +++ b/dot_config/yazi/yazi.toml-1749396634034314 @@ -0,0 +1,171 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/yazi.json" + +[manager] +ratio = [ 2, 3, 3 ] +sort_by = "alphabetical" +sort_sensitive = false +sort_reverse = false +sort_dir_first = true +linemode = "none" +show_hidden = false +show_symlink = true +scrolloff = 5 + +[preview] +tab_size = 2 +max_width = 600 +max_height = 900 +cache_dir = "" +image_filter = "triangle" +image_quality = 75 +sixel_fraction = 15 +ueberzug_scale = 1 +ueberzug_offset = [ 0, 0, 0, 0 ] + +[opener] +edit = [ + { run = '${EDITOR:=vi} "$@"', desc = "$EDITOR", block = true, for = "unix" }, +] +open = [ + { run = 'xdg-open "$@"', desc = "Open", for = "linux" }, +] +reveal = [ + { run = 'xdg-open "$(dirname "$0")"', desc = "Reveal", for = "linux" }, +] +extract = [ + { run = 'unar "$1"', desc = "Extract here", for = "unix" }, +] +play = [ + { run = 'mpv "$@"', orphan = true, for = "unix" }, +] + +[open] +rules = [ + { name = "*/", use = [ "edit", "open", "reveal" ] }, + + { mime = "text/*", use = [ "edit", "reveal" ] }, + { mime = "image/*", use = [ "open", "reveal" ] }, + { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, + { mime = "inode/x-empty", use = [ "edit", "reveal" ] }, + + { mime = "application/*zip", use = [ "extract", "reveal" ] }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", use = [ "extract", "reveal" ] }, + + { mime = "application/json", use = [ "edit", "reveal" ] }, + { mime = "*/javascript", use = [ "edit", "reveal" ] }, + + { mime = "*", use = [ "open", "reveal" ] }, +] + +[tasks] +micro_workers = 10 +macro_workers = 25 +bizarre_retry = 5 +image_alloc = 536870912 # 512MB +image_bound = [ 0, 0 ] +suppress_preload = false + +[plugin] + +preloaders = [ +# { name = "*", cond = "!mime", run = "mime", multi = true, prio = "high" }, +# # Image +# { mime = "image/*", run = "image" }, +# # Video +# { mime = "video/*", run = "video" }, +# # PDF +# { mime = "application/pdf", run = "pdf" }, +] +previewers = [ + { name = "*/", run = "folder", sync = true }, + # Code + { mime = "text/*", run = "code" }, + { mime = "*/{xml,javascript,x-wine-extension-ini}", run = "code" }, + # JSON + { mime = "application/json", run = "json" }, + # Image + { mime = "image/vnd.djvu", run = "noop" }, + { mime = "image/*", run = "image" }, + # Video + { mime = "video/*", run = "video" }, + # PDF + { mime = "application/pdf", run = "pdf" }, + # Archive + { mime = "application/*zip", run = "archive" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", run = "archive" }, + # Fallback + { name = "*", run = "file" }, +] + +[input] +# cd +cd_title = "Change directory:" +cd_origin = "top-center" +cd_offset = [ 0, 2, 50, 3 ] + +# create +create_title = ["Create:", "Create (dir):"] +create_origin = "top-center" +create_offset = [ 0, 2, 50, 3 ] + +# rename +rename_title = "Rename:" +rename_origin = "hovered" +rename_offset = [ 0, 1, 50, 3 ] + +# trash +trash_title = "Move {n} selected file{s} to trash? (y/N)" +trash_origin = "top-center" +trash_offset = [ 0, 2, 50, 3 ] + +# delete +delete_title = "Delete {n} selected file{s} permanently? (y/N)" +delete_origin = "top-center" +delete_offset = [ 0, 2, 50, 3 ] + +# filter +filter_title = "Filter:" +filter_origin = "top-center" +filter_offset = [ 0, 2, 50, 3 ] + +# find +find_title = [ "Find next:", "Find previous:" ] +find_origin = "top-center" +find_offset = [ 0, 2, 50, 3 ] + +# search +search_title = "Search via {n}:" +search_origin = "top-center" +search_offset = [ 0, 2, 50, 3 ] + +# shell +shell_title = [ "Shell:", "Shell (block):" ] +shell_origin = "top-center" +shell_offset = [ 0, 2, 50, 3 ] + +# overwrite +overwrite_title = "Overwrite an existing file? (y/N)" +overwrite_origin = "top-center" +overwrite_offset = [ 0, 2, 50, 3 ] + +# quit +quit_title = "{n} task{s} running, sure to quit? (y/N)" +quit_origin = "top-center" +quit_offset = [ 0, 2, 50, 3 ] + +[select] +open_title = "Open with:" +open_origin = "hovered" +open_offset = [ 0, 1, 50, 7 ] + +[which] +sort_by = "none" +sort_sensitive = false +sort_reverse = false + +[log] +enabled = false + +[headsup]