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