nvim
spinach 2 years ago
commit 746fba43d4

@ -0,0 +1,3 @@
#!/usr/bin/env bash
unset COLORTERM
bat --color=always "$@"

@ -102,13 +102,16 @@ label = %percentage:2%%
type = internal/network type = internal/network
interval = 5 interval = 5
format-connected = <label-connected> format-connected = <label-connected>
format-connected-prefix = "ETH "
format-connected-prefix-foreground = ${colors.primary}
format-disconnected = <label-disconnected> format-disconnected = <label-disconnected>
label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
[module/eth] [module/eth]
inherit = network-base inherit = network-base
interface-type = wired interface-type = wired
label-connected = %{F#F0C674}%ifname%%{F-} %local_ip% ;label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
label-connected = %ifname% %linkspeed%
[module/date] [module/date]
type = internal/date type = internal/date

@ -0,0 +1,5 @@
- shell:
- [env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/gokcehan/lf@latest, Installing lf]
- link:
~/.config/lf: tui/lf
~/.local/bin/bat_wrap: bin/bat_wrap

@ -11,5 +11,6 @@ st.desktop
i3.desktop i3.desktop
polybar.desktop polybar.desktop
picom picom
lf
scripts scripts
calcurse calcurse

@ -11,5 +11,6 @@ st.laptop
i3.laptop i3.laptop
polybar.laptop polybar.laptop
picom picom
lf
scripts scripts
calcurse calcurse

@ -11,5 +11,6 @@ st.laptop
i3.laptop i3.laptop
polybar.thinkpad polybar.thinkpad
picom picom
lf
scripts scripts
calcurse calcurse

@ -11,6 +11,7 @@ st
i3 i3
picom picom
polybar.desktop polybar.desktop
lf
scripts scripts
timetracker timetracker
calcurse calcurse

@ -1,9 +1,9 @@
# go path # go path
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
# Visual/Editor # editor
export VISUAL=vim export VISUAL=vim
export EDITOR=$VISUAL export EDITOR="$VISUAL"
# add local paths # add local paths
if [ -d $HOME/bin ] ; then if [ -d $HOME/bin ] ; then

@ -0,0 +1,108 @@
# interpreter for shell commands
set shell sh
# set '-eu' options for shell commands
# These options are used to have safer shell commands. Option '-e' is used to
# exit on error and option '-u' is used to give error for unset variables.
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
# $fx variables contain names with '*' or '?' characters. However, this option
# is used selectively within individual commands as it can be limiting at
# times.
set shellopts '-eu'
# set internal field separator (IFS) to "\n" for shell commands
# This is useful to automatically split file names in $fs and $fx properly
# since default file separator used in these variables (i.e. 'filesep' option)
# is newline. You need to consider the values of these options and create your
# commands accordingly.
set ifs "\n"
# previewer via bat wrapper, can integrate pdf viewer later
set previewer ~/.local/bin/bat_wrap
# borders
set drawbox
# leave some space at the top and the bottom of the screen
set scrolloff 10
# use enter for shell commands
map <enter> shell
# execute current file (must be executable)
map x $$f
map X !$f
# dedicated keys for file opener actions
map o &mimeopen $f
map O $mimeopen --ask $f
# adding fzf support
map f $vi $(fzf)
# define a custom 'open' command
# This command is called when current file is not a directory. You may want to
# use either file extensions and/or mime types here. Below uses an editor for
# text files and a file opener for the rest.
cmd open &{{
case $(file --mime-type -Lb $f) in
text/*) lf -remote "send $id \$$EDITOR \$fx";;
*) for f in $fx; do $OPENER $f > /dev/null 2> /dev/null & done;;
esac
}}
# define a custom 'rename' command without prompt for overwrite
# cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1
# map r push :rename<space>
# make sure trash folder exists
# %mkdir -p ~/.trash
# move current file or selected files to trash folder
# (also see 'man mv' for backup/overwrite options)
cmd trash %set -f; mv $fx ~/.trash
# define a custom 'delete' command
# cmd delete ${{
# set -f
# printf "$fx\n"
# printf "delete?[y/n]"
# read ans
# [ "$ans" = "y" ] && rm -rf $fx
# }}
# use '<delete>' key for either 'trash' or 'delete' command
# map <delete> trash
# map <delete> delete
# extract the current file with the right command
# (xkcd link: https://xkcd.com/1168/)
cmd extract ${{
set -f
case $f in
*.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;;
*.tar.gz|*.tgz) tar xzvf $f;;
*.tar.xz|*.txz) tar xJvf $f;;
*.zip) unzip $f;;
*.rar) unrar x $f;;
*.7z) 7z x $f;;
esac
}}
# compress current file or selected files with tar and gunzip
cmd tar ${{
set -f
mkdir $1
cp -r $fx $1
tar czf $1.tar.gz $1
rm -rf $1
}}
# compress current file or selected files with zip
cmd zip ${{
set -f
mkdir $1
cp -r $fx $1
zip -r $1.zip $1
rm -rf $1
}}
Loading…
Cancel
Save