From 18c297347d6458938bebc0e19e9edee7a8485abe Mon Sep 17 00:00:00 2001 From: thek4n Date: Fri, 17 Jul 2026 12:43:59 +0300 Subject: [PATCH] yazi config --- etc/cron.hourly/99beep | 2 +- home/user/.config/yazi/init.lua | 13 +++++++++++++ home/user/.config/yazi/yazi.toml | 21 +++++++++++++++++++++ home/user/.config/zsh/aliases | 4 ++++ home/user/.config/zsh/functions | 7 +++++++ 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 home/user/.config/yazi/init.lua diff --git a/etc/cron.hourly/99beep b/etc/cron.hourly/99beep index 5cc1a53..9fc8fc2 100755 --- a/etc/cron.hourly/99beep +++ b/etc/cron.hourly/99beep @@ -1,3 +1,3 @@ #!/bin/sh -beep -f 4000 -l 150 -D 150 -n -f 4000 -l 150 \ No newline at end of file +beep -f 4000 -l 150 -D 150 -n -f 4000 -l 150 diff --git a/home/user/.config/yazi/init.lua b/home/user/.config/yazi/init.lua new file mode 100644 index 0000000..3fa7485 --- /dev/null +++ b/home/user/.config/yazi/init.lua @@ -0,0 +1,13 @@ +function Linemode:size_and_mtime() + local time = math.floor(self._file.cha.mtime or 0) + if time == 0 then + time = "" + elseif os.date("%Y", time) == os.date("%Y") then + time = os.date("%b %d %H:%M", time) + else + time = os.date("%b %d %Y", time) + end + + local size = self._file:size() + return string.format("%s %s", size and ya.readable_size(size) or "-", time) +end diff --git a/home/user/.config/yazi/yazi.toml b/home/user/.config/yazi/yazi.toml index e69de29..e613eac 100644 --- a/home/user/.config/yazi/yazi.toml +++ b/home/user/.config/yazi/yazi.toml @@ -0,0 +1,21 @@ +[mgr] +sort_by = "natural" +sort_dir_first = false +linemode = "size_and_mtime" +show_symlink = true + +[preview] +wrap = "no" +tab_size = 4 + + +[opener] +play = [ + { run = "mpv %s", orphan = true, for = "unix" }, +] +edit = [ + { run = "cd \"${YAZI_ORIGINAL_CWD:-${PWD}}\" && ${EDITOR} %s", block = true, for = "unix" }, +] +open = [ + { run = "xdg-open %s1", desc = "Open" }, +] diff --git a/home/user/.config/zsh/aliases b/home/user/.config/zsh/aliases index 917c20e..f720084 100644 --- a/home/user/.config/zsh/aliases +++ b/home/user/.config/zsh/aliases @@ -75,6 +75,10 @@ alias beeptime='beep -D 400 -l 400 -r "$(date +%I)" -f 440 -n -D 1000 -l 0 -n -D alias vi='nvim' alias svi="sudo --preserve-env nvim" +# Yazi +alias ya='YAZI_ORIGINAL_CWD="${PWD}" \yazi' +alias yazi='ya' + # git for al in s d di co col cob ds u ps pst pl pr hs last lastd df amend br fuck sw swl swc swb do diff --git a/home/user/.config/zsh/functions b/home/user/.config/zsh/functions index 5e2bc45..ee35e7a 100644 --- a/home/user/.config/zsh/functions +++ b/home/user/.config/zsh/functions @@ -70,3 +70,10 @@ cargo-init() { cargo init "${1}" && cd "${1}" && \ return "${?}" } + +yacd() { + local tmp="$(mktemp -t "yazi-cwd.XXXXX")" + yazi "${@}" --cwd-file="${tmp}" + cd "$(cat "${tmp}")" + rm -f "${tmp}" >/dev/null +}