1
1
Fork 0

fish: use setCursor for all abbrs

Signed-off-by: Myned <dev@bjork.tech>
This commit is contained in:
Myned 2025-02-11 15:17:18 -06:00
parent 6ab6fb3eb5
commit 5ae4cbd0b2
Signed by: Myned
GPG key ID: C7224454F7881A34

View file

@ -19,231 +19,233 @@ in {
inherit enable interactiveShellInit shellAbbrs; inherit enable interactiveShellInit shellAbbrs;
}; };
${config.custom.username}.programs.fish = let ${config.custom.username}.programs.fish = {
# Expand abbreviations anywhere in the shell
#?? sudo ABBREVIATION
anywhere = expansion: {
inherit expansion;
position = "anywhere";
setCursor = true;
};
# Set cursor position to %
#?? % | EXPANSION
cursor = expansion: {
inherit expansion;
setCursor = true;
};
in {
enable = true; enable = true;
shellAbbrs = { shellAbbrs =
"/e" = anywhere "/etc/%"; # Expand abbreviations anywhere in the shell
"/en" = anywhere "/etc/nixos/%"; #?? sudo ABBREVIATION
"/h" = anywhere "~/%"; mapAttrs (name: value: {
"/hd" = anywhere "~/.dev/%"; expansion = value;
"/n" = anywhere "/nix/%"; position = "anywhere";
"/nv" = anywhere "/nix/var/%"; setCursor = true;
"/nvn" = anywhere "/nix/var/nix/%"; }) {
"/nvnp" = anywhere "/nix/var/nix/profiles/%"; "/e" = "/etc/%";
"/nvnps" = anywhere "/nix/var/nix/profiles/system/%"; "/en" = "/etc/nixos/%";
"/r" = anywhere "/run/%"; "/h" = "~/%";
"/rc" = anywhere "/run/current-system/%"; "/hd" = "~/.dev/%";
"/n" = "/nix/%";
"/nv" = "/nix/var/%";
"/nvn" = "/nix/var/nix/%";
"/nvnp" = "/nix/var/nix/profiles/%";
"/nvnps" = "/nix/var/nix/profiles/system/%";
"/r" = "/run/%";
"/rc" = "/run/current-system/%";
}
//
# Set all cursor positions to %
#?? % | EXPANSION
mapAttrs (name: value: {
expansion = value;
setCursor = true;
}) {
reboot = "sudo systemctl reboot";
restart = "sudo systemctl reboot";
poweroff = "sudo systemctl poweroff";
shutdown = "sudo systemctl poweroff";
reboot = "sudo systemctl reboot"; rsync = "rsync --info progress2";
restart = "sudo systemctl reboot";
poweroff = "sudo systemctl poweroff";
shutdown = "sudo systemctl poweroff";
rsync = "rsync --info progress2"; a = "adb";
as = "adb shell";
asa = "adb shell sh /sdcard/Android/data/com.llamalab.automate/cache/start.sh"; # Automate
a = "adb"; b = "sudo borgmatic --progress --stats";
as = "adb shell"; bb = "sudo borgmatic borg";
asa = "adb shell sh /sdcard/Android/data/com.llamalab.automate/cache/start.sh"; # Automate bc = "sudo borgmatic create --progress --stats";
bct = "sudo borgmatic compact";
be = "sudo borgmatic extract --progress";
bi = "sudo borgmatic info";
bin = "sudo borgmatic init -e repokey-blake2";
bk = "sudo borgmatic key export";
bl = "sudo borgmatic list";
bm = "sudo borgmatic mount";
bp = "sudo borgmatic prune";
brl = "sudo borgmatic rlist";
br = "sudo borgmatic restore";
bt = "sudo borgmatic export-tar";
bu = "sudo borgmatic unmount";
b = "sudo borgmatic --progress --stats"; c = "clear";
bb = "sudo borgmatic borg"; e = "exit";
bc = "sudo borgmatic create --progress --stats"; m = "mosh";
bct = "sudo borgmatic compact"; r = "reset";
be = "sudo borgmatic extract --progress";
bi = "sudo borgmatic info";
bin = "sudo borgmatic init -e repokey-blake2";
bk = "sudo borgmatic key export";
bl = "sudo borgmatic list";
bm = "sudo borgmatic mount";
bp = "sudo borgmatic prune";
brl = "sudo borgmatic rlist";
br = "sudo borgmatic restore";
bt = "sudo borgmatic export-tar";
bu = "sudo borgmatic unmount";
c = "clear"; d = "docker";
e = "exit"; dc = "docker compose";
m = "mosh"; dcd = "docker compose down";
r = "reset"; dce = "docker compose exec";
dcl = "docker compose logs";
dcp = "docker compose pull";
dcu = "docker compose up";
dcuf = "docker compose up --force-recreate";
de = "docker exec";
dei = "docker exec --interactive";
deit = "docker exec --interactive --tty";
det = "docker exec --tty";
di = "docker images";
dk = "docker kill";
dn = "docker network";
dnl = "docker network ls";
dp = "docker pull";
dps = "docker ps";
dpsa = "docker ps --all --size";
dr = "docker rm";
ds = "docker system";
dsp = "docker system prune";
dspav = "docker system prune --all --volumes";
d = "docker"; g = "git";
dc = "docker compose"; ga = "git add";
dcd = "docker compose down"; gb = "git branch";
dce = "docker compose exec"; gbi = "git bisect";
dcl = "docker compose logs"; gbib = "git bisect bad";
dcp = "docker compose pull"; gbig = "git bisect good";
dcu = "docker compose up"; gc = "git clone";
dcuf = "docker compose up --force-recreate"; gd = "git diff";
de = "docker exec"; gf = "git fetch";
dei = "docker exec --interactive"; gi = "git init";
deit = "docker exec --interactive --tty"; gk = "git checkout";
det = "docker exec --tty"; gl = "git log";
di = "docker images"; gm = "git merge";
dk = "docker kill"; gp = "git pull";
dn = "docker network"; gps = "git push";
dnl = "docker network ls"; gr = "git reset";
dp = "docker pull"; grh = "git reset --hard";
dps = "docker ps"; grb = "git rebase";
dpsa = "docker ps --all --size"; grm = "git rm";
dr = "docker rm"; grt = "git remote";
ds = "docker system"; grv = "git revert";
dsp = "docker system prune"; gs = "git status";
dspav = "docker system prune --all --volumes"; gsh = "git show";
gst = "git stash";
gsw = "git switch";
gy = "git cherrypick";
g = "git"; jc = "journalctl";
ga = "git add"; jcei = "journalctl --pager-end --identifier";
gb = "git branch"; jcfi = "journalctl --follow --identifier";
gbi = "git bisect"; jci = "journalctl --identifier";
gbib = "git bisect bad"; jcs = "journalctl --system";
gbig = "git bisect good"; jcse = "journalctl --system --pager-end";
gc = "git clone"; jcsei = "journalctl --user --pager-end --identifier";
gd = "git diff"; jcseu = "journalctl --system --pager-end --unit";
gf = "git fetch"; jcsf = "journalctl --system --follow";
gi = "git init"; jcsfu = "journalctl --system --follow --unit";
gk = "git checkout"; jcsu = "journalctl --system --unit";
gl = "git log"; jcu = "journalctl --user";
gm = "git merge"; jcue = "journalctl --user --pager-end";
gp = "git pull"; jcuei = "journalctl --user --pager-end --identifier";
gps = "git push"; jcueu = "journalctl --user --pager-end --unit";
gr = "git reset"; jcuf = "journalctl --user --follow";
grh = "git reset --hard"; jcufi = "journalctl --user --follow --identifier";
grb = "git rebase"; jcufu = "journalctl --user --follow --unit";
grm = "git rm"; jcui = "journalctl --user --identifier";
grt = "git remote"; jcuu = "journalctl --user --unit";
grv = "git revert";
gs = "git status";
gsh = "git show";
gst = "git stash";
gsw = "git switch";
gy = "git cherrypick";
jc = "journalctl"; k = "kitten";
jcei = "journalctl --pager-end --identifier"; ks = "kitten ssh";
jcfi = "journalctl --follow --identifier";
jci = "journalctl --identifier";
jcs = "journalctl --system";
jcse = "journalctl --system --pager-end";
jcsei = "journalctl --user --pager-end --identifier";
jcseu = "journalctl --system --pager-end --unit";
jcsf = "journalctl --system --follow";
jcsfu = "journalctl --system --follow --unit";
jcsu = "journalctl --system --unit";
jcu = "journalctl --user";
jcue = "journalctl --user --pager-end";
jcuei = "journalctl --user --pager-end --identifier";
jcueu = "journalctl --user --pager-end --unit";
jcuf = "journalctl --user --follow";
jcufi = "journalctl --user --follow --identifier";
jcufu = "journalctl --user --follow --unit";
jcui = "journalctl --user --identifier";
jcuu = "journalctl --user --unit";
k = "kitten"; n = "nix";
ks = "kitten ssh"; nb = "nix build";
nf = "nix flake";
nfi = "nix flake info";
nfl = "nix flake lock";
nfu = "nix flake update";
nr = "nix run";
nrgl = "nix run github:nix-community/nixGL --impure -- %";
nrn = "nix run nixpkgs#%";
ns = "nix shell";
nsgl = "nix shell github:nix-community/nixGL --impure";
nsn = "nix shell nixpkgs#%";
nt = "nix store";
n = "nix"; no = "nixos";
nb = "nix build"; nob = "nixos build";
nf = "nix flake"; nobb = "nixos build boot";
nfi = "nix flake info"; nobs = "nixos build switch";
nfl = "nix flake lock"; nobt = "nixos build test";
nfu = "nix flake update"; nod = "nixos diff";
ngl = cursor "nix run github:nix-community/nixGL --impure -- %"; nog = "nixos generate";
nr = "nix run nixpkgs#"; nol = "nixos list";
ns = "nix shell nixpkgs#"; nor = "nixos repl";
nt = "nix store";
no = "nixos"; sc = "systemctl";
nob = "nixos build"; scp = "sudo systemctl poweroff";
nobb = "nixos build boot"; scr = "sudo systemctl reboot";
nobs = "nixos build switch"; scs = "sudo systemctl --system";
nobt = "nixos build test"; scsd = "sudo systemctl --system disable";
nod = "nixos diff"; scsdn = "sudo systemctl --system disable --now";
nog = "nixos generate"; scse = "sudo systemctl --system reenable";
nol = "nixos list"; scsen = "sudo systemctl --system reenable --now";
nor = "nixos repl"; scsh = "sudo systemctl --system show";
scsl = "sudo systemctl --system list-unit-files";
scsm = "sudo systemctl --system mask";
scsr = "sudo systemctl --system restart";
scsrr = "sudo systemctl --system reload-or-restart";
scss = "sudo systemctl --system status";
scst = "sudo systemctl --system stop";
scsu = "sudo systemctl --system unmask";
scu = "systemctl --user";
scud = "systemctl --user disable";
scudn = "systemctl --user disable --now";
scue = "systemctl --user reenable";
scuen = "systemctl --user reenable --now";
scuh = "systemctl --user show";
scul = "systemctl --user list-unit-files";
scum = "systemctl --user mask";
scur = "systemctl --user restart";
scurr = "systemctl --user reload-or-restart";
scus = "systemctl --user status";
scut = "systemctl --user stop";
scuu = "systemctl --user unmask";
sc = "systemctl"; s = "ssh";
scp = "sudo systemctl poweroff"; si = "ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 -o HostkeyAlgorithms=+ssh-rsa -o Ciphers=aes256-cbc";
scr = "sudo systemctl reboot";
scs = "sudo systemctl --system";
scsd = "sudo systemctl --system disable";
scsdn = "sudo systemctl --system disable --now";
scse = "sudo systemctl --system reenable";
scsen = "sudo systemctl --system reenable --now";
scsh = "sudo systemctl --system show";
scsl = "sudo systemctl --system list-unit-files";
scsm = "sudo systemctl --system mask";
scsr = "sudo systemctl --system restart";
scsrr = "sudo systemctl --system reload-or-restart";
scss = "sudo systemctl --system status";
scst = "sudo systemctl --system stop";
scsu = "sudo systemctl --system unmask";
scu = "systemctl --user";
scud = "systemctl --user disable";
scudn = "systemctl --user disable --now";
scue = "systemctl --user reenable";
scuen = "systemctl --user reenable --now";
scuh = "systemctl --user show";
scul = "systemctl --user list-unit-files";
scum = "systemctl --user mask";
scur = "systemctl --user restart";
scurr = "systemctl --user reload-or-restart";
scus = "systemctl --user status";
scut = "systemctl --user stop";
scuu = "systemctl --user unmask";
s = "ssh"; t = "tailscale";
si = "ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 -o HostkeyAlgorithms=+ssh-rsa -o Ciphers=aes256-cbc"; td = "sudo tailscale down";
te = "sudo tailscale exit-node";
ti = "tailscale ip --4";
tl = "sudo tailscale login";
tp = "tailscale ping";
ts = "tailscale status";
tss = "tailscale ssh";
tt = "sudo tailscale set";
tu = "sudo tailscale up";
tw = "sudo tailscale switch";
t = "tailscale"; txa = "tmux attach";
td = "sudo tailscale down"; txd = "tmux detach";
te = "sudo tailscale exit-node"; txk = "tmux kill-session";
ti = "tailscale ip --4"; txl = "tmux list-sessions";
tl = "sudo tailscale login";
tp = "tailscale ping";
ts = "tailscale status";
tss = "tailscale ssh";
tt = "sudo tailscale set";
tu = "sudo tailscale up";
tw = "sudo tailscale switch";
txa = "tmux attach"; w = "waydroid";
txd = "tmux detach"; wa = "waydroid app";
txk = "tmux kill-session"; waa = "waydroid app launch com.YoStarEN.Arknights"; # Arknights
txl = "tmux list-sessions"; wap = "waydroid app launch com.android.vending"; # Play Store
was = "waydroid app launch com.android.settings"; # Settings
wf = "waydroid show-full-ui";
wi = "sudo waydroid init --force --system_type GAPPS";
ws = "waydroid session";
wsh = "sudo waydroid shell";
wss = "waydroid session start &> /dev/null & disown";
wst = "waydroid session stop";
wu = "sudo waydroid upgrade";
w = "waydroid"; zt = "sudo zerotier-cli";
wa = "waydroid app"; ztip = "sudo zerotier-cli get $(sudo zerotier-cli -j listnetworks | jq -r .[-1].id) ip";
waa = "waydroid app launch com.YoStarEN.Arknights"; # Arknights };
wap = "waydroid app launch com.android.vending"; # Play Store
was = "waydroid app launch com.android.settings"; # Settings
wf = "waydroid show-full-ui";
wi = "sudo waydroid init --force --system_type GAPPS";
ws = "waydroid session";
wsh = "sudo waydroid shell";
wss = "waydroid session start &> /dev/null & disown";
wst = "waydroid session stop";
wu = "sudo waydroid upgrade";
zt = "sudo zerotier-cli";
ztip = "sudo zerotier-cli get $(sudo zerotier-cli -j listnetworks | jq -r .[-1].id) ip";
};
interactiveShellInit = '' interactiveShellInit = ''
# Disable greeting # Disable greeting