From b06533b3d2b43cccb13622a623ec9c760c662a62 Mon Sep 17 00:00:00 2001 From: Mo8it Date: Sun, 6 Nov 2022 14:25:16 +0100 Subject: [PATCH] Add nu config --- .config/nushell/config.nu | 58 +++++++++++++++++++++++++++++++++++++++ .config/nushell/env.nu | 9 ++++++ 2 files changed, 67 insertions(+) create mode 100644 .config/nushell/config.nu create mode 100644 .config/nushell/env.nu diff --git a/.config/nushell/config.nu b/.config/nushell/config.nu new file mode 100644 index 0000000..f19d0b7 --- /dev/null +++ b/.config/nushell/config.nu @@ -0,0 +1,58 @@ +let-env config = { + cd_with_abbreviations: true + show_banner: false +} + +# Setup +## Starship +source ~/.nu/starship/init.nu +## Zoxide +source ~/.nu/zoxide.nu + +# Aliases +## Safety options +alias rm = trash +alias cp = cp -i +alias mv = mv -i + +## Default options +alias rsync = rsync -avhL --partial --zc=zstd --zl=8 --no-i-r --info=progress2 +alias onefetch = onefetch --no-color-palette + +## Podman +alias sage = podman run --pull newer -it --rm docker.io/sagemath/sagemath:latest +alias sage-jupyter = podman run --pull newer -it --rm -p8888:8888 docker.io/sagemath/sagemath:latest sage-jupyter + +alias fedora = podman run --pull newer -it --rm registry.fedoraproject.org/fedora:(rpm -E %fedora) + +alias adoc = podman run --pull newer -it --rm -v (pwd):/documents/:Z docker.io/asciidoctor/docker-asciidoctor:latest + +alias pps = podman ps --format '{{.Names}}' + +## Replacements +alias cd = z +alias cat = bat +alias lg = lazygit +alias zola = flatpak run org.getzola.zola +alias julia = julia + + +# Functions +def tal [project: string, ...args: string] { + task add $"project:($project)" priority:L $args +} + +def tam [project: string, ...args: string] { + task add $"project:($project)" priority:M $args +} + +def tah [project: string, ...args: string] { + task add $"project:($project)" priority:H $args +} + +def vp [project: string] { + vit $"project:($project)" +} + +# Private config +source ~/.config/nushell/private_config.nu diff --git a/.config/nushell/env.nu b/.config/nushell/env.nu new file mode 100644 index 0000000..7574041 --- /dev/null +++ b/.config/nushell/env.nu @@ -0,0 +1,9 @@ +# Zoxide +zoxide init nushell | save ~/.nu/zoxide.nu + +# Starship +# TODO: Remove str replace after starship update +starship init nu | str replace --string "term size -c" "term size" | save ~/.nu/starship/init.nu + +# Julia +let-env JULIA_NUM_THREADS = 16