more stuff
This commit is contained in:
parent
42a0bf27e0
commit
fe34badada
24 changed files with 904 additions and 2343 deletions
|
|
@ -35,8 +35,49 @@
|
|||
fastfetch
|
||||
'';
|
||||
shellAliases = {
|
||||
c = "clear";
|
||||
cd = "z";
|
||||
|
||||
update = "sudo nixos-rebuild switch";
|
||||
clean = "nix-collect-garbage -d";
|
||||
repair = "nix-store --repair --verify --check-contents";
|
||||
|
||||
"." = "cd ../";
|
||||
".." = "cd ../../";
|
||||
"..." = "cd ../../../";
|
||||
"...." = "cd ../../../../";
|
||||
|
||||
ps = "procs";
|
||||
grep = "rg";
|
||||
cat = "bat";
|
||||
vim = "nvim";
|
||||
|
||||
# Default flags
|
||||
rm = "rm -i";
|
||||
chmod = "chmod -R";
|
||||
cp = "cp -i -v";
|
||||
mv = "mv -i -v";
|
||||
mkdir = "mkdir -v";
|
||||
df = "df -h";
|
||||
du = "du -h";
|
||||
dd = "dd status=progress bs=4M conv=fdatasync ";
|
||||
wgetpaste = "wgetpaste -Xx";
|
||||
sudo = "sudo "; # Makes sudo work with es
|
||||
# ssh = "TERM=xterm ssh"; # Fixes some issues with ssh on some terminals
|
||||
wget = "wget -c";
|
||||
ping = "ping -c 5";
|
||||
ftp = "ftp -p";
|
||||
|
||||
# Misc alieses I use often
|
||||
|
||||
ports = "ss -tulanp";
|
||||
rmd = "rm -rf";
|
||||
# mine = "sudo chown -R (whoami):users";
|
||||
benchmark = "hyperfine --warmup 3 ";
|
||||
c = "clear";
|
||||
listen = "lsof -P -i -n";
|
||||
octal = "stat -c '%a %n'";
|
||||
l = "ls --all";
|
||||
lt = "eza --tree --level=2 --long --icons --git";
|
||||
};
|
||||
};
|
||||
carapace.enable = true;
|
||||
|
|
|
|||
|
|
@ -0,0 +1,97 @@
|
|||
{ ... }:
|
||||
{
|
||||
programs = {
|
||||
nushell = {
|
||||
enable = true;
|
||||
# The config.nu can be anywhere you want if you like to edit your Nushell with Nu
|
||||
# configFile.source = ./.../config.nu;
|
||||
# for editing directly to config.nu
|
||||
envFile.source = ./env.nu;
|
||||
extraConfig = ''
|
||||
let carapace_completer = {|spans|
|
||||
carapace $spans.0 nushell $spans | from json
|
||||
}
|
||||
$env.config = {
|
||||
show_banner: false,
|
||||
completions: {
|
||||
case_sensitive: false # case-sensitive completions
|
||||
quick: true # set to false to prevent auto-selecting completions
|
||||
partial: true # set to false to prevent partial filling of the prompt
|
||||
algorithm: "fuzzy" # prefix or fuzzy
|
||||
external: {
|
||||
# set to false to prevent nushell looking into $env.PATH to find more suggestions
|
||||
enable: true
|
||||
# set to lower can improve completion performance at the cost of omitting some options
|
||||
max_results: 100
|
||||
completer: $carapace_completer # check 'carapace_completer'
|
||||
}
|
||||
}
|
||||
}
|
||||
$env.PATH = ($env.PATH |
|
||||
split row (char esep) |
|
||||
prepend /home/myuser/.apps |
|
||||
append /usr/bin/env
|
||||
)
|
||||
fastfetch
|
||||
'';
|
||||
shellAliases = {
|
||||
cd = "z";
|
||||
|
||||
update = "sudo nixos-rebuild switch";
|
||||
clean = "nix-collect-garbage -d";
|
||||
repair = "nix-store --repair --verify --check-contents";
|
||||
|
||||
"." = "cd ../";
|
||||
".." = "cd ../../";
|
||||
"..." = "cd ../../../";
|
||||
"...." = "cd ../../../../";
|
||||
|
||||
ps = "procs";
|
||||
grep = "rg";
|
||||
cat = "bat";
|
||||
vim = "nvim";
|
||||
|
||||
# Default flags
|
||||
rm = "rm -i";
|
||||
chmod = "chmod -R";
|
||||
cp = "cp -i -v";
|
||||
mv = "mv -i -v";
|
||||
mkdir = "mkdir -v";
|
||||
df = "df -h";
|
||||
# du = "du -h";
|
||||
dd = "dd status=progress bs=4M conv=fdatasync ";
|
||||
wgetpaste = "wgetpaste -Xx";
|
||||
sudo = "sudo "; # Makes sudo work with es
|
||||
ssh = "TERM=xterm ssh"; # Fixes some issues with ssh on some terminals
|
||||
wget = "wget -c";
|
||||
ping = "ping -c 5";
|
||||
ftp = "ftp -p";
|
||||
|
||||
# Misc alieses I use often
|
||||
|
||||
ports = "ss -tulanp";
|
||||
rmd = "rm -rf";
|
||||
# mine = "sudo chown -R (whoami):users";
|
||||
benchmark = "hyperfine --warmup 3 ";
|
||||
c = "clear";
|
||||
listen = "lsof -P -i -n";
|
||||
octal = "stat -c '%a %n'";
|
||||
l = "ls --all";
|
||||
lt = "eza --tree --level=2 --long --icons --git";
|
||||
};
|
||||
};
|
||||
carapace.enable = true;
|
||||
carapace.enableNushellIntegration = true;
|
||||
|
||||
starship = {
|
||||
enable = true;
|
||||
settings = {
|
||||
add_newline = true;
|
||||
# character = {
|
||||
# success_symbol = "[➜](bold green)";
|
||||
# error_symbol = "[➜](bold red)";
|
||||
# };
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
126
home-manager/modules/nushell/gitaliases.nix
Normal file
126
home-manager/modules/nushell/gitaliases.nix
Normal file
|
|
@ -0,0 +1,126 @@
|
|||
{ }:
|
||||
{
|
||||
programs.nushell.aliases = {
|
||||
|
||||
s = "git status -sb";
|
||||
g = "git";
|
||||
ga = "git add";
|
||||
gaa = "git add --all";
|
||||
gapa = "git add --patch";
|
||||
gau = "git add --update";
|
||||
gb = "git branch";
|
||||
gba = "git branch -a";
|
||||
gbd = "git branch -d";
|
||||
gbl = "git blame -b -w";
|
||||
gbnm = "git branch --no-merged";
|
||||
gbr = "git branch --remote";
|
||||
gbs = "git bisect";
|
||||
gbsb = "git bisect bad";
|
||||
gbsg = "git bisect good";
|
||||
gbsr = "git bisect reset";
|
||||
gbss = "git bisect start";
|
||||
gc = "git commit -v";
|
||||
"gc!" = "git commit -v --amend";
|
||||
gca = "git commit -v -a";
|
||||
"gca!" = "git commit -v -a --amend";
|
||||
gcam = "git commit -a -m";
|
||||
"gcan!" = "git commit -v -a --no-edit --amend";
|
||||
"gcans!" = "git commit -v -a -s --no-edit --amend";
|
||||
gcb = "git checkout -b";
|
||||
gcd = "git checkout develop";
|
||||
gcf = "git config --list";
|
||||
gcl = "git clone --recursive";
|
||||
gclean = "git clean -fd";
|
||||
gcm = "git checkout master";
|
||||
gcmsg = "git commit -m";
|
||||
"gcn!" = "git commit -v --no-edit --amend";
|
||||
gco = "git checkout";
|
||||
gcount = "git shortlog -sn";
|
||||
gcp = "git cherry-pick";
|
||||
gcpa = "git cherry-pick --abort";
|
||||
gcpc = "git cherry-pick --continue";
|
||||
gcs = "git commit -S";
|
||||
gcsm = "git commit -s -m";
|
||||
gd = "git diff";
|
||||
gdca = "git diff --cached";
|
||||
gdt = "git diff-tree --no-commit-id --name-only -r";
|
||||
gdw = "git diff --word-diff";
|
||||
gf = "git fetch";
|
||||
gfa = "git fetch --all --prune";
|
||||
gfo = "git fetch origin";
|
||||
gg = "git gui citool";
|
||||
gga = "git gui citool --amend";
|
||||
ggpull = "git pull origin (git_current_branch)";
|
||||
ggpush = "git push origin (git_current_branch)";
|
||||
ggsup = "git branch --set-upstream-to=origin/(git_current_branch)";
|
||||
ghh = "git help";
|
||||
gignore = "git update-index --assume-unchanged";
|
||||
gk = "gitk --all --branches";
|
||||
gke = "gitk --all (git log -g --pretty=%h)";
|
||||
gl = "git pull";
|
||||
glg = "git log --stat";
|
||||
glgg = "git log --graph";
|
||||
glgga = "git log --graph --decorate --all";
|
||||
glgm = "git log --graph --max-count=10";
|
||||
glgp = "git log --stat -p";
|
||||
glo = "git log --oneline --decorate";
|
||||
globurl = "noglob urlglobber";
|
||||
glog = "git log --oneline --decorate --graph";
|
||||
gloga = "git log --oneline --decorate --graph --all";
|
||||
glol = "git log --graph --pretty=%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\ --abbrev-commit";
|
||||
glola = "git log --graph --pretty=%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\ --abbrev-commit --all";
|
||||
glp = "_git_log_prettily";
|
||||
glum = "git pull upstream master";
|
||||
gm = "git merge";
|
||||
gmom = "git merge origin/master";
|
||||
gmt = "git mergetool --no-prompt";
|
||||
gmtvim = "git mergetool --no-prompt --tool=vimdiff";
|
||||
gmum = "git merge upstream/master";
|
||||
gp = "git push";
|
||||
gpd = "git push --dry-run";
|
||||
gpoat = "git push origin --all && git push origin --tags";
|
||||
gpristine = "git reset --hard && git clean -dfx";
|
||||
gpsup = "git push --set-upstream origin (git_current_branch)";
|
||||
gpu = "git push upstream";
|
||||
gpv = "git push -v";
|
||||
gr = "git remote";
|
||||
gra = "git remote add";
|
||||
grb = "git rebase";
|
||||
grba = "git rebase --abort";
|
||||
grbc = "git rebase --continue";
|
||||
grbi = "git rebase -i";
|
||||
grbm = "git rebase master";
|
||||
grbs = "git rebase --skip";
|
||||
grep = "grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}";
|
||||
grh = "git reset HEAD";
|
||||
grhh = "git reset HEAD --hard";
|
||||
grmv = "git remote rename";
|
||||
grrm = "git remote remove";
|
||||
grset = "git remote set-url";
|
||||
grt = "cd (git rev-parse --show-toplevel || echo '.')";
|
||||
gru = "git reset --";
|
||||
grup = "git remote update";
|
||||
grv = "git remote -v";
|
||||
gsb = "git status -sb";
|
||||
gsd = "git svn dcommit";
|
||||
gsi = "git submodule init";
|
||||
gsps = "git show --pretty=short --show-signature";
|
||||
gsr = "git svn rebase";
|
||||
gss = "git status -s";
|
||||
gst = "git status";
|
||||
gsta = "git stash save";
|
||||
gstaa = "git stash apply";
|
||||
gstc = "git stash clear";
|
||||
gstd = "git stash drop";
|
||||
gstl = "git stash list";
|
||||
gstp = "git stash pop";
|
||||
gsts = "git stash show --text";
|
||||
gsu = "git submodule update";
|
||||
gts = "git tag -s";
|
||||
gtv = "git tag | sort";
|
||||
gunignore = "git update-index --no-assume-unchanged";
|
||||
gup = "git pull --rebase";
|
||||
gupv = "git pull --rebase -v";
|
||||
gwch = "git whatchanged -p --abbrev-commit --pretty=medium";
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue