diff --git a/nushell/config.nu b/nushell/config.nu index d81ec88..9896bd6 100644 --- a/nushell/config.nu +++ b/nushell/config.nu @@ -39,6 +39,36 @@ $env.config = { } ] } + +# from: https://github.com/nushell/nushell/issues/8166 +def monitor [ + --duration (-d): duration = 1sec + ...args +] { + let args = $args | into string + let cmd = $args | str join ' ' + + loop { + let last_run = (date now) + let till = $last_run + $duration + + let out = nu --config $nu.config-path --env-config $nu.env-path --commands $cmd | complete + + if $out.exit_code == 0 { + clear + print $"Running every ($duration) on '(hostname)': `($cmd)`" + + print $out.stdout + + print $"Last run: ($last_run)" + sleep ($till - (date now)) + } else { + print $out.stdout $out.stderr + break + } + } +} + source ~/.oh-my-posh.nu # argc-completions diff --git a/nushell/theme.omp.json b/nushell/theme.omp.json deleted file mode 100644 index 6e66265..0000000 --- a/nushell/theme.omp.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json", - "palette": { - "white": "#FFFFFF", - "tan": "#CC3802", - "teal": "#047E84", - "plum": "#9A348E", - "blush": "#DA627D", - "salmon": "#FCA17D", - "sky": "#86BBD8", - "teal_blue": "#33658A" - }, - "blocks": [ - { - "alignment": "left", - "segments": [ - { - "type": "text", - "style": "diamond", - "leading_diamond": "\ue0b6", - "foreground": "p:white", - "background": "p:tan", - "template": "{{ if .Env.PNPPSHOST }} \uf8c5 {{ .Env.PNPPSHOST }} {{ end }}" - }, - { - "type": "text", - "style": "powerline", - "foreground": "p:white", - "background": "p:teal", - "powerline_symbol": "\ue0b0", - "template": "{{ if .Env.PNPPSSITE }} \uf2dd {{ .Env.PNPPSSITE }}{{ end }}" - }, - { - "type": "text", - "style": "diamond", - "trailing_diamond": "\ue0b4", - "foreground": "p:white", - "background": "p:teal", - "template": "{{ if .Env.PNPPSSITE }}\u00A0{{ end }}" - } - ], - "type": "rprompt" - }, - { - "alignment": "left", - "segments": [ - { - "background": "p:plum", - "foreground": "p:white", - "leading_diamond": "\ue0b6", - "style": "diamond", - "template": "{{ .UserName }} ", - "type": "session" - }, - { - "background": "p:blush", - "foreground": "p:white", - "powerline_symbol": "\ue0b0", - "properties": { - "style": "folder" - }, - "style": "powerline", - "template": " {{ .Path }} ", - "type": "path" - }, - { - "background": "p:salmon", - "foreground": "p:white", - "powerline_symbol": "\ue0b0", - "properties": { - "branch_icon": "", - "fetch_stash_count": true, - "fetch_status": false, - "fetch_upstream_icon": true - }, - "style": "powerline", - "template": " \u279c ({{ .UpstreamIcon }}{{ .HEAD }}{{ if gt .StashCount 0 }} \ueb4b {{ .StashCount }}{{ end }}) ", - "type": "git" - }, - { - "background": "p:sky", - "foreground": "p:white", - "powerline_symbol": "\ue0b0", - "style": "powerline", - "template": " \ue718 {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }} ", - "type": "node" - }, - { - "background": "p:teal_blue", - "foreground": "p:white", - "properties": { - "time_format": "15:04" - }, - "style": "diamond", - "template": " \u2665 {{ .CurrentDate | date .Format }} ", - "trailing_diamond": "\ue0b0", - "type": "time" - } - ], - "type": "prompt" - } - ], - "final_space": true, - "version": 3 -}