neodotfiles/user/.config/hilbish/init.lua

119 lines
3.2 KiB
Lua
Raw Normal View History

2023-02-20 00:41:01 +00:00
-- Default Hilbish config
local hilbish = require 'hilbish'
local lunacolors = require 'lunacolors'
local bait = require 'bait'
local ansikit = require 'ansikit'
local function doPrompt(fail)
hilbish.prompt(
lunacolors.format(
'{yellow}%u {white}in {red}%h {white}in {italic}{blue}%d ' .. (fail and '{red}' or '{green}') .. ''
)
)
end
doPrompt()
bait.catch('command.exit', function(code)
doPrompt(code ~= 0)
end)
bait.catch(
'hilbish.vimMode',
function(mode)
if mode ~= 'insert' then
ansikit.cursorStyle(ansikit.blockCursor)
else
ansikit.cursorStyle(ansikit.lineCursor)
end
end
)
local aliases = {
cat = "bat",
vim = "lvim",
ls = 'exa -al --icons --color=always --group-directories-first',
la = 'exa -a --icons --color=always --group-directories-first',
ll = 'exa -l --icons --color=always --group-directories-first',
lt = 'exa -aT --icons --color=always --group-directories-first',
pkupd = 'paru -Syyu',
pkget = 'paru -S',
pkrmv = 'paru -Rcns',
pksrc = 'paru -Ss',
pkcln = 'paru -Scc',
tree = 'ls --tree',
grep = 'grep --color=auto',
egrep = 'egrep --color=auto',
fgrep = 'fgrep --color=auto',
neofetch = 'pfetch',
addup = 'git add -u',
addall = 'git add .',
branch = 'git branch',
checkout = 'git checkout',
clone = 'git clone',
commit = 'git commit -m',
fetch = 'git fetch',
pull = 'git pull origin',
push = 'git push origin',
stat = 'git status',
tag = 'git tag',
newtag = 'git tag -a',
df = 'df -h',
free = 'free -m',
newsboat = 'newsboat -u ~/.config/newsboat/urls',
fli = 'flix-cli',
ani = 'ani-cli',
aniq = 'ani-cli -q',
mx = 'pulsemixer',
amx = 'alsamixer',
mk = 'cmus',
ms = 'cmus',
music = 'cmus',
po = 'systemctl poweroff',
sp = 'systemctl suspend',
rb = 'systemctl reboot',
fm ='$HOME/.config/vifm/scripts/vifmrun',
file ='$HOME/.config/vifm/scripts/vifmrun',
flm = '$HOME/.config/vifm/scripts/vifmrun',
vifm = '$HOME/.config/vifm/scripts/vifmrun',
rm = 'rm -vI',
mv = 'mv -iv',
cp = 'cp -iv',
mkd = 'mkdir -pv',
psa = 'ps auxf',
psgrep = 'ps aux | grep -v grep | grep -i -e VSZ -e',
psmem = 'ps auxf | sort -nr -k 4',
pscpu = 'ps auxf | sort -nr -k 3',
yta_aac = 'yt-dlp --extract-audio --audio-format aac',
yta_best = 'yt-dlp --extract-audio --audio-format best',
yta_flac = 'yt-dlp --extract-audio --audio-format flac',
yta_m4a = 'yt-dlp --extract-audio --audio-format m4a',
yta_mp3 = 'yt-dlp --extract-audio --audio-format mp3',
yta_opus = 'yt-dlp --extract-audio --audio-format opus',
yta_vorbis = 'yt-dlp --extract-audio --audio-format vorbis',
yta_wav = 'yt-dlp --extract-audio --audio-format wav',
ytv_best = 'yt-dlp -f bestvideo+bestaudio',
yt = 'ytfzf -ftsl',
ytm = 'ytfzf -mts',
netstats = 'nmcli dev',
wfi = 'nmtui-connect',
wfi_scan = 'nmcli dev wifi rescan && nmcli dev wifi list',
wfi_edit = 'nmtui-edit',
wfi_on = 'nmcli radio wifi on',
wfi_off = 'nmcli radio wifi off',
blt = 'bluetoothct',
}
local function load_table (table)
for cmd, new_cmd in pairs(table) do
hilbish.alias(cmd, new_cmd)
end
end
local function load_aliases ()
load_table(aliases)
end
load_aliases()