From d2eaf9c064cd81b9efce657c28d0aec5778b5b10 Mon Sep 17 00:00:00 2001 From: Artur Manuel Date: Wed, 29 Jan 2025 19:21:32 +0000 Subject: [PATCH] feat(nushell): add some config options --- overlays/derivations/nu/cfg/config.nu | 9 ++++++++ overlays/derivations/nu/cfg/env.nu | 31 +++++++++++++++++---------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/overlays/derivations/nu/cfg/config.nu b/overlays/derivations/nu/cfg/config.nu index 2f22033..8c68fc5 100644 --- a/overlays/derivations/nu/cfg/config.nu +++ b/overlays/derivations/nu/cfg/config.nu @@ -20,3 +20,12 @@ mkdir ($nu.data-dir | path join "vendor/autoload") starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu") zoxide init nushell | save -f ($nu.data-dir | path join "vendor/autoload/zoxide.nu") + +# A bit more advanced alias for `nh os` +def nos [flags]: nothing -> nothing { + help nos +} + +def "nos switch" []: nothing -> nothing { + nh os switch +} diff --git a/overlays/derivations/nu/cfg/env.nu b/overlays/derivations/nu/cfg/env.nu index 2f444b2..9de30a7 100644 --- a/overlays/derivations/nu/cfg/env.nu +++ b/overlays/derivations/nu/cfg/env.nu @@ -17,17 +17,26 @@ # You can remove these comments if you want or leave # them for future reference. -$env.config = { - hooks: { - pre_prompt: [{ || - if (which direnv | is-empty) { - return - } +def co - direnv export json | from json | default {} | load-env - if 'ENV_CONVERSIONS' in $env and 'PATH' in $env.ENV_CONVERSIONS { - $env.PATH = do $env.ENV_CONVERSIONS.PATH.from_string $env.PATH - } - }] +$env = { + config = { + hooks: { + pre_prompt: [{ || + if (which direnv | is-empty) { + return + } + + direnv export json | from json | default {} | load-env + if 'ENV_CONVERSIONS' in $env and 'PATH' in $env.ENV_CONVERSIONS { + $env.PATH = do $env.ENV_CONVERSIONS.PATH.from_string $env.PATH + } + }] + } + table: { + mode = "heavy" + } + show_banner: false } + LS_COLOURS = "" }