fish: use setCursor for all abbrs
Signed-off-by: Myned <dev@bjork.tech>
This commit is contained in:
parent
6ab6fb3eb5
commit
5ae4cbd0b2
1 changed files with 209 additions and 207 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue