Changed . token to _dot

This change allows the dotfiles to work with chezmoi (e.g: on windows)
and improves grepability with neovim/telescope
This commit is contained in:
2024-11-07 13:52:17 +00:00
parent 83b02bd753
commit 896af887ca
2351 changed files with 0 additions and 0 deletions
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a16a94'
block: '#01a0e4'
cell-path: '#a5a2a2'
closure: '#b5e4f4'
custom: '#f7f7f7'
duration: '#fded02'
float: '#e8bbd0'
glob: '#f7f7f7'
int: '#a16a94'
list: '#b5e4f4'
nothing: '#db2d20'
range: '#fded02'
record: '#b5e4f4'
string: '#01a252'
bool: {|| if $in { '#cdab53' } else { '#fded02' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#db2d20' attr: 'b' }
} else if $in < 6hr {
'#db2d20'
} else if $in < 1day {
'#fded02'
} else if $in < 3day {
'#01a252'
} else if $in < 1wk {
{ fg: '#01a252' attr: 'b' }
} else if $in < 6wk {
'#b5e4f4'
} else if $in < 52wk {
'#01a0e4'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a5a2a2'
} else if $e < 1mb {
'#b5e4f4'
} else {{ fg: '#01a0e4' }}
}
shape_and: { fg: '#a16a94' attr: 'b' }
shape_binary: { fg: '#a16a94' attr: 'b' }
shape_block: { fg: '#01a0e4' attr: 'b' }
shape_bool: '#cdab53'
shape_closure: { fg: '#b5e4f4' attr: 'b' }
shape_custom: '#01a252'
shape_datetime: { fg: '#b5e4f4' attr: 'b' }
shape_directory: '#b5e4f4'
shape_external: '#b5e4f4'
shape_external_resolved: '#cdab53'
shape_externalarg: { fg: '#01a252' attr: 'b' }
shape_filepath: '#b5e4f4'
shape_flag: { fg: '#01a0e4' attr: 'b' }
shape_float: { fg: '#e8bbd0' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_globpattern: { fg: '#b5e4f4' attr: 'b' }
shape_int: { fg: '#a16a94' attr: 'b' }
shape_internalcall: { fg: '#b5e4f4' attr: 'b' }
shape_keyword: { fg: '#a16a94' attr: 'b' }
shape_list: { fg: '#b5e4f4' attr: 'b' }
shape_literal: '#01a0e4'
shape_match_pattern: '#01a252'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#db2d20'
shape_operator: '#fded02'
shape_or: { fg: '#a16a94' attr: 'b' }
shape_pipe: { fg: '#a16a94' attr: 'b' }
shape_range: { fg: '#fded02' attr: 'b' }
shape_raw_string: { fg: '#f7f7f7' attr: 'b' }
shape_record: { fg: '#b5e4f4' attr: 'b' }
shape_redirection: { fg: '#a16a94' attr: 'b' }
shape_signature: { fg: '#01a252' attr: 'b' }
shape_string: '#01a252'
shape_string_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_table: { fg: '#01a0e4' attr: 'b' }
shape_vardecl: { fg: '#01a0e4' attr: 'u' }
shape_variable: '#a16a94'
foreground: '#4a4543'
background: '#f7f7f7'
cursor: '#4a4543'
empty: '#01a0e4'
header: { fg: '#01a252' attr: 'b' }
hints: '#5c5855'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#01a252' attr: 'b' }
search_result: { fg: '#db2d20' bg: '#a5a2a2' }
separator: '#a5a2a2'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a16a94'
block: '#01a0e4'
cell-path: '#a5a2a2'
closure: '#b5e4f4'
custom: '#f7f7f7'
duration: '#fded02'
float: '#e8bbd0'
glob: '#f7f7f7'
int: '#a16a94'
list: '#b5e4f4'
nothing: '#db2d20'
range: '#fded02'
record: '#b5e4f4'
string: '#01a252'
bool: {|| if $in { '#cdab53' } else { '#fded02' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#db2d20' attr: 'b' }
} else if $in < 6hr {
'#db2d20'
} else if $in < 1day {
'#fded02'
} else if $in < 3day {
'#01a252'
} else if $in < 1wk {
{ fg: '#01a252' attr: 'b' }
} else if $in < 6wk {
'#b5e4f4'
} else if $in < 52wk {
'#01a0e4'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a5a2a2'
} else if $e < 1mb {
'#b5e4f4'
} else {{ fg: '#01a0e4' }}
}
shape_and: { fg: '#a16a94' attr: 'b' }
shape_binary: { fg: '#a16a94' attr: 'b' }
shape_block: { fg: '#01a0e4' attr: 'b' }
shape_bool: '#cdab53'
shape_closure: { fg: '#b5e4f4' attr: 'b' }
shape_custom: '#01a252'
shape_datetime: { fg: '#b5e4f4' attr: 'b' }
shape_directory: '#b5e4f4'
shape_external: '#b5e4f4'
shape_external_resolved: '#cdab53'
shape_externalarg: { fg: '#01a252' attr: 'b' }
shape_filepath: '#b5e4f4'
shape_flag: { fg: '#01a0e4' attr: 'b' }
shape_float: { fg: '#e8bbd0' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_globpattern: { fg: '#b5e4f4' attr: 'b' }
shape_int: { fg: '#a16a94' attr: 'b' }
shape_internalcall: { fg: '#b5e4f4' attr: 'b' }
shape_keyword: { fg: '#a16a94' attr: 'b' }
shape_list: { fg: '#b5e4f4' attr: 'b' }
shape_literal: '#01a0e4'
shape_match_pattern: '#01a252'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#db2d20'
shape_operator: '#fded02'
shape_or: { fg: '#a16a94' attr: 'b' }
shape_pipe: { fg: '#a16a94' attr: 'b' }
shape_range: { fg: '#fded02' attr: 'b' }
shape_raw_string: { fg: '#f7f7f7' attr: 'b' }
shape_record: { fg: '#b5e4f4' attr: 'b' }
shape_redirection: { fg: '#a16a94' attr: 'b' }
shape_signature: { fg: '#01a252' attr: 'b' }
shape_string: '#01a252'
shape_string_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_table: { fg: '#01a0e4' attr: 'b' }
shape_vardecl: { fg: '#01a0e4' attr: 'u' }
shape_variable: '#a16a94'
foreground: '#a5a2a2'
background: '#090300'
cursor: '#a5a2a2'
empty: '#01a0e4'
header: { fg: '#01a252' attr: 'b' }
hints: '#5c5855'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#01a252' attr: 'b' }
search_result: { fg: '#db2d20' bg: '#a5a2a2' }
separator: '#a5a2a2'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a16a94'
block: '#01a0e4'
cell-path: '#a5a2a2'
closure: '#b5e4f4'
custom: '#f7f7f7'
duration: '#fded02'
float: '#db2d20'
glob: '#f7f7f7'
int: '#a16a94'
list: '#b5e4f4'
nothing: '#db2d20'
range: '#fded02'
record: '#b5e4f4'
string: '#01a252'
bool: {|| if $in { '#b5e4f4' } else { '#fded02' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#db2d20' attr: 'b' }
} else if $in < 6hr {
'#db2d20'
} else if $in < 1day {
'#fded02'
} else if $in < 3day {
'#01a252'
} else if $in < 1wk {
{ fg: '#01a252' attr: 'b' }
} else if $in < 6wk {
'#b5e4f4'
} else if $in < 52wk {
'#01a0e4'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a5a2a2'
} else if $e < 1mb {
'#b5e4f4'
} else {{ fg: '#01a0e4' }}
}
shape_and: { fg: '#a16a94' attr: 'b' }
shape_binary: { fg: '#a16a94' attr: 'b' }
shape_block: { fg: '#01a0e4' attr: 'b' }
shape_bool: '#b5e4f4'
shape_closure: { fg: '#b5e4f4' attr: 'b' }
shape_custom: '#01a252'
shape_datetime: { fg: '#b5e4f4' attr: 'b' }
shape_directory: '#b5e4f4'
shape_external: '#b5e4f4'
shape_external_resolved: '#b5e4f4'
shape_externalarg: { fg: '#01a252' attr: 'b' }
shape_filepath: '#b5e4f4'
shape_flag: { fg: '#01a0e4' attr: 'b' }
shape_float: { fg: '#db2d20' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_globpattern: { fg: '#b5e4f4' attr: 'b' }
shape_int: { fg: '#a16a94' attr: 'b' }
shape_internalcall: { fg: '#b5e4f4' attr: 'b' }
shape_keyword: { fg: '#a16a94' attr: 'b' }
shape_list: { fg: '#b5e4f4' attr: 'b' }
shape_literal: '#01a0e4'
shape_match_pattern: '#01a252'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#db2d20'
shape_operator: '#fded02'
shape_or: { fg: '#a16a94' attr: 'b' }
shape_pipe: { fg: '#a16a94' attr: 'b' }
shape_range: { fg: '#fded02' attr: 'b' }
shape_raw_string: { fg: '#f7f7f7' attr: 'b' }
shape_record: { fg: '#b5e4f4' attr: 'b' }
shape_redirection: { fg: '#a16a94' attr: 'b' }
shape_signature: { fg: '#01a252' attr: 'b' }
shape_string: '#01a252'
shape_string_interpolation: { fg: '#b5e4f4' attr: 'b' }
shape_table: { fg: '#01a0e4' attr: 'b' }
shape_vardecl: { fg: '#01a0e4' attr: 'u' }
shape_variable: '#a16a94'
foreground: '#a5a2a2'
background: '#090300'
cursor: '#a5a2a2'
empty: '#01a0e4'
header: { fg: '#01a252' attr: 'b' }
hints: '#5c5855'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#01a252' attr: 'b' }
search_result: { fg: '#db2d20' bg: '#a5a2a2' }
separator: '#a5a2a2'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#4595bd'
block: '#277bb1'
cell-path: '#a0cce2'
closure: '#2592d3'
custom: '#a0cce2'
duration: '#1f6ca1'
float: '#48697e'
glob: '#a0cce2'
int: '#4595bd'
list: '#2592d3'
nothing: '#48697e'
range: '#1f6ca1'
record: '#2592d3'
string: '#10598b'
bool: {|| if $in { '#2592d3' } else { '#1f6ca1' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#48697e' attr: 'b' }
} else if $in < 6hr {
'#48697e'
} else if $in < 1day {
'#1f6ca1'
} else if $in < 3day {
'#10598b'
} else if $in < 1wk {
{ fg: '#10598b' attr: 'b' }
} else if $in < 6wk {
'#2592d3'
} else if $in < 52wk {
'#277bb1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a0cce2'
} else if $e < 1mb {
'#2592d3'
} else {{ fg: '#277bb1' }}
}
shape_and: { fg: '#4595bd' attr: 'b' }
shape_binary: { fg: '#4595bd' attr: 'b' }
shape_block: { fg: '#277bb1' attr: 'b' }
shape_bool: '#2592d3'
shape_closure: { fg: '#2592d3' attr: 'b' }
shape_custom: '#10598b'
shape_datetime: { fg: '#2592d3' attr: 'b' }
shape_directory: '#2592d3'
shape_external: '#2592d3'
shape_external_resolved: '#2592d3'
shape_externalarg: { fg: '#10598b' attr: 'b' }
shape_filepath: '#2592d3'
shape_flag: { fg: '#277bb1' attr: 'b' }
shape_float: { fg: '#48697e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#2592d3' attr: 'b' }
shape_globpattern: { fg: '#2592d3' attr: 'b' }
shape_int: { fg: '#4595bd' attr: 'b' }
shape_internalcall: { fg: '#2592d3' attr: 'b' }
shape_keyword: { fg: '#4595bd' attr: 'b' }
shape_list: { fg: '#2592d3' attr: 'b' }
shape_literal: '#277bb1'
shape_match_pattern: '#10598b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#48697e'
shape_operator: '#1f6ca1'
shape_or: { fg: '#4595bd' attr: 'b' }
shape_pipe: { fg: '#4595bd' attr: 'b' }
shape_range: { fg: '#1f6ca1' attr: 'b' }
shape_raw_string: { fg: '#a0cce2' attr: 'b' }
shape_record: { fg: '#2592d3' attr: 'b' }
shape_redirection: { fg: '#4595bd' attr: 'b' }
shape_signature: { fg: '#10598b' attr: 'b' }
shape_string: '#10598b'
shape_string_interpolation: { fg: '#2592d3' attr: 'b' }
shape_table: { fg: '#277bb1' attr: 'b' }
shape_vardecl: { fg: '#277bb1' attr: 'u' }
shape_variable: '#4595bd'
foreground: '#c0c7ca'
background: '#040f18'
cursor: '#10598b'
empty: '#277bb1'
header: { fg: '#10598b' attr: 'b' }
hints: '#708e9e'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#10598b' attr: 'b' }
search_result: { fg: '#48697e' bg: '#a0cce2' }
separator: '#a0cce2'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8308ff'
block: '#0883ff'
cell-path: '#b6b6b6'
closure: '#08ff83'
custom: '#c2c2c2'
duration: '#ff8308'
float: '#ff1e8e'
glob: '#c2c2c2'
int: '#8308ff'
list: '#08ff83'
nothing: '#ff0883'
range: '#ff8308'
record: '#08ff83'
string: '#83ff08'
bool: {|| if $in { '#1eff8e' } else { '#ff8308' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff0883' attr: 'b' }
} else if $in < 6hr {
'#ff0883'
} else if $in < 1day {
'#ff8308'
} else if $in < 3day {
'#83ff08'
} else if $in < 1wk {
{ fg: '#83ff08' attr: 'b' }
} else if $in < 6wk {
'#08ff83'
} else if $in < 52wk {
'#0883ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#b6b6b6'
} else if $e < 1mb {
'#08ff83'
} else {{ fg: '#0883ff' }}
}
shape_and: { fg: '#8308ff' attr: 'b' }
shape_binary: { fg: '#8308ff' attr: 'b' }
shape_block: { fg: '#0883ff' attr: 'b' }
shape_bool: '#1eff8e'
shape_closure: { fg: '#08ff83' attr: 'b' }
shape_custom: '#83ff08'
shape_datetime: { fg: '#08ff83' attr: 'b' }
shape_directory: '#08ff83'
shape_external: '#08ff83'
shape_external_resolved: '#1eff8e'
shape_externalarg: { fg: '#83ff08' attr: 'b' }
shape_filepath: '#08ff83'
shape_flag: { fg: '#0883ff' attr: 'b' }
shape_float: { fg: '#ff1e8e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#08ff83' attr: 'b' }
shape_globpattern: { fg: '#08ff83' attr: 'b' }
shape_int: { fg: '#8308ff' attr: 'b' }
shape_internalcall: { fg: '#08ff83' attr: 'b' }
shape_keyword: { fg: '#8308ff' attr: 'b' }
shape_list: { fg: '#08ff83' attr: 'b' }
shape_literal: '#0883ff'
shape_match_pattern: '#83ff08'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff0883'
shape_operator: '#ff8308'
shape_or: { fg: '#8308ff' attr: 'b' }
shape_pipe: { fg: '#8308ff' attr: 'b' }
shape_range: { fg: '#ff8308' attr: 'b' }
shape_raw_string: { fg: '#c2c2c2' attr: 'b' }
shape_record: { fg: '#08ff83' attr: 'b' }
shape_redirection: { fg: '#8308ff' attr: 'b' }
shape_signature: { fg: '#83ff08' attr: 'b' }
shape_string: '#83ff08'
shape_string_interpolation: { fg: '#08ff83' attr: 'b' }
shape_table: { fg: '#0883ff' attr: 'b' }
shape_vardecl: { fg: '#0883ff' attr: 'u' }
shape_variable: '#8308ff'
foreground: '#b4e1fd'
background: '#0d1926'
cursor: '#b4e1fd'
empty: '#0883ff'
header: { fg: '#83ff08' attr: 'b' }
hints: '#424242'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#83ff08' attr: 'b' }
search_result: { fg: '#ff0883' bg: '#b6b6b6' }
separator: '#b6b6b6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8308ff'
block: '#0883ff'
cell-path: '#bebebe'
closure: '#08ff83'
custom: '#c4c4c4'
duration: '#ff8308'
float: '#ff1e8e'
glob: '#c4c4c4'
int: '#8308ff'
list: '#08ff83'
nothing: '#ff0883'
range: '#ff8308'
record: '#08ff83'
string: '#83ff08'
bool: {|| if $in { '#1eff8e' } else { '#ff8308' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff0883' attr: 'b' }
} else if $in < 6hr {
'#ff0883'
} else if $in < 1day {
'#ff8308'
} else if $in < 3day {
'#83ff08'
} else if $in < 1wk {
{ fg: '#83ff08' attr: 'b' }
} else if $in < 6wk {
'#08ff83'
} else if $in < 52wk {
'#0883ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bebebe'
} else if $e < 1mb {
'#08ff83'
} else {{ fg: '#0883ff' }}
}
shape_and: { fg: '#8308ff' attr: 'b' }
shape_binary: { fg: '#8308ff' attr: 'b' }
shape_block: { fg: '#0883ff' attr: 'b' }
shape_bool: '#1eff8e'
shape_closure: { fg: '#08ff83' attr: 'b' }
shape_custom: '#83ff08'
shape_datetime: { fg: '#08ff83' attr: 'b' }
shape_directory: '#08ff83'
shape_external: '#08ff83'
shape_external_resolved: '#1eff8e'
shape_externalarg: { fg: '#83ff08' attr: 'b' }
shape_filepath: '#08ff83'
shape_flag: { fg: '#0883ff' attr: 'b' }
shape_float: { fg: '#ff1e8e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#08ff83' attr: 'b' }
shape_globpattern: { fg: '#08ff83' attr: 'b' }
shape_int: { fg: '#8308ff' attr: 'b' }
shape_internalcall: { fg: '#08ff83' attr: 'b' }
shape_keyword: { fg: '#8308ff' attr: 'b' }
shape_list: { fg: '#08ff83' attr: 'b' }
shape_literal: '#0883ff'
shape_match_pattern: '#83ff08'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff0883'
shape_operator: '#ff8308'
shape_or: { fg: '#8308ff' attr: 'b' }
shape_pipe: { fg: '#8308ff' attr: 'b' }
shape_range: { fg: '#ff8308' attr: 'b' }
shape_raw_string: { fg: '#c4c4c4' attr: 'b' }
shape_record: { fg: '#08ff83' attr: 'b' }
shape_redirection: { fg: '#8308ff' attr: 'b' }
shape_signature: { fg: '#83ff08' attr: 'b' }
shape_string: '#83ff08'
shape_string_interpolation: { fg: '#08ff83' attr: 'b' }
shape_table: { fg: '#0883ff' attr: 'b' }
shape_vardecl: { fg: '#0883ff' attr: 'u' }
shape_variable: '#8308ff'
foreground: '#b4e1fd'
background: '#1f1305'
cursor: '#b4e1fd'
empty: '#0883ff'
header: { fg: '#83ff08' attr: 'b' }
hints: '#474747'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#83ff08' attr: 'b' }
search_result: { fg: '#ff0883' bg: '#bebebe' }
separator: '#bebebe'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#665993'
block: '#0f4ac6'
cell-path: '#f8dcc0'
closure: '#70a598'
custom: '#f6f5fb'
duration: '#e7741e'
float: '#fc5f5a'
glob: '#f6f5fb'
int: '#665993'
list: '#70a598'
nothing: '#bd0013'
range: '#e7741e'
record: '#70a598'
string: '#4ab118'
bool: {|| if $in { '#c8faf4' } else { '#e7741e' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#bd0013' attr: 'b' }
} else if $in < 6hr {
'#bd0013'
} else if $in < 1day {
'#e7741e'
} else if $in < 3day {
'#4ab118'
} else if $in < 1wk {
{ fg: '#4ab118' attr: 'b' }
} else if $in < 6wk {
'#70a598'
} else if $in < 52wk {
'#0f4ac6'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#f8dcc0'
} else if $e < 1mb {
'#70a598'
} else {{ fg: '#0f4ac6' }}
}
shape_and: { fg: '#665993' attr: 'b' }
shape_binary: { fg: '#665993' attr: 'b' }
shape_block: { fg: '#0f4ac6' attr: 'b' }
shape_bool: '#c8faf4'
shape_closure: { fg: '#70a598' attr: 'b' }
shape_custom: '#4ab118'
shape_datetime: { fg: '#70a598' attr: 'b' }
shape_directory: '#70a598'
shape_external: '#70a598'
shape_external_resolved: '#c8faf4'
shape_externalarg: { fg: '#4ab118' attr: 'b' }
shape_filepath: '#70a598'
shape_flag: { fg: '#0f4ac6' attr: 'b' }
shape_float: { fg: '#fc5f5a' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#70a598' attr: 'b' }
shape_globpattern: { fg: '#70a598' attr: 'b' }
shape_int: { fg: '#665993' attr: 'b' }
shape_internalcall: { fg: '#70a598' attr: 'b' }
shape_keyword: { fg: '#665993' attr: 'b' }
shape_list: { fg: '#70a598' attr: 'b' }
shape_literal: '#0f4ac6'
shape_match_pattern: '#4ab118'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#bd0013'
shape_operator: '#e7741e'
shape_or: { fg: '#665993' attr: 'b' }
shape_pipe: { fg: '#665993' attr: 'b' }
shape_range: { fg: '#e7741e' attr: 'b' }
shape_raw_string: { fg: '#f6f5fb' attr: 'b' }
shape_record: { fg: '#70a598' attr: 'b' }
shape_redirection: { fg: '#665993' attr: 'b' }
shape_signature: { fg: '#4ab118' attr: 'b' }
shape_string: '#4ab118'
shape_string_interpolation: { fg: '#70a598' attr: 'b' }
shape_table: { fg: '#0f4ac6' attr: 'b' }
shape_vardecl: { fg: '#0f4ac6' attr: 'u' }
shape_variable: '#665993'
foreground: '#f8dcc0'
background: '#1f1d45'
cursor: '#f8dcc0'
empty: '#0f4ac6'
header: { fg: '#4ab118' attr: 'b' }
hints: '#4e7cbf'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4ab118' attr: 'b' }
search_result: { fg: '#bd0013' bg: '#f8dcc0' }
separator: '#f8dcc0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#9f4e85'
block: '#6c99bb'
cell-path: '#d0d0d0'
closure: '#7dd6cf'
custom: '#f5f5f5'
duration: '#d3a04d'
float: '#a53c23'
glob: '#f5f5f5'
int: '#9f4e85'
list: '#7dd6cf'
nothing: '#a53c23'
range: '#d3a04d'
record: '#7dd6cf'
string: '#7b9246'
bool: {|| if $in { '#7dd6cf' } else { '#d3a04d' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#a53c23' attr: 'b' }
} else if $in < 6hr {
'#a53c23'
} else if $in < 1day {
'#d3a04d'
} else if $in < 3day {
'#7b9246'
} else if $in < 1wk {
{ fg: '#7b9246' attr: 'b' }
} else if $in < 6wk {
'#7dd6cf'
} else if $in < 52wk {
'#6c99bb'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d0d0d0'
} else if $e < 1mb {
'#7dd6cf'
} else {{ fg: '#6c99bb' }}
}
shape_and: { fg: '#9f4e85' attr: 'b' }
shape_binary: { fg: '#9f4e85' attr: 'b' }
shape_block: { fg: '#6c99bb' attr: 'b' }
shape_bool: '#7dd6cf'
shape_closure: { fg: '#7dd6cf' attr: 'b' }
shape_custom: '#7b9246'
shape_datetime: { fg: '#7dd6cf' attr: 'b' }
shape_directory: '#7dd6cf'
shape_external: '#7dd6cf'
shape_external_resolved: '#7dd6cf'
shape_externalarg: { fg: '#7b9246' attr: 'b' }
shape_filepath: '#7dd6cf'
shape_flag: { fg: '#6c99bb' attr: 'b' }
shape_float: { fg: '#a53c23' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#7dd6cf' attr: 'b' }
shape_globpattern: { fg: '#7dd6cf' attr: 'b' }
shape_int: { fg: '#9f4e85' attr: 'b' }
shape_internalcall: { fg: '#7dd6cf' attr: 'b' }
shape_keyword: { fg: '#9f4e85' attr: 'b' }
shape_list: { fg: '#7dd6cf' attr: 'b' }
shape_literal: '#6c99bb'
shape_match_pattern: '#7b9246'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#a53c23'
shape_operator: '#d3a04d'
shape_or: { fg: '#9f4e85' attr: 'b' }
shape_pipe: { fg: '#9f4e85' attr: 'b' }
shape_range: { fg: '#d3a04d' attr: 'b' }
shape_raw_string: { fg: '#f5f5f5' attr: 'b' }
shape_record: { fg: '#7dd6cf' attr: 'b' }
shape_redirection: { fg: '#9f4e85' attr: 'b' }
shape_signature: { fg: '#7b9246' attr: 'b' }
shape_string: '#7b9246'
shape_string_interpolation: { fg: '#7dd6cf' attr: 'b' }
shape_table: { fg: '#6c99bb' attr: 'b' }
shape_vardecl: { fg: '#6c99bb' attr: 'u' }
shape_variable: '#9f4e85'
foreground: '#d0d0d0'
background: '#222222'
cursor: '#d0d0d0'
empty: '#6c99bb'
header: { fg: '#7b9246' attr: 'b' }
hints: '#505050'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7b9246' attr: 'b' }
search_result: { fg: '#a53c23' bg: '#d0d0d0' }
separator: '#d0d0d0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#47587f'
block: '#2f6a7f'
cell-path: '#647d75'
closure: '#327f77'
custom: '#73fa91'
duration: '#717f24'
float: '#e08009'
glob: '#73fa91'
int: '#47587f'
list: '#327f77'
nothing: '#7f2b27'
range: '#717f24'
record: '#327f77'
string: '#2f7e25'
bool: {|| if $in { '#00e0c4' } else { '#717f24' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#7f2b27' attr: 'b' }
} else if $in < 6hr {
'#7f2b27'
} else if $in < 1day {
'#717f24'
} else if $in < 3day {
'#2f7e25'
} else if $in < 1wk {
{ fg: '#2f7e25' attr: 'b' }
} else if $in < 6wk {
'#327f77'
} else if $in < 52wk {
'#2f6a7f'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#647d75'
} else if $e < 1mb {
'#327f77'
} else {{ fg: '#2f6a7f' }}
}
shape_and: { fg: '#47587f' attr: 'b' }
shape_binary: { fg: '#47587f' attr: 'b' }
shape_block: { fg: '#2f6a7f' attr: 'b' }
shape_bool: '#00e0c4'
shape_closure: { fg: '#327f77' attr: 'b' }
shape_custom: '#2f7e25'
shape_datetime: { fg: '#327f77' attr: 'b' }
shape_directory: '#327f77'
shape_external: '#327f77'
shape_external_resolved: '#00e0c4'
shape_externalarg: { fg: '#2f7e25' attr: 'b' }
shape_filepath: '#327f77'
shape_flag: { fg: '#2f6a7f' attr: 'b' }
shape_float: { fg: '#e08009' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#327f77' attr: 'b' }
shape_globpattern: { fg: '#327f77' attr: 'b' }
shape_int: { fg: '#47587f' attr: 'b' }
shape_internalcall: { fg: '#327f77' attr: 'b' }
shape_keyword: { fg: '#47587f' attr: 'b' }
shape_list: { fg: '#327f77' attr: 'b' }
shape_literal: '#2f6a7f'
shape_match_pattern: '#2f7e25'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#7f2b27'
shape_operator: '#717f24'
shape_or: { fg: '#47587f' attr: 'b' }
shape_pipe: { fg: '#47587f' attr: 'b' }
shape_range: { fg: '#717f24' attr: 'b' }
shape_raw_string: { fg: '#73fa91' attr: 'b' }
shape_record: { fg: '#327f77' attr: 'b' }
shape_redirection: { fg: '#47587f' attr: 'b' }
shape_signature: { fg: '#2f7e25' attr: 'b' }
shape_string: '#2f7e25'
shape_string_interpolation: { fg: '#327f77' attr: 'b' }
shape_table: { fg: '#2f6a7f' attr: 'b' }
shape_vardecl: { fg: '#2f6a7f' attr: 'u' }
shape_variable: '#47587f'
foreground: '#637d75'
background: '#0f1610'
cursor: '#637d75'
empty: '#2f6a7f'
header: { fg: '#2f7e25' attr: 'b' }
hints: '#3c4812'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#2f7e25' attr: 'b' }
search_result: { fg: '#7f2b27' bg: '#647d75' }
separator: '#647d75'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#1b3cff'
block: '#3282ff'
cell-path: '#bbbbbb'
closure: '#0037fc'
custom: '#ffffff'
duration: '#7f0a1f'
float: '#ff5454'
glob: '#ffffff'
int: '#1b3cff'
list: '#0037fc'
nothing: '#ff5555'
range: '#7f0a1f'
record: '#0037fc'
string: '#fa0074'
bool: {|| if $in { '#8ae9fc' } else { '#7f0a1f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff5555' attr: 'b' }
} else if $in < 6hr {
'#ff5555'
} else if $in < 1day {
'#7f0a1f'
} else if $in < 3day {
'#fa0074'
} else if $in < 1wk {
{ fg: '#fa0074' attr: 'b' }
} else if $in < 6wk {
'#0037fc'
} else if $in < 52wk {
'#3282ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bbbbbb'
} else if $e < 1mb {
'#0037fc'
} else {{ fg: '#3282ff' }}
}
shape_and: { fg: '#1b3cff' attr: 'b' }
shape_binary: { fg: '#1b3cff' attr: 'b' }
shape_block: { fg: '#3282ff' attr: 'b' }
shape_bool: '#8ae9fc'
shape_closure: { fg: '#0037fc' attr: 'b' }
shape_custom: '#fa0074'
shape_datetime: { fg: '#0037fc' attr: 'b' }
shape_directory: '#0037fc'
shape_external: '#0037fc'
shape_external_resolved: '#8ae9fc'
shape_externalarg: { fg: '#fa0074' attr: 'b' }
shape_filepath: '#0037fc'
shape_flag: { fg: '#3282ff' attr: 'b' }
shape_float: { fg: '#ff5454' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#0037fc' attr: 'b' }
shape_globpattern: { fg: '#0037fc' attr: 'b' }
shape_int: { fg: '#1b3cff' attr: 'b' }
shape_internalcall: { fg: '#0037fc' attr: 'b' }
shape_keyword: { fg: '#1b3cff' attr: 'b' }
shape_list: { fg: '#0037fc' attr: 'b' }
shape_literal: '#3282ff'
shape_match_pattern: '#fa0074'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff5555'
shape_operator: '#7f0a1f'
shape_or: { fg: '#1b3cff' attr: 'b' }
shape_pipe: { fg: '#1b3cff' attr: 'b' }
shape_range: { fg: '#7f0a1f' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#0037fc' attr: 'b' }
shape_redirection: { fg: '#1b3cff' attr: 'b' }
shape_signature: { fg: '#fa0074' attr: 'b' }
shape_string: '#fa0074'
shape_string_interpolation: { fg: '#0037fc' attr: 'b' }
shape_table: { fg: '#3282ff' attr: 'b' }
shape_vardecl: { fg: '#3282ff' attr: 'u' }
shape_variable: '#1b3cff'
foreground: '#cef3ff'
background: '#222330'
cursor: '#ffffff'
empty: '#3282ff'
header: { fg: '#fa0074' attr: 'b' }
hints: '#545454'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#fa0074' attr: 'b' }
search_result: { fg: '#ff5555' bg: '#bbbbbb' }
separator: '#bbbbbb'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#e68ac1'
block: '#9985d1'
cell-path: '#dedbeb'
closure: '#aabae7'
custom: '#edebf7'
duration: '#eacac0'
float: '#fb5c8e'
glob: '#edebf7'
int: '#e68ac1'
list: '#aabae7'
nothing: '#ed3f7f'
range: '#eacac0'
record: '#aabae7'
string: '#a2baa8'
bool: {|| if $in { '#c4d1f5' } else { '#eacac0' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ed3f7f' attr: 'b' }
} else if $in < 6hr {
'#ed3f7f'
} else if $in < 1day {
'#eacac0'
} else if $in < 3day {
'#a2baa8'
} else if $in < 1wk {
{ fg: '#a2baa8' attr: 'b' }
} else if $in < 6wk {
'#aabae7'
} else if $in < 52wk {
'#9985d1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#dedbeb'
} else if $e < 1mb {
'#aabae7'
} else {{ fg: '#9985d1' }}
}
shape_and: { fg: '#e68ac1' attr: 'b' }
shape_binary: { fg: '#e68ac1' attr: 'b' }
shape_block: { fg: '#9985d1' attr: 'b' }
shape_bool: '#c4d1f5'
shape_closure: { fg: '#aabae7' attr: 'b' }
shape_custom: '#a2baa8'
shape_datetime: { fg: '#aabae7' attr: 'b' }
shape_directory: '#aabae7'
shape_external: '#aabae7'
shape_external_resolved: '#c4d1f5'
shape_externalarg: { fg: '#a2baa8' attr: 'b' }
shape_filepath: '#aabae7'
shape_flag: { fg: '#9985d1' attr: 'b' }
shape_float: { fg: '#fb5c8e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aabae7' attr: 'b' }
shape_globpattern: { fg: '#aabae7' attr: 'b' }
shape_int: { fg: '#e68ac1' attr: 'b' }
shape_internalcall: { fg: '#aabae7' attr: 'b' }
shape_keyword: { fg: '#e68ac1' attr: 'b' }
shape_list: { fg: '#aabae7' attr: 'b' }
shape_literal: '#9985d1'
shape_match_pattern: '#a2baa8'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ed3f7f'
shape_operator: '#eacac0'
shape_or: { fg: '#e68ac1' attr: 'b' }
shape_pipe: { fg: '#e68ac1' attr: 'b' }
shape_range: { fg: '#eacac0' attr: 'b' }
shape_raw_string: { fg: '#edebf7' attr: 'b' }
shape_record: { fg: '#aabae7' attr: 'b' }
shape_redirection: { fg: '#e68ac1' attr: 'b' }
shape_signature: { fg: '#a2baa8' attr: 'b' }
shape_string: '#a2baa8'
shape_string_interpolation: { fg: '#aabae7' attr: 'b' }
shape_table: { fg: '#9985d1' attr: 'b' }
shape_vardecl: { fg: '#9985d1' attr: 'u' }
shape_variable: '#e68ac1'
foreground: '#dedbeb'
background: '#2a2331'
cursor: '#dedbeb'
empty: '#9985d1'
header: { fg: '#a2baa8' attr: 'b' }
hints: '#302838'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a2baa8' attr: 'b' }
search_result: { fg: '#ed3f7f' bg: '#dedbeb' }
separator: '#dedbeb'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#4c963e'
block: '#96883e'
cell-path: '#81b5ac'
closure: '#963e4c'
custom: '#d2e7e4'
duration: '#3e4c96'
float: '#3e9688'
glob: '#d2e7e4'
int: '#4c963e'
list: '#963e4c'
nothing: '#3e9688'
range: '#3e4c96'
record: '#963e4c'
string: '#883e96'
bool: {|| if $in { '#963e4c' } else { '#3e4c96' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#3e9688' attr: 'b' }
} else if $in < 6hr {
'#3e9688'
} else if $in < 1day {
'#3e4c96'
} else if $in < 3day {
'#883e96'
} else if $in < 1wk {
{ fg: '#883e96' attr: 'b' }
} else if $in < 6wk {
'#963e4c'
} else if $in < 52wk {
'#96883e'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#81b5ac'
} else if $e < 1mb {
'#963e4c'
} else {{ fg: '#96883e' }}
}
shape_and: { fg: '#4c963e' attr: 'b' }
shape_binary: { fg: '#4c963e' attr: 'b' }
shape_block: { fg: '#96883e' attr: 'b' }
shape_bool: '#963e4c'
shape_closure: { fg: '#963e4c' attr: 'b' }
shape_custom: '#883e96'
shape_datetime: { fg: '#963e4c' attr: 'b' }
shape_directory: '#963e4c'
shape_external: '#963e4c'
shape_external_resolved: '#963e4c'
shape_externalarg: { fg: '#883e96' attr: 'b' }
shape_filepath: '#963e4c'
shape_flag: { fg: '#96883e' attr: 'b' }
shape_float: { fg: '#3e9688' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#963e4c' attr: 'b' }
shape_globpattern: { fg: '#963e4c' attr: 'b' }
shape_int: { fg: '#4c963e' attr: 'b' }
shape_internalcall: { fg: '#963e4c' attr: 'b' }
shape_keyword: { fg: '#4c963e' attr: 'b' }
shape_list: { fg: '#963e4c' attr: 'b' }
shape_literal: '#96883e'
shape_match_pattern: '#883e96'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#3e9688'
shape_operator: '#3e4c96'
shape_or: { fg: '#4c963e' attr: 'b' }
shape_pipe: { fg: '#4c963e' attr: 'b' }
shape_range: { fg: '#3e4c96' attr: 'b' }
shape_raw_string: { fg: '#d2e7e4' attr: 'b' }
shape_record: { fg: '#963e4c' attr: 'b' }
shape_redirection: { fg: '#4c963e' attr: 'b' }
shape_signature: { fg: '#883e96' attr: 'b' }
shape_string: '#883e96'
shape_string_interpolation: { fg: '#963e4c' attr: 'b' }
shape_table: { fg: '#96883e' attr: 'b' }
shape_vardecl: { fg: '#96883e' attr: 'u' }
shape_variable: '#4c963e'
foreground: '#81b5ac'
background: '#031a16'
cursor: '#81b5ac'
empty: '#96883e'
header: { fg: '#883e96' attr: 'b' }
hints: '#2b685e'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#883e96' attr: 'b' }
search_result: { fg: '#3e9688' bg: '#81b5ac' }
separator: '#81b5ac'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#87afd7'
block: '#ffffaf'
cell-path: '#bcbcbc'
closure: '#5f875f'
custom: '#ffffff'
duration: '#5f8787'
float: '#5f8787'
glob: '#ffffff'
int: '#87afd7'
list: '#5f875f'
nothing: '#5f8787'
range: '#5f8787'
record: '#5f875f'
string: '#87af87'
bool: {|| if $in { '#5f875f' } else { '#5f8787' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#5f8787'
} else if $in < 3day {
'#87af87'
} else if $in < 1wk {
{ fg: '#87af87' attr: 'b' }
} else if $in < 6wk {
'#5f875f'
} else if $in < 52wk {
'#ffffaf'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bcbcbc'
} else if $e < 1mb {
'#5f875f'
} else {{ fg: '#ffffaf' }}
}
shape_and: { fg: '#87afd7' attr: 'b' }
shape_binary: { fg: '#87afd7' attr: 'b' }
shape_block: { fg: '#ffffaf' attr: 'b' }
shape_bool: '#5f875f'
shape_closure: { fg: '#5f875f' attr: 'b' }
shape_custom: '#87af87'
shape_datetime: { fg: '#5f875f' attr: 'b' }
shape_directory: '#5f875f'
shape_external: '#5f875f'
shape_external_resolved: '#5f875f'
shape_externalarg: { fg: '#87af87' attr: 'b' }
shape_filepath: '#5f875f'
shape_flag: { fg: '#ffffaf' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5f875f' attr: 'b' }
shape_globpattern: { fg: '#5f875f' attr: 'b' }
shape_int: { fg: '#87afd7' attr: 'b' }
shape_internalcall: { fg: '#5f875f' attr: 'b' }
shape_keyword: { fg: '#87afd7' attr: 'b' }
shape_list: { fg: '#5f875f' attr: 'b' }
shape_literal: '#ffffaf'
shape_match_pattern: '#87af87'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#5f8787'
shape_or: { fg: '#87afd7' attr: 'b' }
shape_pipe: { fg: '#87afd7' attr: 'b' }
shape_range: { fg: '#5f8787' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#5f875f' attr: 'b' }
shape_redirection: { fg: '#87afd7' attr: 'b' }
shape_signature: { fg: '#87af87' attr: 'b' }
shape_string: '#87af87'
shape_string_interpolation: { fg: '#5f875f' attr: 'b' }
shape_table: { fg: '#ffffaf' attr: 'b' }
shape_vardecl: { fg: '#ffffaf' attr: 'u' }
shape_variable: '#87afd7'
foreground: '#bcbcbc'
background: '#262626'
cursor: '#bcbcbc'
empty: '#ffffaf'
header: { fg: '#87af87' attr: 'b' }
hints: '#6c6c6c'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#87af87' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#bcbcbc' }
separator: '#bcbcbc'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6d43a6'
block: '#008df8'
cell-path: '#ffffff'
closure: '#00d8eb'
custom: '#ffffff'
duration: '#ffb900'
float: '#ff2740'
glob: '#ffffff'
int: '#6d43a6'
list: '#00d8eb'
nothing: '#ff000f'
range: '#ffb900'
record: '#00d8eb'
string: '#8ce10b'
bool: {|| if $in { '#67fff0' } else { '#ffb900' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff000f' attr: 'b' }
} else if $in < 6hr {
'#ff000f'
} else if $in < 1day {
'#ffb900'
} else if $in < 3day {
'#8ce10b'
} else if $in < 1wk {
{ fg: '#8ce10b' attr: 'b' }
} else if $in < 6wk {
'#00d8eb'
} else if $in < 52wk {
'#008df8'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ffffff'
} else if $e < 1mb {
'#00d8eb'
} else {{ fg: '#008df8' }}
}
shape_and: { fg: '#6d43a6' attr: 'b' }
shape_binary: { fg: '#6d43a6' attr: 'b' }
shape_block: { fg: '#008df8' attr: 'b' }
shape_bool: '#67fff0'
shape_closure: { fg: '#00d8eb' attr: 'b' }
shape_custom: '#8ce10b'
shape_datetime: { fg: '#00d8eb' attr: 'b' }
shape_directory: '#00d8eb'
shape_external: '#00d8eb'
shape_external_resolved: '#67fff0'
shape_externalarg: { fg: '#8ce10b' attr: 'b' }
shape_filepath: '#00d8eb'
shape_flag: { fg: '#008df8' attr: 'b' }
shape_float: { fg: '#ff2740' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#00d8eb' attr: 'b' }
shape_globpattern: { fg: '#00d8eb' attr: 'b' }
shape_int: { fg: '#6d43a6' attr: 'b' }
shape_internalcall: { fg: '#00d8eb' attr: 'b' }
shape_keyword: { fg: '#6d43a6' attr: 'b' }
shape_list: { fg: '#00d8eb' attr: 'b' }
shape_literal: '#008df8'
shape_match_pattern: '#8ce10b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff000f'
shape_operator: '#ffb900'
shape_or: { fg: '#6d43a6' attr: 'b' }
shape_pipe: { fg: '#6d43a6' attr: 'b' }
shape_range: { fg: '#ffb900' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#00d8eb' attr: 'b' }
shape_redirection: { fg: '#6d43a6' attr: 'b' }
shape_signature: { fg: '#8ce10b' attr: 'b' }
shape_string: '#8ce10b'
shape_string_interpolation: { fg: '#00d8eb' attr: 'b' }
shape_table: { fg: '#008df8' attr: 'b' }
shape_vardecl: { fg: '#008df8' attr: 'u' }
shape_variable: '#6d43a6'
foreground: '#fffaf4'
background: '#0e1019'
cursor: '#fffaf4'
empty: '#008df8'
header: { fg: '#8ce10b' attr: 'b' }
hints: '#444444'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#8ce10b' attr: 'b' }
search_result: { fg: '#ff000f' bg: '#ffffff' }
separator: '#ffffff'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#deb887'
block: '#6495ed'
cell-path: '#bbaa99'
closure: '#b0c4de'
custom: '#ddccbb'
duration: '#e8ae5b'
float: '#cc5533'
glob: '#ddccbb'
int: '#deb887'
list: '#b0c4de'
nothing: '#cd5c5c'
range: '#e8ae5b'
record: '#b0c4de'
string: '#86af80'
bool: {|| if $in { '#b0c4de' } else { '#e8ae5b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#cd5c5c' attr: 'b' }
} else if $in < 6hr {
'#cd5c5c'
} else if $in < 1day {
'#e8ae5b'
} else if $in < 3day {
'#86af80'
} else if $in < 1wk {
{ fg: '#86af80' attr: 'b' }
} else if $in < 6wk {
'#b0c4de'
} else if $in < 52wk {
'#6495ed'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bbaa99'
} else if $e < 1mb {
'#b0c4de'
} else {{ fg: '#6495ed' }}
}
shape_and: { fg: '#deb887' attr: 'b' }
shape_binary: { fg: '#deb887' attr: 'b' }
shape_block: { fg: '#6495ed' attr: 'b' }
shape_bool: '#b0c4de'
shape_closure: { fg: '#b0c4de' attr: 'b' }
shape_custom: '#86af80'
shape_datetime: { fg: '#b0c4de' attr: 'b' }
shape_directory: '#b0c4de'
shape_external: '#b0c4de'
shape_external_resolved: '#b0c4de'
shape_externalarg: { fg: '#86af80' attr: 'b' }
shape_filepath: '#b0c4de'
shape_flag: { fg: '#6495ed' attr: 'b' }
shape_float: { fg: '#cc5533' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#b0c4de' attr: 'b' }
shape_globpattern: { fg: '#b0c4de' attr: 'b' }
shape_int: { fg: '#deb887' attr: 'b' }
shape_internalcall: { fg: '#b0c4de' attr: 'b' }
shape_keyword: { fg: '#deb887' attr: 'b' }
shape_list: { fg: '#b0c4de' attr: 'b' }
shape_literal: '#6495ed'
shape_match_pattern: '#86af80'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#cd5c5c'
shape_operator: '#e8ae5b'
shape_or: { fg: '#deb887' attr: 'b' }
shape_pipe: { fg: '#deb887' attr: 'b' }
shape_range: { fg: '#e8ae5b' attr: 'b' }
shape_raw_string: { fg: '#ddccbb' attr: 'b' }
shape_record: { fg: '#b0c4de' attr: 'b' }
shape_redirection: { fg: '#deb887' attr: 'b' }
shape_signature: { fg: '#86af80' attr: 'b' }
shape_string: '#86af80'
shape_string_interpolation: { fg: '#b0c4de' attr: 'b' }
shape_table: { fg: '#6495ed' attr: 'b' }
shape_vardecl: { fg: '#6495ed' attr: 'u' }
shape_variable: '#deb887'
foreground: '#ddeedd'
background: '#1c1c1c'
cursor: '#ddeedd'
empty: '#6495ed'
header: { fg: '#86af80' attr: 'b' }
hints: '#554444'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#86af80' attr: 'b' }
search_result: { fg: '#cd5c5c' bg: '#bbaa99' }
separator: '#bbaa99'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#c795ae'
block: '#ae95c7'
cell-path: '#c7ccd1'
closure: '#95aec7'
custom: '#f3f4f5'
duration: '#aec795'
float: '#c7ae95'
glob: '#f3f4f5'
int: '#c795ae'
list: '#95aec7'
nothing: '#c7ae95'
range: '#aec795'
record: '#95aec7'
string: '#95c7ae'
bool: {|| if $in { '#95aec7' } else { '#aec795' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#c7ae95' attr: 'b' }
} else if $in < 6hr {
'#c7ae95'
} else if $in < 1day {
'#aec795'
} else if $in < 3day {
'#95c7ae'
} else if $in < 1wk {
{ fg: '#95c7ae' attr: 'b' }
} else if $in < 6wk {
'#95aec7'
} else if $in < 52wk {
'#ae95c7'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c7ccd1'
} else if $e < 1mb {
'#95aec7'
} else {{ fg: '#ae95c7' }}
}
shape_and: { fg: '#c795ae' attr: 'b' }
shape_binary: { fg: '#c795ae' attr: 'b' }
shape_block: { fg: '#ae95c7' attr: 'b' }
shape_bool: '#95aec7'
shape_closure: { fg: '#95aec7' attr: 'b' }
shape_custom: '#95c7ae'
shape_datetime: { fg: '#95aec7' attr: 'b' }
shape_directory: '#95aec7'
shape_external: '#95aec7'
shape_external_resolved: '#95aec7'
shape_externalarg: { fg: '#95c7ae' attr: 'b' }
shape_filepath: '#95aec7'
shape_flag: { fg: '#ae95c7' attr: 'b' }
shape_float: { fg: '#c7ae95' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#95aec7' attr: 'b' }
shape_globpattern: { fg: '#95aec7' attr: 'b' }
shape_int: { fg: '#c795ae' attr: 'b' }
shape_internalcall: { fg: '#95aec7' attr: 'b' }
shape_keyword: { fg: '#c795ae' attr: 'b' }
shape_list: { fg: '#95aec7' attr: 'b' }
shape_literal: '#ae95c7'
shape_match_pattern: '#95c7ae'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#c7ae95'
shape_operator: '#aec795'
shape_or: { fg: '#c795ae' attr: 'b' }
shape_pipe: { fg: '#c795ae' attr: 'b' }
shape_range: { fg: '#aec795' attr: 'b' }
shape_raw_string: { fg: '#f3f4f5' attr: 'b' }
shape_record: { fg: '#95aec7' attr: 'b' }
shape_redirection: { fg: '#c795ae' attr: 'b' }
shape_signature: { fg: '#95c7ae' attr: 'b' }
shape_string: '#95c7ae'
shape_string_interpolation: { fg: '#95aec7' attr: 'b' }
shape_table: { fg: '#ae95c7' attr: 'b' }
shape_vardecl: { fg: '#ae95c7' attr: 'u' }
shape_variable: '#c795ae'
foreground: '#c7ccd1'
background: '#1c2023'
cursor: '#c7ccd1'
empty: '#ae95c7'
header: { fg: '#95c7ae' attr: 'b' }
hints: '#747c84'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#95c7ae' attr: 'b' }
search_result: { fg: '#c7ae95' bg: '#c7ccd1' }
separator: '#c7ccd1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#955ae7'
block: '#576ddb'
cell-path: '#585260'
closure: '#398bc6'
custom: '#19171c'
duration: '#a06e3b'
float: '#be4678'
glob: '#19171c'
int: '#955ae7'
list: '#398bc6'
nothing: '#be4678'
range: '#a06e3b'
record: '#398bc6'
string: '#2a9292'
bool: {|| if $in { '#398bc6' } else { '#a06e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#be4678' attr: 'b' }
} else if $in < 6hr {
'#be4678'
} else if $in < 1day {
'#a06e3b'
} else if $in < 3day {
'#2a9292'
} else if $in < 1wk {
{ fg: '#2a9292' attr: 'b' }
} else if $in < 6wk {
'#398bc6'
} else if $in < 52wk {
'#576ddb'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#585260'
} else if $e < 1mb {
'#398bc6'
} else {{ fg: '#576ddb' }}
}
shape_and: { fg: '#955ae7' attr: 'b' }
shape_binary: { fg: '#955ae7' attr: 'b' }
shape_block: { fg: '#576ddb' attr: 'b' }
shape_bool: '#398bc6'
shape_closure: { fg: '#398bc6' attr: 'b' }
shape_custom: '#2a9292'
shape_datetime: { fg: '#398bc6' attr: 'b' }
shape_directory: '#398bc6'
shape_external: '#398bc6'
shape_external_resolved: '#398bc6'
shape_externalarg: { fg: '#2a9292' attr: 'b' }
shape_filepath: '#398bc6'
shape_flag: { fg: '#576ddb' attr: 'b' }
shape_float: { fg: '#be4678' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#398bc6' attr: 'b' }
shape_globpattern: { fg: '#398bc6' attr: 'b' }
shape_int: { fg: '#955ae7' attr: 'b' }
shape_internalcall: { fg: '#398bc6' attr: 'b' }
shape_keyword: { fg: '#955ae7' attr: 'b' }
shape_list: { fg: '#398bc6' attr: 'b' }
shape_literal: '#576ddb'
shape_match_pattern: '#2a9292'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#be4678'
shape_operator: '#a06e3b'
shape_or: { fg: '#955ae7' attr: 'b' }
shape_pipe: { fg: '#955ae7' attr: 'b' }
shape_range: { fg: '#a06e3b' attr: 'b' }
shape_raw_string: { fg: '#19171c' attr: 'b' }
shape_record: { fg: '#398bc6' attr: 'b' }
shape_redirection: { fg: '#955ae7' attr: 'b' }
shape_signature: { fg: '#2a9292' attr: 'b' }
shape_string: '#2a9292'
shape_string_interpolation: { fg: '#398bc6' attr: 'b' }
shape_table: { fg: '#576ddb' attr: 'b' }
shape_vardecl: { fg: '#576ddb' attr: 'u' }
shape_variable: '#955ae7'
foreground: '#585260'
background: '#efecf4'
cursor: '#585260'
empty: '#576ddb'
header: { fg: '#2a9292' attr: 'b' }
hints: '#7e7887'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#2a9292' attr: 'b' }
search_result: { fg: '#be4678' bg: '#585260' }
separator: '#585260'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#955ae7'
block: '#576ddb'
cell-path: '#8b8792'
closure: '#398bc6'
custom: '#efecf4'
duration: '#a06e3b'
float: '#be4678'
glob: '#efecf4'
int: '#955ae7'
list: '#398bc6'
nothing: '#be4678'
range: '#a06e3b'
record: '#398bc6'
string: '#2a9292'
bool: {|| if $in { '#398bc6' } else { '#a06e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#be4678' attr: 'b' }
} else if $in < 6hr {
'#be4678'
} else if $in < 1day {
'#a06e3b'
} else if $in < 3day {
'#2a9292'
} else if $in < 1wk {
{ fg: '#2a9292' attr: 'b' }
} else if $in < 6wk {
'#398bc6'
} else if $in < 52wk {
'#576ddb'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#8b8792'
} else if $e < 1mb {
'#398bc6'
} else {{ fg: '#576ddb' }}
}
shape_and: { fg: '#955ae7' attr: 'b' }
shape_binary: { fg: '#955ae7' attr: 'b' }
shape_block: { fg: '#576ddb' attr: 'b' }
shape_bool: '#398bc6'
shape_closure: { fg: '#398bc6' attr: 'b' }
shape_custom: '#2a9292'
shape_datetime: { fg: '#398bc6' attr: 'b' }
shape_directory: '#398bc6'
shape_external: '#398bc6'
shape_external_resolved: '#398bc6'
shape_externalarg: { fg: '#2a9292' attr: 'b' }
shape_filepath: '#398bc6'
shape_flag: { fg: '#576ddb' attr: 'b' }
shape_float: { fg: '#be4678' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#398bc6' attr: 'b' }
shape_globpattern: { fg: '#398bc6' attr: 'b' }
shape_int: { fg: '#955ae7' attr: 'b' }
shape_internalcall: { fg: '#398bc6' attr: 'b' }
shape_keyword: { fg: '#955ae7' attr: 'b' }
shape_list: { fg: '#398bc6' attr: 'b' }
shape_literal: '#576ddb'
shape_match_pattern: '#2a9292'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#be4678'
shape_operator: '#a06e3b'
shape_or: { fg: '#955ae7' attr: 'b' }
shape_pipe: { fg: '#955ae7' attr: 'b' }
shape_range: { fg: '#a06e3b' attr: 'b' }
shape_raw_string: { fg: '#efecf4' attr: 'b' }
shape_record: { fg: '#398bc6' attr: 'b' }
shape_redirection: { fg: '#955ae7' attr: 'b' }
shape_signature: { fg: '#2a9292' attr: 'b' }
shape_string: '#2a9292'
shape_string_interpolation: { fg: '#398bc6' attr: 'b' }
shape_table: { fg: '#576ddb' attr: 'b' }
shape_vardecl: { fg: '#576ddb' attr: 'u' }
shape_variable: '#955ae7'
foreground: '#8b8792'
background: '#19171c'
cursor: '#8b8792'
empty: '#576ddb'
header: { fg: '#2a9292' attr: 'b' }
hints: '#655f6d'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#2a9292' attr: 'b' }
search_result: { fg: '#be4678' bg: '#8b8792' }
separator: '#8b8792'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b854d4'
block: '#6684e1'
cell-path: '#6e6b5e'
closure: '#1fad83'
custom: '#20201d'
duration: '#ae9513'
float: '#d73737'
glob: '#20201d'
int: '#b854d4'
list: '#1fad83'
nothing: '#d73737'
range: '#ae9513'
record: '#1fad83'
string: '#60ac39'
bool: {|| if $in { '#1fad83' } else { '#ae9513' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d73737' attr: 'b' }
} else if $in < 6hr {
'#d73737'
} else if $in < 1day {
'#ae9513'
} else if $in < 3day {
'#60ac39'
} else if $in < 1wk {
{ fg: '#60ac39' attr: 'b' }
} else if $in < 6wk {
'#1fad83'
} else if $in < 52wk {
'#6684e1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#6e6b5e'
} else if $e < 1mb {
'#1fad83'
} else {{ fg: '#6684e1' }}
}
shape_and: { fg: '#b854d4' attr: 'b' }
shape_binary: { fg: '#b854d4' attr: 'b' }
shape_block: { fg: '#6684e1' attr: 'b' }
shape_bool: '#1fad83'
shape_closure: { fg: '#1fad83' attr: 'b' }
shape_custom: '#60ac39'
shape_datetime: { fg: '#1fad83' attr: 'b' }
shape_directory: '#1fad83'
shape_external: '#1fad83'
shape_external_resolved: '#1fad83'
shape_externalarg: { fg: '#60ac39' attr: 'b' }
shape_filepath: '#1fad83'
shape_flag: { fg: '#6684e1' attr: 'b' }
shape_float: { fg: '#d73737' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1fad83' attr: 'b' }
shape_globpattern: { fg: '#1fad83' attr: 'b' }
shape_int: { fg: '#b854d4' attr: 'b' }
shape_internalcall: { fg: '#1fad83' attr: 'b' }
shape_keyword: { fg: '#b854d4' attr: 'b' }
shape_list: { fg: '#1fad83' attr: 'b' }
shape_literal: '#6684e1'
shape_match_pattern: '#60ac39'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d73737'
shape_operator: '#ae9513'
shape_or: { fg: '#b854d4' attr: 'b' }
shape_pipe: { fg: '#b854d4' attr: 'b' }
shape_range: { fg: '#ae9513' attr: 'b' }
shape_raw_string: { fg: '#20201d' attr: 'b' }
shape_record: { fg: '#1fad83' attr: 'b' }
shape_redirection: { fg: '#b854d4' attr: 'b' }
shape_signature: { fg: '#60ac39' attr: 'b' }
shape_string: '#60ac39'
shape_string_interpolation: { fg: '#1fad83' attr: 'b' }
shape_table: { fg: '#6684e1' attr: 'b' }
shape_vardecl: { fg: '#6684e1' attr: 'u' }
shape_variable: '#b854d4'
foreground: '#6e6b5e'
background: '#fefbec'
cursor: '#6e6b5e'
empty: '#6684e1'
header: { fg: '#60ac39' attr: 'b' }
hints: '#999580'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#60ac39' attr: 'b' }
search_result: { fg: '#d73737' bg: '#6e6b5e' }
separator: '#6e6b5e'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b854d4'
block: '#6684e1'
cell-path: '#a6a28c'
closure: '#1fad83'
custom: '#fefbec'
duration: '#ae9513'
float: '#d73737'
glob: '#fefbec'
int: '#b854d4'
list: '#1fad83'
nothing: '#d73737'
range: '#ae9513'
record: '#1fad83'
string: '#60ac39'
bool: {|| if $in { '#1fad83' } else { '#ae9513' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d73737' attr: 'b' }
} else if $in < 6hr {
'#d73737'
} else if $in < 1day {
'#ae9513'
} else if $in < 3day {
'#60ac39'
} else if $in < 1wk {
{ fg: '#60ac39' attr: 'b' }
} else if $in < 6wk {
'#1fad83'
} else if $in < 52wk {
'#6684e1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a6a28c'
} else if $e < 1mb {
'#1fad83'
} else {{ fg: '#6684e1' }}
}
shape_and: { fg: '#b854d4' attr: 'b' }
shape_binary: { fg: '#b854d4' attr: 'b' }
shape_block: { fg: '#6684e1' attr: 'b' }
shape_bool: '#1fad83'
shape_closure: { fg: '#1fad83' attr: 'b' }
shape_custom: '#60ac39'
shape_datetime: { fg: '#1fad83' attr: 'b' }
shape_directory: '#1fad83'
shape_external: '#1fad83'
shape_external_resolved: '#1fad83'
shape_externalarg: { fg: '#60ac39' attr: 'b' }
shape_filepath: '#1fad83'
shape_flag: { fg: '#6684e1' attr: 'b' }
shape_float: { fg: '#d73737' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1fad83' attr: 'b' }
shape_globpattern: { fg: '#1fad83' attr: 'b' }
shape_int: { fg: '#b854d4' attr: 'b' }
shape_internalcall: { fg: '#1fad83' attr: 'b' }
shape_keyword: { fg: '#b854d4' attr: 'b' }
shape_list: { fg: '#1fad83' attr: 'b' }
shape_literal: '#6684e1'
shape_match_pattern: '#60ac39'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d73737'
shape_operator: '#ae9513'
shape_or: { fg: '#b854d4' attr: 'b' }
shape_pipe: { fg: '#b854d4' attr: 'b' }
shape_range: { fg: '#ae9513' attr: 'b' }
shape_raw_string: { fg: '#fefbec' attr: 'b' }
shape_record: { fg: '#1fad83' attr: 'b' }
shape_redirection: { fg: '#b854d4' attr: 'b' }
shape_signature: { fg: '#60ac39' attr: 'b' }
shape_string: '#60ac39'
shape_string_interpolation: { fg: '#1fad83' attr: 'b' }
shape_table: { fg: '#6684e1' attr: 'b' }
shape_vardecl: { fg: '#6684e1' attr: 'u' }
shape_variable: '#b854d4'
foreground: '#a6a28c'
background: '#20201d'
cursor: '#a6a28c'
empty: '#6684e1'
header: { fg: '#60ac39' attr: 'b' }
hints: '#7d7a68'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#60ac39' attr: 'b' }
search_result: { fg: '#d73737' bg: '#a6a28c' }
separator: '#a6a28c'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#5f9182'
block: '#36a166'
cell-path: '#5f5e4e'
closure: '#5b9d48'
custom: '#22221b'
duration: '#a5980d'
float: '#ba6236'
glob: '#22221b'
int: '#5f9182'
list: '#5b9d48'
nothing: '#ba6236'
range: '#a5980d'
record: '#5b9d48'
string: '#7d9726'
bool: {|| if $in { '#5b9d48' } else { '#a5980d' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ba6236' attr: 'b' }
} else if $in < 6hr {
'#ba6236'
} else if $in < 1day {
'#a5980d'
} else if $in < 3day {
'#7d9726'
} else if $in < 1wk {
{ fg: '#7d9726' attr: 'b' }
} else if $in < 6wk {
'#5b9d48'
} else if $in < 52wk {
'#36a166'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#5f5e4e'
} else if $e < 1mb {
'#5b9d48'
} else {{ fg: '#36a166' }}
}
shape_and: { fg: '#5f9182' attr: 'b' }
shape_binary: { fg: '#5f9182' attr: 'b' }
shape_block: { fg: '#36a166' attr: 'b' }
shape_bool: '#5b9d48'
shape_closure: { fg: '#5b9d48' attr: 'b' }
shape_custom: '#7d9726'
shape_datetime: { fg: '#5b9d48' attr: 'b' }
shape_directory: '#5b9d48'
shape_external: '#5b9d48'
shape_external_resolved: '#5b9d48'
shape_externalarg: { fg: '#7d9726' attr: 'b' }
shape_filepath: '#5b9d48'
shape_flag: { fg: '#36a166' attr: 'b' }
shape_float: { fg: '#ba6236' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5b9d48' attr: 'b' }
shape_globpattern: { fg: '#5b9d48' attr: 'b' }
shape_int: { fg: '#5f9182' attr: 'b' }
shape_internalcall: { fg: '#5b9d48' attr: 'b' }
shape_keyword: { fg: '#5f9182' attr: 'b' }
shape_list: { fg: '#5b9d48' attr: 'b' }
shape_literal: '#36a166'
shape_match_pattern: '#7d9726'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ba6236'
shape_operator: '#a5980d'
shape_or: { fg: '#5f9182' attr: 'b' }
shape_pipe: { fg: '#5f9182' attr: 'b' }
shape_range: { fg: '#a5980d' attr: 'b' }
shape_raw_string: { fg: '#22221b' attr: 'b' }
shape_record: { fg: '#5b9d48' attr: 'b' }
shape_redirection: { fg: '#5f9182' attr: 'b' }
shape_signature: { fg: '#7d9726' attr: 'b' }
shape_string: '#7d9726'
shape_string_interpolation: { fg: '#5b9d48' attr: 'b' }
shape_table: { fg: '#36a166' attr: 'b' }
shape_vardecl: { fg: '#36a166' attr: 'u' }
shape_variable: '#5f9182'
foreground: '#5f5e4e'
background: '#f4f3ec'
cursor: '#5f5e4e'
empty: '#36a166'
header: { fg: '#7d9726' attr: 'b' }
hints: '#878573'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7d9726' attr: 'b' }
search_result: { fg: '#ba6236' bg: '#5f5e4e' }
separator: '#5f5e4e'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#5f9182'
block: '#36a166'
cell-path: '#929181'
closure: '#5b9d48'
custom: '#f4f3ec'
duration: '#a5980d'
float: '#ba6236'
glob: '#f4f3ec'
int: '#5f9182'
list: '#5b9d48'
nothing: '#ba6236'
range: '#a5980d'
record: '#5b9d48'
string: '#7d9726'
bool: {|| if $in { '#5b9d48' } else { '#a5980d' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ba6236' attr: 'b' }
} else if $in < 6hr {
'#ba6236'
} else if $in < 1day {
'#a5980d'
} else if $in < 3day {
'#7d9726'
} else if $in < 1wk {
{ fg: '#7d9726' attr: 'b' }
} else if $in < 6wk {
'#5b9d48'
} else if $in < 52wk {
'#36a166'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#929181'
} else if $e < 1mb {
'#5b9d48'
} else {{ fg: '#36a166' }}
}
shape_and: { fg: '#5f9182' attr: 'b' }
shape_binary: { fg: '#5f9182' attr: 'b' }
shape_block: { fg: '#36a166' attr: 'b' }
shape_bool: '#5b9d48'
shape_closure: { fg: '#5b9d48' attr: 'b' }
shape_custom: '#7d9726'
shape_datetime: { fg: '#5b9d48' attr: 'b' }
shape_directory: '#5b9d48'
shape_external: '#5b9d48'
shape_external_resolved: '#5b9d48'
shape_externalarg: { fg: '#7d9726' attr: 'b' }
shape_filepath: '#5b9d48'
shape_flag: { fg: '#36a166' attr: 'b' }
shape_float: { fg: '#ba6236' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5b9d48' attr: 'b' }
shape_globpattern: { fg: '#5b9d48' attr: 'b' }
shape_int: { fg: '#5f9182' attr: 'b' }
shape_internalcall: { fg: '#5b9d48' attr: 'b' }
shape_keyword: { fg: '#5f9182' attr: 'b' }
shape_list: { fg: '#5b9d48' attr: 'b' }
shape_literal: '#36a166'
shape_match_pattern: '#7d9726'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ba6236'
shape_operator: '#a5980d'
shape_or: { fg: '#5f9182' attr: 'b' }
shape_pipe: { fg: '#5f9182' attr: 'b' }
shape_range: { fg: '#a5980d' attr: 'b' }
shape_raw_string: { fg: '#f4f3ec' attr: 'b' }
shape_record: { fg: '#5b9d48' attr: 'b' }
shape_redirection: { fg: '#5f9182' attr: 'b' }
shape_signature: { fg: '#7d9726' attr: 'b' }
shape_string: '#7d9726'
shape_string_interpolation: { fg: '#5b9d48' attr: 'b' }
shape_table: { fg: '#36a166' attr: 'b' }
shape_vardecl: { fg: '#36a166' attr: 'u' }
shape_variable: '#5f9182'
foreground: '#929181'
background: '#22221b'
cursor: '#929181'
empty: '#36a166'
header: { fg: '#7d9726' attr: 'b' }
hints: '#6c6b5a'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7d9726' attr: 'b' }
search_result: { fg: '#ba6236' bg: '#929181' }
separator: '#929181'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6666ea'
block: '#407ee7'
cell-path: '#68615e'
closure: '#3d97b8'
custom: '#1b1918'
duration: '#c38418'
float: '#f22c40'
glob: '#1b1918'
int: '#6666ea'
list: '#3d97b8'
nothing: '#f22c40'
range: '#c38418'
record: '#3d97b8'
string: '#7b9726'
bool: {|| if $in { '#3d97b8' } else { '#c38418' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#f22c40' attr: 'b' }
} else if $in < 6hr {
'#f22c40'
} else if $in < 1day {
'#c38418'
} else if $in < 3day {
'#7b9726'
} else if $in < 1wk {
{ fg: '#7b9726' attr: 'b' }
} else if $in < 6wk {
'#3d97b8'
} else if $in < 52wk {
'#407ee7'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#68615e'
} else if $e < 1mb {
'#3d97b8'
} else {{ fg: '#407ee7' }}
}
shape_and: { fg: '#6666ea' attr: 'b' }
shape_binary: { fg: '#6666ea' attr: 'b' }
shape_block: { fg: '#407ee7' attr: 'b' }
shape_bool: '#3d97b8'
shape_closure: { fg: '#3d97b8' attr: 'b' }
shape_custom: '#7b9726'
shape_datetime: { fg: '#3d97b8' attr: 'b' }
shape_directory: '#3d97b8'
shape_external: '#3d97b8'
shape_external_resolved: '#3d97b8'
shape_externalarg: { fg: '#7b9726' attr: 'b' }
shape_filepath: '#3d97b8'
shape_flag: { fg: '#407ee7' attr: 'b' }
shape_float: { fg: '#f22c40' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#3d97b8' attr: 'b' }
shape_globpattern: { fg: '#3d97b8' attr: 'b' }
shape_int: { fg: '#6666ea' attr: 'b' }
shape_internalcall: { fg: '#3d97b8' attr: 'b' }
shape_keyword: { fg: '#6666ea' attr: 'b' }
shape_list: { fg: '#3d97b8' attr: 'b' }
shape_literal: '#407ee7'
shape_match_pattern: '#7b9726'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#f22c40'
shape_operator: '#c38418'
shape_or: { fg: '#6666ea' attr: 'b' }
shape_pipe: { fg: '#6666ea' attr: 'b' }
shape_range: { fg: '#c38418' attr: 'b' }
shape_raw_string: { fg: '#1b1918' attr: 'b' }
shape_record: { fg: '#3d97b8' attr: 'b' }
shape_redirection: { fg: '#6666ea' attr: 'b' }
shape_signature: { fg: '#7b9726' attr: 'b' }
shape_string: '#7b9726'
shape_string_interpolation: { fg: '#3d97b8' attr: 'b' }
shape_table: { fg: '#407ee7' attr: 'b' }
shape_vardecl: { fg: '#407ee7' attr: 'u' }
shape_variable: '#6666ea'
foreground: '#68615e'
background: '#f1efee'
cursor: '#68615e'
empty: '#407ee7'
header: { fg: '#7b9726' attr: 'b' }
hints: '#9c9491'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7b9726' attr: 'b' }
search_result: { fg: '#f22c40' bg: '#68615e' }
separator: '#68615e'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6666ea'
block: '#407ee7'
cell-path: '#a8a19f'
closure: '#3d97b8'
custom: '#f1efee'
duration: '#c38418'
float: '#f22c40'
glob: '#f1efee'
int: '#6666ea'
list: '#3d97b8'
nothing: '#f22c40'
range: '#c38418'
record: '#3d97b8'
string: '#7b9726'
bool: {|| if $in { '#3d97b8' } else { '#c38418' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#f22c40' attr: 'b' }
} else if $in < 6hr {
'#f22c40'
} else if $in < 1day {
'#c38418'
} else if $in < 3day {
'#7b9726'
} else if $in < 1wk {
{ fg: '#7b9726' attr: 'b' }
} else if $in < 6wk {
'#3d97b8'
} else if $in < 52wk {
'#407ee7'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a8a19f'
} else if $e < 1mb {
'#3d97b8'
} else {{ fg: '#407ee7' }}
}
shape_and: { fg: '#6666ea' attr: 'b' }
shape_binary: { fg: '#6666ea' attr: 'b' }
shape_block: { fg: '#407ee7' attr: 'b' }
shape_bool: '#3d97b8'
shape_closure: { fg: '#3d97b8' attr: 'b' }
shape_custom: '#7b9726'
shape_datetime: { fg: '#3d97b8' attr: 'b' }
shape_directory: '#3d97b8'
shape_external: '#3d97b8'
shape_external_resolved: '#3d97b8'
shape_externalarg: { fg: '#7b9726' attr: 'b' }
shape_filepath: '#3d97b8'
shape_flag: { fg: '#407ee7' attr: 'b' }
shape_float: { fg: '#f22c40' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#3d97b8' attr: 'b' }
shape_globpattern: { fg: '#3d97b8' attr: 'b' }
shape_int: { fg: '#6666ea' attr: 'b' }
shape_internalcall: { fg: '#3d97b8' attr: 'b' }
shape_keyword: { fg: '#6666ea' attr: 'b' }
shape_list: { fg: '#3d97b8' attr: 'b' }
shape_literal: '#407ee7'
shape_match_pattern: '#7b9726'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#f22c40'
shape_operator: '#c38418'
shape_or: { fg: '#6666ea' attr: 'b' }
shape_pipe: { fg: '#6666ea' attr: 'b' }
shape_range: { fg: '#c38418' attr: 'b' }
shape_raw_string: { fg: '#f1efee' attr: 'b' }
shape_record: { fg: '#3d97b8' attr: 'b' }
shape_redirection: { fg: '#6666ea' attr: 'b' }
shape_signature: { fg: '#7b9726' attr: 'b' }
shape_string: '#7b9726'
shape_string_interpolation: { fg: '#3d97b8' attr: 'b' }
shape_table: { fg: '#407ee7' attr: 'b' }
shape_vardecl: { fg: '#407ee7' attr: 'u' }
shape_variable: '#6666ea'
foreground: '#a8a19f'
background: '#1b1918'
cursor: '#a8a19f'
empty: '#407ee7'
header: { fg: '#7b9726' attr: 'b' }
hints: '#766e6b'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7b9726' attr: 'b' }
search_result: { fg: '#f22c40' bg: '#a8a19f' }
separator: '#a8a19f'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#7b59c0'
block: '#516aec'
cell-path: '#695d69'
closure: '#159393'
custom: '#1b181b'
duration: '#bb8a35'
float: '#ca402b'
glob: '#1b181b'
int: '#7b59c0'
list: '#159393'
nothing: '#ca402b'
range: '#bb8a35'
record: '#159393'
string: '#918b3b'
bool: {|| if $in { '#159393' } else { '#bb8a35' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ca402b' attr: 'b' }
} else if $in < 6hr {
'#ca402b'
} else if $in < 1day {
'#bb8a35'
} else if $in < 3day {
'#918b3b'
} else if $in < 1wk {
{ fg: '#918b3b' attr: 'b' }
} else if $in < 6wk {
'#159393'
} else if $in < 52wk {
'#516aec'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#695d69'
} else if $e < 1mb {
'#159393'
} else {{ fg: '#516aec' }}
}
shape_and: { fg: '#7b59c0' attr: 'b' }
shape_binary: { fg: '#7b59c0' attr: 'b' }
shape_block: { fg: '#516aec' attr: 'b' }
shape_bool: '#159393'
shape_closure: { fg: '#159393' attr: 'b' }
shape_custom: '#918b3b'
shape_datetime: { fg: '#159393' attr: 'b' }
shape_directory: '#159393'
shape_external: '#159393'
shape_external_resolved: '#159393'
shape_externalarg: { fg: '#918b3b' attr: 'b' }
shape_filepath: '#159393'
shape_flag: { fg: '#516aec' attr: 'b' }
shape_float: { fg: '#ca402b' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#159393' attr: 'b' }
shape_globpattern: { fg: '#159393' attr: 'b' }
shape_int: { fg: '#7b59c0' attr: 'b' }
shape_internalcall: { fg: '#159393' attr: 'b' }
shape_keyword: { fg: '#7b59c0' attr: 'b' }
shape_list: { fg: '#159393' attr: 'b' }
shape_literal: '#516aec'
shape_match_pattern: '#918b3b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ca402b'
shape_operator: '#bb8a35'
shape_or: { fg: '#7b59c0' attr: 'b' }
shape_pipe: { fg: '#7b59c0' attr: 'b' }
shape_range: { fg: '#bb8a35' attr: 'b' }
shape_raw_string: { fg: '#1b181b' attr: 'b' }
shape_record: { fg: '#159393' attr: 'b' }
shape_redirection: { fg: '#7b59c0' attr: 'b' }
shape_signature: { fg: '#918b3b' attr: 'b' }
shape_string: '#918b3b'
shape_string_interpolation: { fg: '#159393' attr: 'b' }
shape_table: { fg: '#516aec' attr: 'b' }
shape_vardecl: { fg: '#516aec' attr: 'u' }
shape_variable: '#7b59c0'
foreground: '#695d69'
background: '#f7f3f7'
cursor: '#695d69'
empty: '#516aec'
header: { fg: '#918b3b' attr: 'b' }
hints: '#9e8f9e'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#918b3b' attr: 'b' }
search_result: { fg: '#ca402b' bg: '#695d69' }
separator: '#695d69'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#7b59c0'
block: '#516aec'
cell-path: '#ab9bab'
closure: '#159393'
custom: '#f7f3f7'
duration: '#bb8a35'
float: '#ca402b'
glob: '#f7f3f7'
int: '#7b59c0'
list: '#159393'
nothing: '#ca402b'
range: '#bb8a35'
record: '#159393'
string: '#918b3b'
bool: {|| if $in { '#159393' } else { '#bb8a35' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ca402b' attr: 'b' }
} else if $in < 6hr {
'#ca402b'
} else if $in < 1day {
'#bb8a35'
} else if $in < 3day {
'#918b3b'
} else if $in < 1wk {
{ fg: '#918b3b' attr: 'b' }
} else if $in < 6wk {
'#159393'
} else if $in < 52wk {
'#516aec'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ab9bab'
} else if $e < 1mb {
'#159393'
} else {{ fg: '#516aec' }}
}
shape_and: { fg: '#7b59c0' attr: 'b' }
shape_binary: { fg: '#7b59c0' attr: 'b' }
shape_block: { fg: '#516aec' attr: 'b' }
shape_bool: '#159393'
shape_closure: { fg: '#159393' attr: 'b' }
shape_custom: '#918b3b'
shape_datetime: { fg: '#159393' attr: 'b' }
shape_directory: '#159393'
shape_external: '#159393'
shape_external_resolved: '#159393'
shape_externalarg: { fg: '#918b3b' attr: 'b' }
shape_filepath: '#159393'
shape_flag: { fg: '#516aec' attr: 'b' }
shape_float: { fg: '#ca402b' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#159393' attr: 'b' }
shape_globpattern: { fg: '#159393' attr: 'b' }
shape_int: { fg: '#7b59c0' attr: 'b' }
shape_internalcall: { fg: '#159393' attr: 'b' }
shape_keyword: { fg: '#7b59c0' attr: 'b' }
shape_list: { fg: '#159393' attr: 'b' }
shape_literal: '#516aec'
shape_match_pattern: '#918b3b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ca402b'
shape_operator: '#bb8a35'
shape_or: { fg: '#7b59c0' attr: 'b' }
shape_pipe: { fg: '#7b59c0' attr: 'b' }
shape_range: { fg: '#bb8a35' attr: 'b' }
shape_raw_string: { fg: '#f7f3f7' attr: 'b' }
shape_record: { fg: '#159393' attr: 'b' }
shape_redirection: { fg: '#7b59c0' attr: 'b' }
shape_signature: { fg: '#918b3b' attr: 'b' }
shape_string: '#918b3b'
shape_string_interpolation: { fg: '#159393' attr: 'b' }
shape_table: { fg: '#516aec' attr: 'b' }
shape_vardecl: { fg: '#516aec' attr: 'u' }
shape_variable: '#7b59c0'
foreground: '#ab9bab'
background: '#1b181b'
cursor: '#ab9bab'
empty: '#516aec'
header: { fg: '#918b3b' attr: 'b' }
hints: '#776977'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#918b3b' attr: 'b' }
search_result: { fg: '#ca402b' bg: '#ab9bab' }
separator: '#ab9bab'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6b6bb8'
block: '#257fad'
cell-path: '#516d7b'
closure: '#2d8f6f'
custom: '#161b1d'
duration: '#8a8a0f'
float: '#d22d72'
glob: '#161b1d'
int: '#6b6bb8'
list: '#2d8f6f'
nothing: '#d22d72'
range: '#8a8a0f'
record: '#2d8f6f'
string: '#568c3b'
bool: {|| if $in { '#2d8f6f' } else { '#8a8a0f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d22d72' attr: 'b' }
} else if $in < 6hr {
'#d22d72'
} else if $in < 1day {
'#8a8a0f'
} else if $in < 3day {
'#568c3b'
} else if $in < 1wk {
{ fg: '#568c3b' attr: 'b' }
} else if $in < 6wk {
'#2d8f6f'
} else if $in < 52wk {
'#257fad'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#516d7b'
} else if $e < 1mb {
'#2d8f6f'
} else {{ fg: '#257fad' }}
}
shape_and: { fg: '#6b6bb8' attr: 'b' }
shape_binary: { fg: '#6b6bb8' attr: 'b' }
shape_block: { fg: '#257fad' attr: 'b' }
shape_bool: '#2d8f6f'
shape_closure: { fg: '#2d8f6f' attr: 'b' }
shape_custom: '#568c3b'
shape_datetime: { fg: '#2d8f6f' attr: 'b' }
shape_directory: '#2d8f6f'
shape_external: '#2d8f6f'
shape_external_resolved: '#2d8f6f'
shape_externalarg: { fg: '#568c3b' attr: 'b' }
shape_filepath: '#2d8f6f'
shape_flag: { fg: '#257fad' attr: 'b' }
shape_float: { fg: '#d22d72' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#2d8f6f' attr: 'b' }
shape_globpattern: { fg: '#2d8f6f' attr: 'b' }
shape_int: { fg: '#6b6bb8' attr: 'b' }
shape_internalcall: { fg: '#2d8f6f' attr: 'b' }
shape_keyword: { fg: '#6b6bb8' attr: 'b' }
shape_list: { fg: '#2d8f6f' attr: 'b' }
shape_literal: '#257fad'
shape_match_pattern: '#568c3b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d22d72'
shape_operator: '#8a8a0f'
shape_or: { fg: '#6b6bb8' attr: 'b' }
shape_pipe: { fg: '#6b6bb8' attr: 'b' }
shape_range: { fg: '#8a8a0f' attr: 'b' }
shape_raw_string: { fg: '#161b1d' attr: 'b' }
shape_record: { fg: '#2d8f6f' attr: 'b' }
shape_redirection: { fg: '#6b6bb8' attr: 'b' }
shape_signature: { fg: '#568c3b' attr: 'b' }
shape_string: '#568c3b'
shape_string_interpolation: { fg: '#2d8f6f' attr: 'b' }
shape_table: { fg: '#257fad' attr: 'b' }
shape_vardecl: { fg: '#257fad' attr: 'u' }
shape_variable: '#6b6bb8'
foreground: '#516d7b'
background: '#ebf8ff'
cursor: '#516d7b'
empty: '#257fad'
header: { fg: '#568c3b' attr: 'b' }
hints: '#7195a8'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#568c3b' attr: 'b' }
search_result: { fg: '#d22d72' bg: '#516d7b' }
separator: '#516d7b'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6b6bb8'
block: '#257fad'
cell-path: '#7ea2b4'
closure: '#2d8f6f'
custom: '#ebf8ff'
duration: '#8a8a0f'
float: '#d22d72'
glob: '#ebf8ff'
int: '#6b6bb8'
list: '#2d8f6f'
nothing: '#d22d72'
range: '#8a8a0f'
record: '#2d8f6f'
string: '#568c3b'
bool: {|| if $in { '#2d8f6f' } else { '#8a8a0f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d22d72' attr: 'b' }
} else if $in < 6hr {
'#d22d72'
} else if $in < 1day {
'#8a8a0f'
} else if $in < 3day {
'#568c3b'
} else if $in < 1wk {
{ fg: '#568c3b' attr: 'b' }
} else if $in < 6wk {
'#2d8f6f'
} else if $in < 52wk {
'#257fad'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#7ea2b4'
} else if $e < 1mb {
'#2d8f6f'
} else {{ fg: '#257fad' }}
}
shape_and: { fg: '#6b6bb8' attr: 'b' }
shape_binary: { fg: '#6b6bb8' attr: 'b' }
shape_block: { fg: '#257fad' attr: 'b' }
shape_bool: '#2d8f6f'
shape_closure: { fg: '#2d8f6f' attr: 'b' }
shape_custom: '#568c3b'
shape_datetime: { fg: '#2d8f6f' attr: 'b' }
shape_directory: '#2d8f6f'
shape_external: '#2d8f6f'
shape_external_resolved: '#2d8f6f'
shape_externalarg: { fg: '#568c3b' attr: 'b' }
shape_filepath: '#2d8f6f'
shape_flag: { fg: '#257fad' attr: 'b' }
shape_float: { fg: '#d22d72' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#2d8f6f' attr: 'b' }
shape_globpattern: { fg: '#2d8f6f' attr: 'b' }
shape_int: { fg: '#6b6bb8' attr: 'b' }
shape_internalcall: { fg: '#2d8f6f' attr: 'b' }
shape_keyword: { fg: '#6b6bb8' attr: 'b' }
shape_list: { fg: '#2d8f6f' attr: 'b' }
shape_literal: '#257fad'
shape_match_pattern: '#568c3b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d22d72'
shape_operator: '#8a8a0f'
shape_or: { fg: '#6b6bb8' attr: 'b' }
shape_pipe: { fg: '#6b6bb8' attr: 'b' }
shape_range: { fg: '#8a8a0f' attr: 'b' }
shape_raw_string: { fg: '#ebf8ff' attr: 'b' }
shape_record: { fg: '#2d8f6f' attr: 'b' }
shape_redirection: { fg: '#6b6bb8' attr: 'b' }
shape_signature: { fg: '#568c3b' attr: 'b' }
shape_string: '#568c3b'
shape_string_interpolation: { fg: '#2d8f6f' attr: 'b' }
shape_table: { fg: '#257fad' attr: 'b' }
shape_vardecl: { fg: '#257fad' attr: 'u' }
shape_variable: '#6b6bb8'
foreground: '#7ea2b4'
background: '#161b1d'
cursor: '#7ea2b4'
empty: '#257fad'
header: { fg: '#568c3b' attr: 'b' }
hints: '#5a7b8c'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#568c3b' attr: 'b' }
search_result: { fg: '#d22d72' bg: '#7ea2b4' }
separator: '#7ea2b4'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8464c4'
block: '#7272ca'
cell-path: '#585050'
closure: '#5485b6'
custom: '#1b1818'
duration: '#a06e3b'
float: '#ca4949'
glob: '#1b1818'
int: '#8464c4'
list: '#5485b6'
nothing: '#ca4949'
range: '#a06e3b'
record: '#5485b6'
string: '#4b8b8b'
bool: {|| if $in { '#5485b6' } else { '#a06e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ca4949' attr: 'b' }
} else if $in < 6hr {
'#ca4949'
} else if $in < 1day {
'#a06e3b'
} else if $in < 3day {
'#4b8b8b'
} else if $in < 1wk {
{ fg: '#4b8b8b' attr: 'b' }
} else if $in < 6wk {
'#5485b6'
} else if $in < 52wk {
'#7272ca'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#585050'
} else if $e < 1mb {
'#5485b6'
} else {{ fg: '#7272ca' }}
}
shape_and: { fg: '#8464c4' attr: 'b' }
shape_binary: { fg: '#8464c4' attr: 'b' }
shape_block: { fg: '#7272ca' attr: 'b' }
shape_bool: '#5485b6'
shape_closure: { fg: '#5485b6' attr: 'b' }
shape_custom: '#4b8b8b'
shape_datetime: { fg: '#5485b6' attr: 'b' }
shape_directory: '#5485b6'
shape_external: '#5485b6'
shape_external_resolved: '#5485b6'
shape_externalarg: { fg: '#4b8b8b' attr: 'b' }
shape_filepath: '#5485b6'
shape_flag: { fg: '#7272ca' attr: 'b' }
shape_float: { fg: '#ca4949' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5485b6' attr: 'b' }
shape_globpattern: { fg: '#5485b6' attr: 'b' }
shape_int: { fg: '#8464c4' attr: 'b' }
shape_internalcall: { fg: '#5485b6' attr: 'b' }
shape_keyword: { fg: '#8464c4' attr: 'b' }
shape_list: { fg: '#5485b6' attr: 'b' }
shape_literal: '#7272ca'
shape_match_pattern: '#4b8b8b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ca4949'
shape_operator: '#a06e3b'
shape_or: { fg: '#8464c4' attr: 'b' }
shape_pipe: { fg: '#8464c4' attr: 'b' }
shape_range: { fg: '#a06e3b' attr: 'b' }
shape_raw_string: { fg: '#1b1818' attr: 'b' }
shape_record: { fg: '#5485b6' attr: 'b' }
shape_redirection: { fg: '#8464c4' attr: 'b' }
shape_signature: { fg: '#4b8b8b' attr: 'b' }
shape_string: '#4b8b8b'
shape_string_interpolation: { fg: '#5485b6' attr: 'b' }
shape_table: { fg: '#7272ca' attr: 'b' }
shape_vardecl: { fg: '#7272ca' attr: 'u' }
shape_variable: '#8464c4'
foreground: '#585050'
background: '#f4ecec'
cursor: '#585050'
empty: '#7272ca'
header: { fg: '#4b8b8b' attr: 'b' }
hints: '#7e7777'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4b8b8b' attr: 'b' }
search_result: { fg: '#ca4949' bg: '#585050' }
separator: '#585050'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8464c4'
block: '#7272ca'
cell-path: '#8a8585'
closure: '#5485b6'
custom: '#f4ecec'
duration: '#a06e3b'
float: '#ca4949'
glob: '#f4ecec'
int: '#8464c4'
list: '#5485b6'
nothing: '#ca4949'
range: '#a06e3b'
record: '#5485b6'
string: '#4b8b8b'
bool: {|| if $in { '#5485b6' } else { '#a06e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ca4949' attr: 'b' }
} else if $in < 6hr {
'#ca4949'
} else if $in < 1day {
'#a06e3b'
} else if $in < 3day {
'#4b8b8b'
} else if $in < 1wk {
{ fg: '#4b8b8b' attr: 'b' }
} else if $in < 6wk {
'#5485b6'
} else if $in < 52wk {
'#7272ca'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#8a8585'
} else if $e < 1mb {
'#5485b6'
} else {{ fg: '#7272ca' }}
}
shape_and: { fg: '#8464c4' attr: 'b' }
shape_binary: { fg: '#8464c4' attr: 'b' }
shape_block: { fg: '#7272ca' attr: 'b' }
shape_bool: '#5485b6'
shape_closure: { fg: '#5485b6' attr: 'b' }
shape_custom: '#4b8b8b'
shape_datetime: { fg: '#5485b6' attr: 'b' }
shape_directory: '#5485b6'
shape_external: '#5485b6'
shape_external_resolved: '#5485b6'
shape_externalarg: { fg: '#4b8b8b' attr: 'b' }
shape_filepath: '#5485b6'
shape_flag: { fg: '#7272ca' attr: 'b' }
shape_float: { fg: '#ca4949' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5485b6' attr: 'b' }
shape_globpattern: { fg: '#5485b6' attr: 'b' }
shape_int: { fg: '#8464c4' attr: 'b' }
shape_internalcall: { fg: '#5485b6' attr: 'b' }
shape_keyword: { fg: '#8464c4' attr: 'b' }
shape_list: { fg: '#5485b6' attr: 'b' }
shape_literal: '#7272ca'
shape_match_pattern: '#4b8b8b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ca4949'
shape_operator: '#a06e3b'
shape_or: { fg: '#8464c4' attr: 'b' }
shape_pipe: { fg: '#8464c4' attr: 'b' }
shape_range: { fg: '#a06e3b' attr: 'b' }
shape_raw_string: { fg: '#f4ecec' attr: 'b' }
shape_record: { fg: '#5485b6' attr: 'b' }
shape_redirection: { fg: '#8464c4' attr: 'b' }
shape_signature: { fg: '#4b8b8b' attr: 'b' }
shape_string: '#4b8b8b'
shape_string_interpolation: { fg: '#5485b6' attr: 'b' }
shape_table: { fg: '#7272ca' attr: 'b' }
shape_vardecl: { fg: '#7272ca' attr: 'u' }
shape_variable: '#8464c4'
foreground: '#8a8585'
background: '#1b1818'
cursor: '#8a8585'
empty: '#7272ca'
header: { fg: '#4b8b8b' attr: 'b' }
hints: '#655d5d'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4b8b8b' attr: 'b' }
search_result: { fg: '#ca4949' bg: '#8a8585' }
separator: '#8a8585'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#55859b'
block: '#478c90'
cell-path: '#526057'
closure: '#1c9aa0'
custom: '#171c19'
duration: '#a07e3b'
float: '#b16139'
glob: '#171c19'
int: '#55859b'
list: '#1c9aa0'
nothing: '#b16139'
range: '#a07e3b'
record: '#1c9aa0'
string: '#489963'
bool: {|| if $in { '#1c9aa0' } else { '#a07e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#b16139' attr: 'b' }
} else if $in < 6hr {
'#b16139'
} else if $in < 1day {
'#a07e3b'
} else if $in < 3day {
'#489963'
} else if $in < 1wk {
{ fg: '#489963' attr: 'b' }
} else if $in < 6wk {
'#1c9aa0'
} else if $in < 52wk {
'#478c90'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#526057'
} else if $e < 1mb {
'#1c9aa0'
} else {{ fg: '#478c90' }}
}
shape_and: { fg: '#55859b' attr: 'b' }
shape_binary: { fg: '#55859b' attr: 'b' }
shape_block: { fg: '#478c90' attr: 'b' }
shape_bool: '#1c9aa0'
shape_closure: { fg: '#1c9aa0' attr: 'b' }
shape_custom: '#489963'
shape_datetime: { fg: '#1c9aa0' attr: 'b' }
shape_directory: '#1c9aa0'
shape_external: '#1c9aa0'
shape_external_resolved: '#1c9aa0'
shape_externalarg: { fg: '#489963' attr: 'b' }
shape_filepath: '#1c9aa0'
shape_flag: { fg: '#478c90' attr: 'b' }
shape_float: { fg: '#b16139' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1c9aa0' attr: 'b' }
shape_globpattern: { fg: '#1c9aa0' attr: 'b' }
shape_int: { fg: '#55859b' attr: 'b' }
shape_internalcall: { fg: '#1c9aa0' attr: 'b' }
shape_keyword: { fg: '#55859b' attr: 'b' }
shape_list: { fg: '#1c9aa0' attr: 'b' }
shape_literal: '#478c90'
shape_match_pattern: '#489963'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#b16139'
shape_operator: '#a07e3b'
shape_or: { fg: '#55859b' attr: 'b' }
shape_pipe: { fg: '#55859b' attr: 'b' }
shape_range: { fg: '#a07e3b' attr: 'b' }
shape_raw_string: { fg: '#171c19' attr: 'b' }
shape_record: { fg: '#1c9aa0' attr: 'b' }
shape_redirection: { fg: '#55859b' attr: 'b' }
shape_signature: { fg: '#489963' attr: 'b' }
shape_string: '#489963'
shape_string_interpolation: { fg: '#1c9aa0' attr: 'b' }
shape_table: { fg: '#478c90' attr: 'b' }
shape_vardecl: { fg: '#478c90' attr: 'u' }
shape_variable: '#55859b'
foreground: '#526057'
background: '#ecf4ee'
cursor: '#526057'
empty: '#478c90'
header: { fg: '#489963' attr: 'b' }
hints: '#78877d'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#489963' attr: 'b' }
search_result: { fg: '#b16139' bg: '#526057' }
separator: '#526057'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#55859b'
block: '#478c90'
cell-path: '#87928a'
closure: '#1c9aa0'
custom: '#ecf4ee'
duration: '#a07e3b'
float: '#b16139'
glob: '#ecf4ee'
int: '#55859b'
list: '#1c9aa0'
nothing: '#b16139'
range: '#a07e3b'
record: '#1c9aa0'
string: '#489963'
bool: {|| if $in { '#1c9aa0' } else { '#a07e3b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#b16139' attr: 'b' }
} else if $in < 6hr {
'#b16139'
} else if $in < 1day {
'#a07e3b'
} else if $in < 3day {
'#489963'
} else if $in < 1wk {
{ fg: '#489963' attr: 'b' }
} else if $in < 6wk {
'#1c9aa0'
} else if $in < 52wk {
'#478c90'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#87928a'
} else if $e < 1mb {
'#1c9aa0'
} else {{ fg: '#478c90' }}
}
shape_and: { fg: '#55859b' attr: 'b' }
shape_binary: { fg: '#55859b' attr: 'b' }
shape_block: { fg: '#478c90' attr: 'b' }
shape_bool: '#1c9aa0'
shape_closure: { fg: '#1c9aa0' attr: 'b' }
shape_custom: '#489963'
shape_datetime: { fg: '#1c9aa0' attr: 'b' }
shape_directory: '#1c9aa0'
shape_external: '#1c9aa0'
shape_external_resolved: '#1c9aa0'
shape_externalarg: { fg: '#489963' attr: 'b' }
shape_filepath: '#1c9aa0'
shape_flag: { fg: '#478c90' attr: 'b' }
shape_float: { fg: '#b16139' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1c9aa0' attr: 'b' }
shape_globpattern: { fg: '#1c9aa0' attr: 'b' }
shape_int: { fg: '#55859b' attr: 'b' }
shape_internalcall: { fg: '#1c9aa0' attr: 'b' }
shape_keyword: { fg: '#55859b' attr: 'b' }
shape_list: { fg: '#1c9aa0' attr: 'b' }
shape_literal: '#478c90'
shape_match_pattern: '#489963'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#b16139'
shape_operator: '#a07e3b'
shape_or: { fg: '#55859b' attr: 'b' }
shape_pipe: { fg: '#55859b' attr: 'b' }
shape_range: { fg: '#a07e3b' attr: 'b' }
shape_raw_string: { fg: '#ecf4ee' attr: 'b' }
shape_record: { fg: '#1c9aa0' attr: 'b' }
shape_redirection: { fg: '#55859b' attr: 'b' }
shape_signature: { fg: '#489963' attr: 'b' }
shape_string: '#489963'
shape_string_interpolation: { fg: '#1c9aa0' attr: 'b' }
shape_table: { fg: '#478c90' attr: 'b' }
shape_vardecl: { fg: '#478c90' attr: 'u' }
shape_variable: '#55859b'
foreground: '#87928a'
background: '#171c19'
cursor: '#87928a'
empty: '#478c90'
header: { fg: '#489963' attr: 'b' }
hints: '#5f6d64'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#489963' attr: 'b' }
search_result: { fg: '#b16139' bg: '#87928a' }
separator: '#87928a'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ad2bee'
block: '#3d62f5'
cell-path: '#5e6e5e'
closure: '#1999b3'
custom: '#131513'
duration: '#98981b'
float: '#e6193c'
glob: '#131513'
int: '#ad2bee'
list: '#1999b3'
nothing: '#e6193c'
range: '#98981b'
record: '#1999b3'
string: '#29a329'
bool: {|| if $in { '#1999b3' } else { '#98981b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#e6193c' attr: 'b' }
} else if $in < 6hr {
'#e6193c'
} else if $in < 1day {
'#98981b'
} else if $in < 3day {
'#29a329'
} else if $in < 1wk {
{ fg: '#29a329' attr: 'b' }
} else if $in < 6wk {
'#1999b3'
} else if $in < 52wk {
'#3d62f5'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#5e6e5e'
} else if $e < 1mb {
'#1999b3'
} else {{ fg: '#3d62f5' }}
}
shape_and: { fg: '#ad2bee' attr: 'b' }
shape_binary: { fg: '#ad2bee' attr: 'b' }
shape_block: { fg: '#3d62f5' attr: 'b' }
shape_bool: '#1999b3'
shape_closure: { fg: '#1999b3' attr: 'b' }
shape_custom: '#29a329'
shape_datetime: { fg: '#1999b3' attr: 'b' }
shape_directory: '#1999b3'
shape_external: '#1999b3'
shape_external_resolved: '#1999b3'
shape_externalarg: { fg: '#29a329' attr: 'b' }
shape_filepath: '#1999b3'
shape_flag: { fg: '#3d62f5' attr: 'b' }
shape_float: { fg: '#e6193c' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1999b3' attr: 'b' }
shape_globpattern: { fg: '#1999b3' attr: 'b' }
shape_int: { fg: '#ad2bee' attr: 'b' }
shape_internalcall: { fg: '#1999b3' attr: 'b' }
shape_keyword: { fg: '#ad2bee' attr: 'b' }
shape_list: { fg: '#1999b3' attr: 'b' }
shape_literal: '#3d62f5'
shape_match_pattern: '#29a329'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#e6193c'
shape_operator: '#98981b'
shape_or: { fg: '#ad2bee' attr: 'b' }
shape_pipe: { fg: '#ad2bee' attr: 'b' }
shape_range: { fg: '#98981b' attr: 'b' }
shape_raw_string: { fg: '#131513' attr: 'b' }
shape_record: { fg: '#1999b3' attr: 'b' }
shape_redirection: { fg: '#ad2bee' attr: 'b' }
shape_signature: { fg: '#29a329' attr: 'b' }
shape_string: '#29a329'
shape_string_interpolation: { fg: '#1999b3' attr: 'b' }
shape_table: { fg: '#3d62f5' attr: 'b' }
shape_vardecl: { fg: '#3d62f5' attr: 'u' }
shape_variable: '#ad2bee'
foreground: '#5e6e5e'
background: '#f4fbf4'
cursor: '#5e6e5e'
empty: '#3d62f5'
header: { fg: '#29a329' attr: 'b' }
hints: '#809980'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#29a329' attr: 'b' }
search_result: { fg: '#e6193c' bg: '#5e6e5e' }
separator: '#5e6e5e'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ad2bee'
block: '#3d62f5'
cell-path: '#8ca68c'
closure: '#1999b3'
custom: '#f4fbf4'
duration: '#98981b'
float: '#e6193c'
glob: '#f4fbf4'
int: '#ad2bee'
list: '#1999b3'
nothing: '#e6193c'
range: '#98981b'
record: '#1999b3'
string: '#29a329'
bool: {|| if $in { '#1999b3' } else { '#98981b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#e6193c' attr: 'b' }
} else if $in < 6hr {
'#e6193c'
} else if $in < 1day {
'#98981b'
} else if $in < 3day {
'#29a329'
} else if $in < 1wk {
{ fg: '#29a329' attr: 'b' }
} else if $in < 6wk {
'#1999b3'
} else if $in < 52wk {
'#3d62f5'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#8ca68c'
} else if $e < 1mb {
'#1999b3'
} else {{ fg: '#3d62f5' }}
}
shape_and: { fg: '#ad2bee' attr: 'b' }
shape_binary: { fg: '#ad2bee' attr: 'b' }
shape_block: { fg: '#3d62f5' attr: 'b' }
shape_bool: '#1999b3'
shape_closure: { fg: '#1999b3' attr: 'b' }
shape_custom: '#29a329'
shape_datetime: { fg: '#1999b3' attr: 'b' }
shape_directory: '#1999b3'
shape_external: '#1999b3'
shape_external_resolved: '#1999b3'
shape_externalarg: { fg: '#29a329' attr: 'b' }
shape_filepath: '#1999b3'
shape_flag: { fg: '#3d62f5' attr: 'b' }
shape_float: { fg: '#e6193c' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1999b3' attr: 'b' }
shape_globpattern: { fg: '#1999b3' attr: 'b' }
shape_int: { fg: '#ad2bee' attr: 'b' }
shape_internalcall: { fg: '#1999b3' attr: 'b' }
shape_keyword: { fg: '#ad2bee' attr: 'b' }
shape_list: { fg: '#1999b3' attr: 'b' }
shape_literal: '#3d62f5'
shape_match_pattern: '#29a329'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#e6193c'
shape_operator: '#98981b'
shape_or: { fg: '#ad2bee' attr: 'b' }
shape_pipe: { fg: '#ad2bee' attr: 'b' }
shape_range: { fg: '#98981b' attr: 'b' }
shape_raw_string: { fg: '#f4fbf4' attr: 'b' }
shape_record: { fg: '#1999b3' attr: 'b' }
shape_redirection: { fg: '#ad2bee' attr: 'b' }
shape_signature: { fg: '#29a329' attr: 'b' }
shape_string: '#29a329'
shape_string_interpolation: { fg: '#1999b3' attr: 'b' }
shape_table: { fg: '#3d62f5' attr: 'b' }
shape_vardecl: { fg: '#3d62f5' attr: 'u' }
shape_variable: '#ad2bee'
foreground: '#8ca68c'
background: '#131513'
cursor: '#8ca68c'
empty: '#3d62f5'
header: { fg: '#29a329' attr: 'b' }
hints: '#687d68'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#29a329' attr: 'b' }
search_result: { fg: '#e6193c' bg: '#8ca68c' }
separator: '#8ca68c'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6679cc'
block: '#3d8fd1'
cell-path: '#5e6687'
closure: '#22a2c9'
custom: '#202746'
duration: '#c08b30'
float: '#c94922'
glob: '#202746'
int: '#6679cc'
list: '#22a2c9'
nothing: '#c94922'
range: '#c08b30'
record: '#22a2c9'
string: '#ac9739'
bool: {|| if $in { '#22a2c9' } else { '#c08b30' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#c94922' attr: 'b' }
} else if $in < 6hr {
'#c94922'
} else if $in < 1day {
'#c08b30'
} else if $in < 3day {
'#ac9739'
} else if $in < 1wk {
{ fg: '#ac9739' attr: 'b' }
} else if $in < 6wk {
'#22a2c9'
} else if $in < 52wk {
'#3d8fd1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#5e6687'
} else if $e < 1mb {
'#22a2c9'
} else {{ fg: '#3d8fd1' }}
}
shape_and: { fg: '#6679cc' attr: 'b' }
shape_binary: { fg: '#6679cc' attr: 'b' }
shape_block: { fg: '#3d8fd1' attr: 'b' }
shape_bool: '#22a2c9'
shape_closure: { fg: '#22a2c9' attr: 'b' }
shape_custom: '#ac9739'
shape_datetime: { fg: '#22a2c9' attr: 'b' }
shape_directory: '#22a2c9'
shape_external: '#22a2c9'
shape_external_resolved: '#22a2c9'
shape_externalarg: { fg: '#ac9739' attr: 'b' }
shape_filepath: '#22a2c9'
shape_flag: { fg: '#3d8fd1' attr: 'b' }
shape_float: { fg: '#c94922' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#22a2c9' attr: 'b' }
shape_globpattern: { fg: '#22a2c9' attr: 'b' }
shape_int: { fg: '#6679cc' attr: 'b' }
shape_internalcall: { fg: '#22a2c9' attr: 'b' }
shape_keyword: { fg: '#6679cc' attr: 'b' }
shape_list: { fg: '#22a2c9' attr: 'b' }
shape_literal: '#3d8fd1'
shape_match_pattern: '#ac9739'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#c94922'
shape_operator: '#c08b30'
shape_or: { fg: '#6679cc' attr: 'b' }
shape_pipe: { fg: '#6679cc' attr: 'b' }
shape_range: { fg: '#c08b30' attr: 'b' }
shape_raw_string: { fg: '#202746' attr: 'b' }
shape_record: { fg: '#22a2c9' attr: 'b' }
shape_redirection: { fg: '#6679cc' attr: 'b' }
shape_signature: { fg: '#ac9739' attr: 'b' }
shape_string: '#ac9739'
shape_string_interpolation: { fg: '#22a2c9' attr: 'b' }
shape_table: { fg: '#3d8fd1' attr: 'b' }
shape_vardecl: { fg: '#3d8fd1' attr: 'u' }
shape_variable: '#6679cc'
foreground: '#5e6687'
background: '#f5f7ff'
cursor: '#5e6687'
empty: '#3d8fd1'
header: { fg: '#ac9739' attr: 'b' }
hints: '#898ea4'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#ac9739' attr: 'b' }
search_result: { fg: '#c94922' bg: '#5e6687' }
separator: '#5e6687'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#6679cc'
block: '#3d8fd1'
cell-path: '#979db4'
closure: '#22a2c9'
custom: '#f5f7ff'
duration: '#c08b30'
float: '#c94922'
glob: '#f5f7ff'
int: '#6679cc'
list: '#22a2c9'
nothing: '#c94922'
range: '#c08b30'
record: '#22a2c9'
string: '#ac9739'
bool: {|| if $in { '#22a2c9' } else { '#c08b30' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#c94922' attr: 'b' }
} else if $in < 6hr {
'#c94922'
} else if $in < 1day {
'#c08b30'
} else if $in < 3day {
'#ac9739'
} else if $in < 1wk {
{ fg: '#ac9739' attr: 'b' }
} else if $in < 6wk {
'#22a2c9'
} else if $in < 52wk {
'#3d8fd1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#979db4'
} else if $e < 1mb {
'#22a2c9'
} else {{ fg: '#3d8fd1' }}
}
shape_and: { fg: '#6679cc' attr: 'b' }
shape_binary: { fg: '#6679cc' attr: 'b' }
shape_block: { fg: '#3d8fd1' attr: 'b' }
shape_bool: '#22a2c9'
shape_closure: { fg: '#22a2c9' attr: 'b' }
shape_custom: '#ac9739'
shape_datetime: { fg: '#22a2c9' attr: 'b' }
shape_directory: '#22a2c9'
shape_external: '#22a2c9'
shape_external_resolved: '#22a2c9'
shape_externalarg: { fg: '#ac9739' attr: 'b' }
shape_filepath: '#22a2c9'
shape_flag: { fg: '#3d8fd1' attr: 'b' }
shape_float: { fg: '#c94922' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#22a2c9' attr: 'b' }
shape_globpattern: { fg: '#22a2c9' attr: 'b' }
shape_int: { fg: '#6679cc' attr: 'b' }
shape_internalcall: { fg: '#22a2c9' attr: 'b' }
shape_keyword: { fg: '#6679cc' attr: 'b' }
shape_list: { fg: '#22a2c9' attr: 'b' }
shape_literal: '#3d8fd1'
shape_match_pattern: '#ac9739'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#c94922'
shape_operator: '#c08b30'
shape_or: { fg: '#6679cc' attr: 'b' }
shape_pipe: { fg: '#6679cc' attr: 'b' }
shape_range: { fg: '#c08b30' attr: 'b' }
shape_raw_string: { fg: '#f5f7ff' attr: 'b' }
shape_record: { fg: '#22a2c9' attr: 'b' }
shape_redirection: { fg: '#6679cc' attr: 'b' }
shape_signature: { fg: '#ac9739' attr: 'b' }
shape_string: '#ac9739'
shape_string_interpolation: { fg: '#22a2c9' attr: 'b' }
shape_table: { fg: '#3d8fd1' attr: 'b' }
shape_vardecl: { fg: '#3d8fd1' attr: 'u' }
shape_variable: '#6679cc'
foreground: '#979db4'
background: '#202746'
cursor: '#979db4'
empty: '#3d8fd1'
header: { fg: '#ac9739' attr: 'b' }
hints: '#6b7394'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#ac9739' attr: 'b' }
search_result: { fg: '#c94922' bg: '#979db4' }
separator: '#979db4'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#9a70a4'
block: '#5dd7b9'
cell-path: '#a1a19a'
closure: '#14747e'
custom: '#fafaf8'
duration: '#ffcc1b'
float: '#ff5a67'
glob: '#fafaf8'
int: '#9a70a4'
list: '#14747e'
nothing: '#ff5a67'
range: '#ffcc1b'
record: '#14747e'
string: '#7fc06e'
bool: {|| if $in { '#14747e' } else { '#ffcc1b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff5a67' attr: 'b' }
} else if $in < 6hr {
'#ff5a67'
} else if $in < 1day {
'#ffcc1b'
} else if $in < 3day {
'#7fc06e'
} else if $in < 1wk {
{ fg: '#7fc06e' attr: 'b' }
} else if $in < 6wk {
'#14747e'
} else if $in < 52wk {
'#5dd7b9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a1a19a'
} else if $e < 1mb {
'#14747e'
} else {{ fg: '#5dd7b9' }}
}
shape_and: { fg: '#9a70a4' attr: 'b' }
shape_binary: { fg: '#9a70a4' attr: 'b' }
shape_block: { fg: '#5dd7b9' attr: 'b' }
shape_bool: '#14747e'
shape_closure: { fg: '#14747e' attr: 'b' }
shape_custom: '#7fc06e'
shape_datetime: { fg: '#14747e' attr: 'b' }
shape_directory: '#14747e'
shape_external: '#14747e'
shape_external_resolved: '#14747e'
shape_externalarg: { fg: '#7fc06e' attr: 'b' }
shape_filepath: '#14747e'
shape_flag: { fg: '#5dd7b9' attr: 'b' }
shape_float: { fg: '#ff5a67' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#14747e' attr: 'b' }
shape_globpattern: { fg: '#14747e' attr: 'b' }
shape_int: { fg: '#9a70a4' attr: 'b' }
shape_internalcall: { fg: '#14747e' attr: 'b' }
shape_keyword: { fg: '#9a70a4' attr: 'b' }
shape_list: { fg: '#14747e' attr: 'b' }
shape_literal: '#5dd7b9'
shape_match_pattern: '#7fc06e'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff5a67'
shape_operator: '#ffcc1b'
shape_or: { fg: '#9a70a4' attr: 'b' }
shape_pipe: { fg: '#9a70a4' attr: 'b' }
shape_range: { fg: '#ffcc1b' attr: 'b' }
shape_raw_string: { fg: '#fafaf8' attr: 'b' }
shape_record: { fg: '#14747e' attr: 'b' }
shape_redirection: { fg: '#9a70a4' attr: 'b' }
shape_signature: { fg: '#7fc06e' attr: 'b' }
shape_string: '#7fc06e'
shape_string_interpolation: { fg: '#14747e' attr: 'b' }
shape_table: { fg: '#5dd7b9' attr: 'b' }
shape_vardecl: { fg: '#5dd7b9' attr: 'u' }
shape_variable: '#9a70a4'
foreground: '#a1a19a'
background: '#002635'
cursor: '#a1a19a'
empty: '#5dd7b9'
header: { fg: '#7fc06e' attr: 'b' }
hints: '#6c8b91'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7fc06e' attr: 'b' }
search_result: { fg: '#ff5a67' bg: '#a1a19a' }
separator: '#a1a19a'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#950095'
block: '#2f5af3'
cell-path: '#bbbbbb'
closure: '#3e953a'
custom: '#ffffff'
duration: '#d2b67b'
float: '#de3d35'
glob: '#ffffff'
int: '#950095'
list: '#3e953a'
nothing: '#de3d35'
range: '#d2b67b'
record: '#3e953a'
string: '#3e953a'
bool: {|| if $in { '#3e953a' } else { '#d2b67b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#de3d35' attr: 'b' }
} else if $in < 6hr {
'#de3d35'
} else if $in < 1day {
'#d2b67b'
} else if $in < 3day {
'#3e953a'
} else if $in < 1wk {
{ fg: '#3e953a' attr: 'b' }
} else if $in < 6wk {
'#3e953a'
} else if $in < 52wk {
'#2f5af3'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bbbbbb'
} else if $e < 1mb {
'#3e953a'
} else {{ fg: '#2f5af3' }}
}
shape_and: { fg: '#950095' attr: 'b' }
shape_binary: { fg: '#950095' attr: 'b' }
shape_block: { fg: '#2f5af3' attr: 'b' }
shape_bool: '#3e953a'
shape_closure: { fg: '#3e953a' attr: 'b' }
shape_custom: '#3e953a'
shape_datetime: { fg: '#3e953a' attr: 'b' }
shape_directory: '#3e953a'
shape_external: '#3e953a'
shape_external_resolved: '#3e953a'
shape_externalarg: { fg: '#3e953a' attr: 'b' }
shape_filepath: '#3e953a'
shape_flag: { fg: '#2f5af3' attr: 'b' }
shape_float: { fg: '#de3d35' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#3e953a' attr: 'b' }
shape_globpattern: { fg: '#3e953a' attr: 'b' }
shape_int: { fg: '#950095' attr: 'b' }
shape_internalcall: { fg: '#3e953a' attr: 'b' }
shape_keyword: { fg: '#950095' attr: 'b' }
shape_list: { fg: '#3e953a' attr: 'b' }
shape_literal: '#2f5af3'
shape_match_pattern: '#3e953a'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#de3d35'
shape_operator: '#d2b67b'
shape_or: { fg: '#950095' attr: 'b' }
shape_pipe: { fg: '#950095' attr: 'b' }
shape_range: { fg: '#d2b67b' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#3e953a' attr: 'b' }
shape_redirection: { fg: '#950095' attr: 'b' }
shape_signature: { fg: '#3e953a' attr: 'b' }
shape_string: '#3e953a'
shape_string_interpolation: { fg: '#3e953a' attr: 'b' }
shape_table: { fg: '#2f5af3' attr: 'b' }
shape_vardecl: { fg: '#2f5af3' attr: 'u' }
shape_variable: '#950095'
foreground: '#2a2b33'
background: '#f8f8f8'
cursor: '#bbbbbb'
empty: '#2f5af3'
header: { fg: '#3e953a' attr: 'b' }
hints: '#000000'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#3e953a' attr: 'b' }
search_result: { fg: '#de3d35' bg: '#bbbbbb' }
separator: '#bbbbbb'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b9b6fc'
block: '#85befd'
cell-path: '#e0e0e0'
closure: '#85befd'
custom: '#e0e0e0'
duration: '#ffd7b1'
float: '#fd5ff1'
glob: '#e0e0e0'
int: '#b9b6fc'
list: '#85befd'
nothing: '#fd5ff1'
range: '#ffd7b1'
record: '#85befd'
string: '#87c38a'
bool: {|| if $in { '#85befd' } else { '#ffd7b1' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#fd5ff1' attr: 'b' }
} else if $in < 6hr {
'#fd5ff1'
} else if $in < 1day {
'#ffd7b1'
} else if $in < 3day {
'#87c38a'
} else if $in < 1wk {
{ fg: '#87c38a' attr: 'b' }
} else if $in < 6wk {
'#85befd'
} else if $in < 52wk {
'#85befd'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#e0e0e0'
} else if $e < 1mb {
'#85befd'
} else {{ fg: '#85befd' }}
}
shape_and: { fg: '#b9b6fc' attr: 'b' }
shape_binary: { fg: '#b9b6fc' attr: 'b' }
shape_block: { fg: '#85befd' attr: 'b' }
shape_bool: '#85befd'
shape_closure: { fg: '#85befd' attr: 'b' }
shape_custom: '#87c38a'
shape_datetime: { fg: '#85befd' attr: 'b' }
shape_directory: '#85befd'
shape_external: '#85befd'
shape_external_resolved: '#85befd'
shape_externalarg: { fg: '#87c38a' attr: 'b' }
shape_filepath: '#85befd'
shape_flag: { fg: '#85befd' attr: 'b' }
shape_float: { fg: '#fd5ff1' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#85befd' attr: 'b' }
shape_globpattern: { fg: '#85befd' attr: 'b' }
shape_int: { fg: '#b9b6fc' attr: 'b' }
shape_internalcall: { fg: '#85befd' attr: 'b' }
shape_keyword: { fg: '#b9b6fc' attr: 'b' }
shape_list: { fg: '#85befd' attr: 'b' }
shape_literal: '#85befd'
shape_match_pattern: '#87c38a'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#fd5ff1'
shape_operator: '#ffd7b1'
shape_or: { fg: '#b9b6fc' attr: 'b' }
shape_pipe: { fg: '#b9b6fc' attr: 'b' }
shape_range: { fg: '#ffd7b1' attr: 'b' }
shape_raw_string: { fg: '#e0e0e0' attr: 'b' }
shape_record: { fg: '#85befd' attr: 'b' }
shape_redirection: { fg: '#b9b6fc' attr: 'b' }
shape_signature: { fg: '#87c38a' attr: 'b' }
shape_string: '#87c38a'
shape_string_interpolation: { fg: '#85befd' attr: 'b' }
shape_table: { fg: '#85befd' attr: 'b' }
shape_vardecl: { fg: '#85befd' attr: 'u' }
shape_variable: '#b9b6fc'
foreground: '#c5c8c6'
background: '#161719'
cursor: '#c5c8c6'
empty: '#85befd'
header: { fg: '#87c38a' attr: 'b' }
hints: '#000000'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#87c38a' attr: 'b' }
search_result: { fg: '#fd5ff1' bg: '#e0e0e0' }
separator: '#e0e0e0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#f07078'
block: '#41a6d9'
cell-path: '#ffffff'
closure: '#4cbe99'
custom: '#ffffff'
duration: '#f19618'
float: '#ff6565'
glob: '#ffffff'
int: '#f07078'
list: '#4cbe99'
nothing: '#ff3333'
range: '#f19618'
record: '#4cbe99'
string: '#86b200'
bool: {|| if $in { '#7ff0cb' } else { '#f19618' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff3333' attr: 'b' }
} else if $in < 6hr {
'#ff3333'
} else if $in < 1day {
'#f19618'
} else if $in < 3day {
'#86b200'
} else if $in < 1wk {
{ fg: '#86b200' attr: 'b' }
} else if $in < 6wk {
'#4cbe99'
} else if $in < 52wk {
'#41a6d9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ffffff'
} else if $e < 1mb {
'#4cbe99'
} else {{ fg: '#41a6d9' }}
}
shape_and: { fg: '#f07078' attr: 'b' }
shape_binary: { fg: '#f07078' attr: 'b' }
shape_block: { fg: '#41a6d9' attr: 'b' }
shape_bool: '#7ff0cb'
shape_closure: { fg: '#4cbe99' attr: 'b' }
shape_custom: '#86b200'
shape_datetime: { fg: '#4cbe99' attr: 'b' }
shape_directory: '#4cbe99'
shape_external: '#4cbe99'
shape_external_resolved: '#7ff0cb'
shape_externalarg: { fg: '#86b200' attr: 'b' }
shape_filepath: '#4cbe99'
shape_flag: { fg: '#41a6d9' attr: 'b' }
shape_float: { fg: '#ff6565' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#4cbe99' attr: 'b' }
shape_globpattern: { fg: '#4cbe99' attr: 'b' }
shape_int: { fg: '#f07078' attr: 'b' }
shape_internalcall: { fg: '#4cbe99' attr: 'b' }
shape_keyword: { fg: '#f07078' attr: 'b' }
shape_list: { fg: '#4cbe99' attr: 'b' }
shape_literal: '#41a6d9'
shape_match_pattern: '#86b200'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff3333'
shape_operator: '#f19618'
shape_or: { fg: '#f07078' attr: 'b' }
shape_pipe: { fg: '#f07078' attr: 'b' }
shape_range: { fg: '#f19618' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#4cbe99' attr: 'b' }
shape_redirection: { fg: '#f07078' attr: 'b' }
shape_signature: { fg: '#86b200' attr: 'b' }
shape_string: '#86b200'
shape_string_interpolation: { fg: '#4cbe99' attr: 'b' }
shape_table: { fg: '#41a6d9' attr: 'b' }
shape_vardecl: { fg: '#41a6d9' attr: 'u' }
shape_variable: '#f07078'
foreground: '#5b6673'
background: '#fafafa'
cursor: '#ff6900'
empty: '#41a6d9'
header: { fg: '#86b200' attr: 'b' }
hints: '#323232'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#86b200' attr: 'b' }
search_result: { fg: '#ff3333' bg: '#ffffff' }
separator: '#ffffff'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#cfbafa'
block: '#6dcbfa'
cell-path: '#c7c7c7'
closure: '#90e1c6'
custom: '#ffffff'
duration: '#fad07b'
float: '#f28779'
glob: '#ffffff'
int: '#cfbafa'
list: '#90e1c6'
nothing: '#ed8274'
range: '#fad07b'
record: '#90e1c6'
string: '#a6cc70'
bool: {|| if $in { '#95e6cb' } else { '#fad07b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ed8274' attr: 'b' }
} else if $in < 6hr {
'#ed8274'
} else if $in < 1day {
'#fad07b'
} else if $in < 3day {
'#a6cc70'
} else if $in < 1wk {
{ fg: '#a6cc70' attr: 'b' }
} else if $in < 6wk {
'#90e1c6'
} else if $in < 52wk {
'#6dcbfa'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c7c7c7'
} else if $e < 1mb {
'#90e1c6'
} else {{ fg: '#6dcbfa' }}
}
shape_and: { fg: '#cfbafa' attr: 'b' }
shape_binary: { fg: '#cfbafa' attr: 'b' }
shape_block: { fg: '#6dcbfa' attr: 'b' }
shape_bool: '#95e6cb'
shape_closure: { fg: '#90e1c6' attr: 'b' }
shape_custom: '#a6cc70'
shape_datetime: { fg: '#90e1c6' attr: 'b' }
shape_directory: '#90e1c6'
shape_external: '#90e1c6'
shape_external_resolved: '#95e6cb'
shape_externalarg: { fg: '#a6cc70' attr: 'b' }
shape_filepath: '#90e1c6'
shape_flag: { fg: '#6dcbfa' attr: 'b' }
shape_float: { fg: '#f28779' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#90e1c6' attr: 'b' }
shape_globpattern: { fg: '#90e1c6' attr: 'b' }
shape_int: { fg: '#cfbafa' attr: 'b' }
shape_internalcall: { fg: '#90e1c6' attr: 'b' }
shape_keyword: { fg: '#cfbafa' attr: 'b' }
shape_list: { fg: '#90e1c6' attr: 'b' }
shape_literal: '#6dcbfa'
shape_match_pattern: '#a6cc70'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ed8274'
shape_operator: '#fad07b'
shape_or: { fg: '#cfbafa' attr: 'b' }
shape_pipe: { fg: '#cfbafa' attr: 'b' }
shape_range: { fg: '#fad07b' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#90e1c6' attr: 'b' }
shape_redirection: { fg: '#cfbafa' attr: 'b' }
shape_signature: { fg: '#a6cc70' attr: 'b' }
shape_string: '#a6cc70'
shape_string_interpolation: { fg: '#90e1c6' attr: 'b' }
shape_table: { fg: '#6dcbfa' attr: 'b' }
shape_vardecl: { fg: '#6dcbfa' attr: 'u' }
shape_variable: '#cfbafa'
foreground: '#d9d7ce'
background: '#212733'
cursor: '#d9d7ce'
empty: '#6dcbfa'
header: { fg: '#a6cc70' attr: 'b' }
hints: '#686868'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a6cc70' attr: 'b' }
search_result: { fg: '#ed8274' bg: '#c7c7c7' }
separator: '#c7c7c7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#cfbafa'
block: '#6dcbfa'
cell-path: '#c7c7c7'
closure: '#90e1c6'
custom: '#ffffff'
duration: '#fad07b'
float: '#f28779'
glob: '#ffffff'
int: '#cfbafa'
list: '#90e1c6'
nothing: '#ed8274'
range: '#fad07b'
record: '#90e1c6'
string: '#a6cc70'
bool: {|| if $in { '#95e6cb' } else { '#fad07b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ed8274' attr: 'b' }
} else if $in < 6hr {
'#ed8274'
} else if $in < 1day {
'#fad07b'
} else if $in < 3day {
'#a6cc70'
} else if $in < 1wk {
{ fg: '#a6cc70' attr: 'b' }
} else if $in < 6wk {
'#90e1c6'
} else if $in < 52wk {
'#6dcbfa'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c7c7c7'
} else if $e < 1mb {
'#90e1c6'
} else {{ fg: '#6dcbfa' }}
}
shape_and: { fg: '#cfbafa' attr: 'b' }
shape_binary: { fg: '#cfbafa' attr: 'b' }
shape_block: { fg: '#6dcbfa' attr: 'b' }
shape_bool: '#95e6cb'
shape_closure: { fg: '#90e1c6' attr: 'b' }
shape_custom: '#a6cc70'
shape_datetime: { fg: '#90e1c6' attr: 'b' }
shape_directory: '#90e1c6'
shape_external: '#90e1c6'
shape_external_resolved: '#95e6cb'
shape_externalarg: { fg: '#a6cc70' attr: 'b' }
shape_filepath: '#90e1c6'
shape_flag: { fg: '#6dcbfa' attr: 'b' }
shape_float: { fg: '#f28779' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#90e1c6' attr: 'b' }
shape_globpattern: { fg: '#90e1c6' attr: 'b' }
shape_int: { fg: '#cfbafa' attr: 'b' }
shape_internalcall: { fg: '#90e1c6' attr: 'b' }
shape_keyword: { fg: '#cfbafa' attr: 'b' }
shape_list: { fg: '#90e1c6' attr: 'b' }
shape_literal: '#6dcbfa'
shape_match_pattern: '#a6cc70'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ed8274'
shape_operator: '#fad07b'
shape_or: { fg: '#cfbafa' attr: 'b' }
shape_pipe: { fg: '#cfbafa' attr: 'b' }
shape_range: { fg: '#fad07b' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#90e1c6' attr: 'b' }
shape_redirection: { fg: '#cfbafa' attr: 'b' }
shape_signature: { fg: '#a6cc70' attr: 'b' }
shape_string: '#a6cc70'
shape_string_interpolation: { fg: '#90e1c6' attr: 'b' }
shape_table: { fg: '#6dcbfa' attr: 'b' }
shape_vardecl: { fg: '#6dcbfa' attr: 'u' }
shape_variable: '#cfbafa'
foreground: '#d9d7ce'
background: '#212733'
cursor: '#ffcc66'
empty: '#6dcbfa'
header: { fg: '#a6cc70' attr: 'b' }
hints: '#686868'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a6cc70' attr: 'b' }
search_result: { fg: '#ed8274' bg: '#c7c7c7' }
separator: '#c7c7c7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#f07078'
block: '#36a3d9'
cell-path: '#ffffff'
closure: '#95e5cb'
custom: '#ffffff'
duration: '#e6c446'
float: '#ff6565'
glob: '#ffffff'
int: '#f07078'
list: '#95e5cb'
nothing: '#ff3333'
range: '#e6c446'
record: '#95e5cb'
string: '#b8cc52'
bool: {|| if $in { '#c7fffc' } else { '#e6c446' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff3333' attr: 'b' }
} else if $in < 6hr {
'#ff3333'
} else if $in < 1day {
'#e6c446'
} else if $in < 3day {
'#b8cc52'
} else if $in < 1wk {
{ fg: '#b8cc52' attr: 'b' }
} else if $in < 6wk {
'#95e5cb'
} else if $in < 52wk {
'#36a3d9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ffffff'
} else if $e < 1mb {
'#95e5cb'
} else {{ fg: '#36a3d9' }}
}
shape_and: { fg: '#f07078' attr: 'b' }
shape_binary: { fg: '#f07078' attr: 'b' }
shape_block: { fg: '#36a3d9' attr: 'b' }
shape_bool: '#c7fffc'
shape_closure: { fg: '#95e5cb' attr: 'b' }
shape_custom: '#b8cc52'
shape_datetime: { fg: '#95e5cb' attr: 'b' }
shape_directory: '#95e5cb'
shape_external: '#95e5cb'
shape_external_resolved: '#c7fffc'
shape_externalarg: { fg: '#b8cc52' attr: 'b' }
shape_filepath: '#95e5cb'
shape_flag: { fg: '#36a3d9' attr: 'b' }
shape_float: { fg: '#ff6565' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#95e5cb' attr: 'b' }
shape_globpattern: { fg: '#95e5cb' attr: 'b' }
shape_int: { fg: '#f07078' attr: 'b' }
shape_internalcall: { fg: '#95e5cb' attr: 'b' }
shape_keyword: { fg: '#f07078' attr: 'b' }
shape_list: { fg: '#95e5cb' attr: 'b' }
shape_literal: '#36a3d9'
shape_match_pattern: '#b8cc52'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff3333'
shape_operator: '#e6c446'
shape_or: { fg: '#f07078' attr: 'b' }
shape_pipe: { fg: '#f07078' attr: 'b' }
shape_range: { fg: '#e6c446' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#95e5cb' attr: 'b' }
shape_redirection: { fg: '#f07078' attr: 'b' }
shape_signature: { fg: '#b8cc52' attr: 'b' }
shape_string: '#b8cc52'
shape_string_interpolation: { fg: '#95e5cb' attr: 'b' }
shape_table: { fg: '#36a3d9' attr: 'b' }
shape_vardecl: { fg: '#36a3d9' attr: 'u' }
shape_variable: '#f07078'
foreground: '#e5e1cf'
background: '#0e1419'
cursor: '#f19618'
empty: '#36a3d9'
header: { fg: '#b8cc52' attr: 'b' }
hints: '#323232'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#b8cc52' attr: 'b' }
search_result: { fg: '#ff3333' bg: '#ffffff' }
separator: '#ffffff'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a46dac'
block: '#6d74ac'
cell-path: '#e6e6e6'
closure: '#6daca4'
custom: '#ffffff'
duration: '#aca46d'
float: '#d6b8bc'
glob: '#ffffff'
int: '#a46dac'
list: '#6daca4'
nothing: '#ac6d74'
range: '#aca46d'
record: '#6daca4'
string: '#74ac6d'
bool: {|| if $in { '#b8d6d3' } else { '#aca46d' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ac6d74' attr: 'b' }
} else if $in < 6hr {
'#ac6d74'
} else if $in < 1day {
'#aca46d'
} else if $in < 3day {
'#74ac6d'
} else if $in < 1wk {
{ fg: '#74ac6d' attr: 'b' }
} else if $in < 6wk {
'#6daca4'
} else if $in < 52wk {
'#6d74ac'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#e6e6e6'
} else if $e < 1mb {
'#6daca4'
} else {{ fg: '#6d74ac' }}
}
shape_and: { fg: '#a46dac' attr: 'b' }
shape_binary: { fg: '#a46dac' attr: 'b' }
shape_block: { fg: '#6d74ac' attr: 'b' }
shape_bool: '#b8d6d3'
shape_closure: { fg: '#6daca4' attr: 'b' }
shape_custom: '#74ac6d'
shape_datetime: { fg: '#6daca4' attr: 'b' }
shape_directory: '#6daca4'
shape_external: '#6daca4'
shape_external_resolved: '#b8d6d3'
shape_externalarg: { fg: '#74ac6d' attr: 'b' }
shape_filepath: '#6daca4'
shape_flag: { fg: '#6d74ac' attr: 'b' }
shape_float: { fg: '#d6b8bc' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#6daca4' attr: 'b' }
shape_globpattern: { fg: '#6daca4' attr: 'b' }
shape_int: { fg: '#a46dac' attr: 'b' }
shape_internalcall: { fg: '#6daca4' attr: 'b' }
shape_keyword: { fg: '#a46dac' attr: 'b' }
shape_list: { fg: '#6daca4' attr: 'b' }
shape_literal: '#6d74ac'
shape_match_pattern: '#74ac6d'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ac6d74'
shape_operator: '#aca46d'
shape_or: { fg: '#a46dac' attr: 'b' }
shape_pipe: { fg: '#a46dac' attr: 'b' }
shape_range: { fg: '#aca46d' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#6daca4' attr: 'b' }
shape_redirection: { fg: '#a46dac' attr: 'b' }
shape_signature: { fg: '#74ac6d' attr: 'b' }
shape_string: '#74ac6d'
shape_string_interpolation: { fg: '#6daca4' attr: 'b' }
shape_table: { fg: '#6d74ac' attr: 'b' }
shape_vardecl: { fg: '#6d74ac' attr: 'u' }
shape_variable: '#a46dac'
foreground: '#d9e6f2'
background: '#09111a'
cursor: '#d9e6f2'
empty: '#6d74ac'
header: { fg: '#74ac6d' attr: 'b' }
hints: '#262626'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#74ac6d' attr: 'b' }
search_result: { fg: '#ac6d74' bg: '#e6e6e6' }
separator: '#e6e6e6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#737271'
block: '#737074'
cell-path: '#c5c5be'
closure: '#615f5e'
custom: '#dadad5'
duration: '#f3fd21'
float: '#fff68d'
glob: '#dadad5'
int: '#737271'
list: '#615f5e'
nothing: '#e6db43'
range: '#f3fd21'
record: '#615f5e'
string: '#c8be46'
bool: {|| if $in { '#a2a2a5' } else { '#f3fd21' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#e6db43' attr: 'b' }
} else if $in < 6hr {
'#e6db43'
} else if $in < 1day {
'#f3fd21'
} else if $in < 3day {
'#c8be46'
} else if $in < 1wk {
{ fg: '#c8be46' attr: 'b' }
} else if $in < 6wk {
'#615f5e'
} else if $in < 52wk {
'#737074'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c5c5be'
} else if $e < 1mb {
'#615f5e'
} else {{ fg: '#737074' }}
}
shape_and: { fg: '#737271' attr: 'b' }
shape_binary: { fg: '#737271' attr: 'b' }
shape_block: { fg: '#737074' attr: 'b' }
shape_bool: '#a2a2a5'
shape_closure: { fg: '#615f5e' attr: 'b' }
shape_custom: '#c8be46'
shape_datetime: { fg: '#615f5e' attr: 'b' }
shape_directory: '#615f5e'
shape_external: '#615f5e'
shape_external_resolved: '#a2a2a5'
shape_externalarg: { fg: '#c8be46' attr: 'b' }
shape_filepath: '#615f5e'
shape_flag: { fg: '#737074' attr: 'b' }
shape_float: { fg: '#fff68d' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#615f5e' attr: 'b' }
shape_globpattern: { fg: '#615f5e' attr: 'b' }
shape_int: { fg: '#737271' attr: 'b' }
shape_internalcall: { fg: '#615f5e' attr: 'b' }
shape_keyword: { fg: '#737271' attr: 'b' }
shape_list: { fg: '#615f5e' attr: 'b' }
shape_literal: '#737074'
shape_match_pattern: '#c8be46'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#e6db43'
shape_operator: '#f3fd21'
shape_or: { fg: '#737271' attr: 'b' }
shape_pipe: { fg: '#737271' attr: 'b' }
shape_range: { fg: '#f3fd21' attr: 'b' }
shape_raw_string: { fg: '#dadad5' attr: 'b' }
shape_record: { fg: '#615f5e' attr: 'b' }
shape_redirection: { fg: '#737271' attr: 'b' }
shape_signature: { fg: '#c8be46' attr: 'b' }
shape_string: '#c8be46'
shape_string_interpolation: { fg: '#615f5e' attr: 'b' }
shape_table: { fg: '#737074' attr: 'b' }
shape_vardecl: { fg: '#737074' attr: 'u' }
shape_variable: '#737271'
foreground: '#6e6e6e'
background: '#1b1d1e'
cursor: '#fcee0b'
empty: '#737074'
header: { fg: '#c8be46' attr: 'b' }
hints: '#505354'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#c8be46' attr: 'b' }
search_result: { fg: '#e6db43' bg: '#c5c5be' }
separator: '#c5c5be'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#97522c'
block: '#426a79'
cell-path: '#968c83'
closure: '#989a9c'
custom: '#d5ccba'
duration: '#eaa549'
float: '#be100e'
glob: '#d5ccba'
int: '#97522c'
list: '#989a9c'
nothing: '#be100e'
range: '#eaa549'
record: '#989a9c'
string: '#858162'
bool: {|| if $in { '#989a9c' } else { '#eaa549' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#be100e' attr: 'b' }
} else if $in < 6hr {
'#be100e'
} else if $in < 1day {
'#eaa549'
} else if $in < 3day {
'#858162'
} else if $in < 1wk {
{ fg: '#858162' attr: 'b' }
} else if $in < 6wk {
'#989a9c'
} else if $in < 52wk {
'#426a79'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#968c83'
} else if $e < 1mb {
'#989a9c'
} else {{ fg: '#426a79' }}
}
shape_and: { fg: '#97522c' attr: 'b' }
shape_binary: { fg: '#97522c' attr: 'b' }
shape_block: { fg: '#426a79' attr: 'b' }
shape_bool: '#989a9c'
shape_closure: { fg: '#989a9c' attr: 'b' }
shape_custom: '#858162'
shape_datetime: { fg: '#989a9c' attr: 'b' }
shape_directory: '#989a9c'
shape_external: '#989a9c'
shape_external_resolved: '#989a9c'
shape_externalarg: { fg: '#858162' attr: 'b' }
shape_filepath: '#989a9c'
shape_flag: { fg: '#426a79' attr: 'b' }
shape_float: { fg: '#be100e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#989a9c' attr: 'b' }
shape_globpattern: { fg: '#989a9c' attr: 'b' }
shape_int: { fg: '#97522c' attr: 'b' }
shape_internalcall: { fg: '#989a9c' attr: 'b' }
shape_keyword: { fg: '#97522c' attr: 'b' }
shape_list: { fg: '#989a9c' attr: 'b' }
shape_literal: '#426a79'
shape_match_pattern: '#858162'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#be100e'
shape_operator: '#eaa549'
shape_or: { fg: '#97522c' attr: 'b' }
shape_pipe: { fg: '#97522c' attr: 'b' }
shape_range: { fg: '#eaa549' attr: 'b' }
shape_raw_string: { fg: '#d5ccba' attr: 'b' }
shape_record: { fg: '#989a9c' attr: 'b' }
shape_redirection: { fg: '#97522c' attr: 'b' }
shape_signature: { fg: '#858162' attr: 'b' }
shape_string: '#858162'
shape_string_interpolation: { fg: '#989a9c' attr: 'b' }
shape_table: { fg: '#426a79' attr: 'b' }
shape_vardecl: { fg: '#426a79' attr: 'u' }
shape_variable: '#97522c'
foreground: '#45373c'
background: '#d5ccba'
cursor: '#45373c'
empty: '#426a79'
header: { fg: '#858162' attr: 'b' }
hints: '#5e5252'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#858162' attr: 'b' }
search_result: { fg: '#be100e' bg: '#968c83' }
separator: '#968c83'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#97522c'
block: '#426a79'
cell-path: '#968c83'
closure: '#989a9c'
custom: '#d5ccba'
duration: '#eaa549'
float: '#be100e'
glob: '#d5ccba'
int: '#97522c'
list: '#989a9c'
nothing: '#be100e'
range: '#eaa549'
record: '#989a9c'
string: '#858162'
bool: {|| if $in { '#989a9c' } else { '#eaa549' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#be100e' attr: 'b' }
} else if $in < 6hr {
'#be100e'
} else if $in < 1day {
'#eaa549'
} else if $in < 3day {
'#858162'
} else if $in < 1wk {
{ fg: '#858162' attr: 'b' }
} else if $in < 6wk {
'#989a9c'
} else if $in < 52wk {
'#426a79'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#968c83'
} else if $e < 1mb {
'#989a9c'
} else {{ fg: '#426a79' }}
}
shape_and: { fg: '#97522c' attr: 'b' }
shape_binary: { fg: '#97522c' attr: 'b' }
shape_block: { fg: '#426a79' attr: 'b' }
shape_bool: '#989a9c'
shape_closure: { fg: '#989a9c' attr: 'b' }
shape_custom: '#858162'
shape_datetime: { fg: '#989a9c' attr: 'b' }
shape_directory: '#989a9c'
shape_external: '#989a9c'
shape_external_resolved: '#989a9c'
shape_externalarg: { fg: '#858162' attr: 'b' }
shape_filepath: '#989a9c'
shape_flag: { fg: '#426a79' attr: 'b' }
shape_float: { fg: '#be100e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#989a9c' attr: 'b' }
shape_globpattern: { fg: '#989a9c' attr: 'b' }
shape_int: { fg: '#97522c' attr: 'b' }
shape_internalcall: { fg: '#989a9c' attr: 'b' }
shape_keyword: { fg: '#97522c' attr: 'b' }
shape_list: { fg: '#989a9c' attr: 'b' }
shape_literal: '#426a79'
shape_match_pattern: '#858162'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#be100e'
shape_operator: '#eaa549'
shape_or: { fg: '#97522c' attr: 'b' }
shape_pipe: { fg: '#97522c' attr: 'b' }
shape_range: { fg: '#eaa549' attr: 'b' }
shape_raw_string: { fg: '#d5ccba' attr: 'b' }
shape_record: { fg: '#989a9c' attr: 'b' }
shape_redirection: { fg: '#97522c' attr: 'b' }
shape_signature: { fg: '#858162' attr: 'b' }
shape_string: '#858162'
shape_string_interpolation: { fg: '#989a9c' attr: 'b' }
shape_table: { fg: '#426a79' attr: 'b' }
shape_vardecl: { fg: '#426a79' attr: 'u' }
shape_variable: '#97522c'
foreground: '#968c83'
background: '#20111b'
cursor: '#968c83'
empty: '#426a79'
header: { fg: '#858162' attr: 'b' }
hints: '#5e5252'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#858162' attr: 'b' }
search_result: { fg: '#be100e' bg: '#968c83' }
separator: '#968c83'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#9b859d'
block: '#5ea6ea'
cell-path: '#8a8986'
closure: '#afc4db'
custom: '#baae9e'
duration: '#f9ee98'
float: '#cf6a4c'
glob: '#baae9e'
int: '#9b859d'
list: '#afc4db'
nothing: '#cf6a4c'
range: '#f9ee98'
record: '#afc4db'
string: '#54be0d'
bool: {|| if $in { '#afc4db' } else { '#f9ee98' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#cf6a4c' attr: 'b' }
} else if $in < 6hr {
'#cf6a4c'
} else if $in < 1day {
'#f9ee98'
} else if $in < 3day {
'#54be0d'
} else if $in < 1wk {
{ fg: '#54be0d' attr: 'b' }
} else if $in < 6wk {
'#afc4db'
} else if $in < 52wk {
'#5ea6ea'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#8a8986'
} else if $e < 1mb {
'#afc4db'
} else {{ fg: '#5ea6ea' }}
}
shape_and: { fg: '#9b859d' attr: 'b' }
shape_binary: { fg: '#9b859d' attr: 'b' }
shape_block: { fg: '#5ea6ea' attr: 'b' }
shape_bool: '#afc4db'
shape_closure: { fg: '#afc4db' attr: 'b' }
shape_custom: '#54be0d'
shape_datetime: { fg: '#afc4db' attr: 'b' }
shape_directory: '#afc4db'
shape_external: '#afc4db'
shape_external_resolved: '#afc4db'
shape_externalarg: { fg: '#54be0d' attr: 'b' }
shape_filepath: '#afc4db'
shape_flag: { fg: '#5ea6ea' attr: 'b' }
shape_float: { fg: '#cf6a4c' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#afc4db' attr: 'b' }
shape_globpattern: { fg: '#afc4db' attr: 'b' }
shape_int: { fg: '#9b859d' attr: 'b' }
shape_internalcall: { fg: '#afc4db' attr: 'b' }
shape_keyword: { fg: '#9b859d' attr: 'b' }
shape_list: { fg: '#afc4db' attr: 'b' }
shape_literal: '#5ea6ea'
shape_match_pattern: '#54be0d'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#cf6a4c'
shape_operator: '#f9ee98'
shape_or: { fg: '#9b859d' attr: 'b' }
shape_pipe: { fg: '#9b859d' attr: 'b' }
shape_range: { fg: '#f9ee98' attr: 'b' }
shape_raw_string: { fg: '#baae9e' attr: 'b' }
shape_record: { fg: '#afc4db' attr: 'b' }
shape_redirection: { fg: '#9b859d' attr: 'b' }
shape_signature: { fg: '#54be0d' attr: 'b' }
shape_string: '#54be0d'
shape_string_interpolation: { fg: '#afc4db' attr: 'b' }
shape_table: { fg: '#5ea6ea' attr: 'b' }
shape_vardecl: { fg: '#5ea6ea' attr: 'u' }
shape_variable: '#9b859d'
foreground: '#8a8986'
background: '#28211c'
cursor: '#8a8986'
empty: '#5ea6ea'
header: { fg: '#54be0d' attr: 'b' }
hints: '#666666'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#54be0d' attr: 'b' }
search_result: { fg: '#cf6a4c' bg: '#8a8986' }
separator: '#8a8986'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a957ec'
block: '#5ea2ec'
cell-path: '#918988'
closure: '#5eeea0'
custom: '#f5eeec'
duration: '#f5a255'
float: '#f579b2'
glob: '#f5eeec'
int: '#a957ec'
list: '#5eeea0'
nothing: '#f557a0'
range: '#f5a255'
record: '#5eeea0'
string: '#a9ee55'
bool: {|| if $in { '#81eeb2' } else { '#f5a255' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#f557a0' attr: 'b' }
} else if $in < 6hr {
'#f557a0'
} else if $in < 1day {
'#f5a255'
} else if $in < 3day {
'#a9ee55'
} else if $in < 1wk {
{ fg: '#a9ee55' attr: 'b' }
} else if $in < 6wk {
'#5eeea0'
} else if $in < 52wk {
'#5ea2ec'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#918988'
} else if $e < 1mb {
'#5eeea0'
} else {{ fg: '#5ea2ec' }}
}
shape_and: { fg: '#a957ec' attr: 'b' }
shape_binary: { fg: '#a957ec' attr: 'b' }
shape_block: { fg: '#5ea2ec' attr: 'b' }
shape_bool: '#81eeb2'
shape_closure: { fg: '#5eeea0' attr: 'b' }
shape_custom: '#a9ee55'
shape_datetime: { fg: '#5eeea0' attr: 'b' }
shape_directory: '#5eeea0'
shape_external: '#5eeea0'
shape_external_resolved: '#81eeb2'
shape_externalarg: { fg: '#a9ee55' attr: 'b' }
shape_filepath: '#5eeea0'
shape_flag: { fg: '#5ea2ec' attr: 'b' }
shape_float: { fg: '#f579b2' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5eeea0' attr: 'b' }
shape_globpattern: { fg: '#5eeea0' attr: 'b' }
shape_int: { fg: '#a957ec' attr: 'b' }
shape_internalcall: { fg: '#5eeea0' attr: 'b' }
shape_keyword: { fg: '#a957ec' attr: 'b' }
shape_list: { fg: '#5eeea0' attr: 'b' }
shape_literal: '#5ea2ec'
shape_match_pattern: '#a9ee55'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#f557a0'
shape_operator: '#f5a255'
shape_or: { fg: '#a957ec' attr: 'b' }
shape_pipe: { fg: '#a957ec' attr: 'b' }
shape_range: { fg: '#f5a255' attr: 'b' }
shape_raw_string: { fg: '#f5eeec' attr: 'b' }
shape_record: { fg: '#5eeea0' attr: 'b' }
shape_redirection: { fg: '#a957ec' attr: 'b' }
shape_signature: { fg: '#a9ee55' attr: 'b' }
shape_string: '#a9ee55'
shape_string_interpolation: { fg: '#5eeea0' attr: 'b' }
shape_table: { fg: '#5ea2ec' attr: 'b' }
shape_vardecl: { fg: '#5ea2ec' attr: 'u' }
shape_variable: '#a957ec'
foreground: '#a9bed8'
background: '#012849'
cursor: '#a9bed8'
empty: '#5ea2ec'
header: { fg: '#a9ee55' attr: 'b' }
hints: '#918988'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a9ee55' attr: 'b' }
search_result: { fg: '#f557a0' bg: '#918988' }
separator: '#918988'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ac80a6'
block: '#5a86ad'
cell-path: '#e0dbb7'
closure: '#74a6ad'
custom: '#fff9d5'
duration: '#e99d2a'
float: '#e84627'
glob: '#fff9d5'
int: '#ac80a6'
list: '#74a6ad'
nothing: '#be2d26'
range: '#e99d2a'
record: '#74a6ad'
string: '#6ba18a'
bool: {|| if $in { '#93cfd7' } else { '#e99d2a' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#be2d26' attr: 'b' }
} else if $in < 6hr {
'#be2d26'
} else if $in < 1day {
'#e99d2a'
} else if $in < 3day {
'#6ba18a'
} else if $in < 1wk {
{ fg: '#6ba18a' attr: 'b' }
} else if $in < 6wk {
'#74a6ad'
} else if $in < 52wk {
'#5a86ad'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#e0dbb7'
} else if $e < 1mb {
'#74a6ad'
} else {{ fg: '#5a86ad' }}
}
shape_and: { fg: '#ac80a6' attr: 'b' }
shape_binary: { fg: '#ac80a6' attr: 'b' }
shape_block: { fg: '#5a86ad' attr: 'b' }
shape_bool: '#93cfd7'
shape_closure: { fg: '#74a6ad' attr: 'b' }
shape_custom: '#6ba18a'
shape_datetime: { fg: '#74a6ad' attr: 'b' }
shape_directory: '#74a6ad'
shape_external: '#74a6ad'
shape_external_resolved: '#93cfd7'
shape_externalarg: { fg: '#6ba18a' attr: 'b' }
shape_filepath: '#74a6ad'
shape_flag: { fg: '#5a86ad' attr: 'b' }
shape_float: { fg: '#e84627' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#74a6ad' attr: 'b' }
shape_globpattern: { fg: '#74a6ad' attr: 'b' }
shape_int: { fg: '#ac80a6' attr: 'b' }
shape_internalcall: { fg: '#74a6ad' attr: 'b' }
shape_keyword: { fg: '#ac80a6' attr: 'b' }
shape_list: { fg: '#74a6ad' attr: 'b' }
shape_literal: '#5a86ad'
shape_match_pattern: '#6ba18a'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#be2d26'
shape_operator: '#e99d2a'
shape_or: { fg: '#ac80a6' attr: 'b' }
shape_pipe: { fg: '#ac80a6' attr: 'b' }
shape_range: { fg: '#e99d2a' attr: 'b' }
shape_raw_string: { fg: '#fff9d5' attr: 'b' }
shape_record: { fg: '#74a6ad' attr: 'b' }
shape_redirection: { fg: '#ac80a6' attr: 'b' }
shape_signature: { fg: '#6ba18a' attr: 'b' }
shape_string: '#6ba18a'
shape_string_interpolation: { fg: '#74a6ad' attr: 'b' }
shape_table: { fg: '#5a86ad' attr: 'b' }
shape_vardecl: { fg: '#5a86ad' attr: 'u' }
shape_variable: '#ac80a6'
foreground: '#e0dbb7'
background: '#2a1f1d'
cursor: '#e0dbb7'
empty: '#5a86ad'
header: { fg: '#6ba18a' attr: 'b' }
hints: '#9b6c4a'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#6ba18a' attr: 'b' }
search_result: { fg: '#be2d26' bg: '#e0dbb7' }
separator: '#e0dbb7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#e78a53'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#e78a53'
record: '#aaaaaa'
string: '#fbcb97'
bool: {|| if $in { '#aaaaaa' } else { '#e78a53' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#e78a53'
} else if $in < 3day {
'#fbcb97'
} else if $in < 1wk {
{ fg: '#fbcb97' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#fbcb97'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#fbcb97' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#fbcb97'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#e78a53'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#e78a53' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#fbcb97' attr: 'b' }
shape_string: '#fbcb97'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#fbcb97' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#fbcb97' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#99bbaa'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#99bbaa'
record: '#aaaaaa'
string: '#ddeecc'
bool: {|| if $in { '#aaaaaa' } else { '#99bbaa' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#99bbaa'
} else if $in < 3day {
'#ddeecc'
} else if $in < 1wk {
{ fg: '#ddeecc' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#ddeecc'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#ddeecc' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#ddeecc'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#99bbaa'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#99bbaa' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#ddeecc' attr: 'b' }
shape_string: '#ddeecc'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#ddeecc' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#ddeecc' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#5f81a5'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#5f81a5'
record: '#aaaaaa'
string: '#d0dfee'
bool: {|| if $in { '#aaaaaa' } else { '#5f81a5' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#5f81a5'
} else if $in < 3day {
'#d0dfee'
} else if $in < 1wk {
{ fg: '#d0dfee' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#d0dfee'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#d0dfee' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#d0dfee'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#5f81a5'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#5f81a5' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#d0dfee' attr: 'b' }
shape_string: '#d0dfee'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#d0dfee' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#d0dfee' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#8c7f70'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#8c7f70'
record: '#aaaaaa'
string: '#9b8d7f'
bool: {|| if $in { '#aaaaaa' } else { '#8c7f70' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#8c7f70'
} else if $in < 3day {
'#9b8d7f'
} else if $in < 1wk {
{ fg: '#9b8d7f' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#9b8d7f'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#9b8d7f' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#9b8d7f'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#8c7f70'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#8c7f70' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#9b8d7f' attr: 'b' }
shape_string: '#9b8d7f'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#9b8d7f' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#9b8d7f' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#556677'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#556677'
record: '#aaaaaa'
string: '#7799bb'
bool: {|| if $in { '#aaaaaa' } else { '#556677' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#556677'
} else if $in < 3day {
'#7799bb'
} else if $in < 1wk {
{ fg: '#7799bb' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#7799bb'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#7799bb' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#7799bb'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#556677'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#556677' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#7799bb' attr: 'b' }
shape_string: '#7799bb'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#7799bb' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7799bb' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#974b46'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#974b46'
record: '#aaaaaa'
string: '#eceee3'
bool: {|| if $in { '#aaaaaa' } else { '#974b46' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#974b46'
} else if $in < 3day {
'#eceee3'
} else if $in < 1wk {
{ fg: '#eceee3' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#eceee3'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#eceee3' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#eceee3'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#974b46'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#974b46' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#eceee3' attr: 'b' }
shape_string: '#eceee3'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#eceee3' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#eceee3' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#626b67'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#626b67'
record: '#aaaaaa'
string: '#a5aaa7'
bool: {|| if $in { '#aaaaaa' } else { '#626b67' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#626b67'
} else if $in < 3day {
'#a5aaa7'
} else if $in < 1wk {
{ fg: '#a5aaa7' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#a5aaa7'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#a5aaa7' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#a5aaa7'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#626b67'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#626b67' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#a5aaa7' attr: 'b' }
shape_string: '#a5aaa7'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#a5aaa7' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a5aaa7' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#eecc6c'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#eecc6c'
record: '#aaaaaa'
string: '#f3ecd4'
bool: {|| if $in { '#aaaaaa' } else { '#eecc6c' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#eecc6c'
} else if $in < 3day {
'#f3ecd4'
} else if $in < 1wk {
{ fg: '#f3ecd4' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#f3ecd4'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#f3ecd4' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#f3ecd4'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#eecc6c'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#eecc6c' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#f3ecd4' attr: 'b' }
shape_string: '#f3ecd4'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#f3ecd4' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#f3ecd4' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#777755'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#777755'
record: '#aaaaaa'
string: '#aa9988'
bool: {|| if $in { '#aaaaaa' } else { '#777755' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#777755'
} else if $in < 3day {
'#aa9988'
} else if $in < 1wk {
{ fg: '#aa9988' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#aa9988'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#aa9988' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#aa9988'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#777755'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#777755' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#aa9988' attr: 'b' }
shape_string: '#aa9988'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#aa9988' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#aa9988' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#79241f'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#79241f'
record: '#aaaaaa'
string: '#f8f7f2'
bool: {|| if $in { '#aaaaaa' } else { '#79241f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#79241f'
} else if $in < 3day {
'#f8f7f2'
} else if $in < 1wk {
{ fg: '#f8f7f2' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#f8f7f2'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#f8f7f2' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#f8f7f2'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#79241f'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#79241f' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#f8f7f2' attr: 'b' }
shape_string: '#f8f7f2'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#f8f7f2' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#f8f7f2' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#999999'
block: '#888888'
cell-path: '#c1c1c1'
closure: '#aaaaaa'
custom: '#c1c1c1'
duration: '#a06666'
float: '#5f8787'
glob: '#c1c1c1'
int: '#999999'
list: '#aaaaaa'
nothing: '#5f8787'
range: '#a06666'
record: '#aaaaaa'
string: '#dd9999'
bool: {|| if $in { '#aaaaaa' } else { '#a06666' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#5f8787' attr: 'b' }
} else if $in < 6hr {
'#5f8787'
} else if $in < 1day {
'#a06666'
} else if $in < 3day {
'#dd9999'
} else if $in < 1wk {
{ fg: '#dd9999' attr: 'b' }
} else if $in < 6wk {
'#aaaaaa'
} else if $in < 52wk {
'#888888'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c1c1'
} else if $e < 1mb {
'#aaaaaa'
} else {{ fg: '#888888' }}
}
shape_and: { fg: '#999999' attr: 'b' }
shape_binary: { fg: '#999999' attr: 'b' }
shape_block: { fg: '#888888' attr: 'b' }
shape_bool: '#aaaaaa'
shape_closure: { fg: '#aaaaaa' attr: 'b' }
shape_custom: '#dd9999'
shape_datetime: { fg: '#aaaaaa' attr: 'b' }
shape_directory: '#aaaaaa'
shape_external: '#aaaaaa'
shape_external_resolved: '#aaaaaa'
shape_externalarg: { fg: '#dd9999' attr: 'b' }
shape_filepath: '#aaaaaa'
shape_flag: { fg: '#888888' attr: 'b' }
shape_float: { fg: '#5f8787' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_globpattern: { fg: '#aaaaaa' attr: 'b' }
shape_int: { fg: '#999999' attr: 'b' }
shape_internalcall: { fg: '#aaaaaa' attr: 'b' }
shape_keyword: { fg: '#999999' attr: 'b' }
shape_list: { fg: '#aaaaaa' attr: 'b' }
shape_literal: '#888888'
shape_match_pattern: '#dd9999'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#5f8787'
shape_operator: '#a06666'
shape_or: { fg: '#999999' attr: 'b' }
shape_pipe: { fg: '#999999' attr: 'b' }
shape_range: { fg: '#a06666' attr: 'b' }
shape_raw_string: { fg: '#c1c1c1' attr: 'b' }
shape_record: { fg: '#aaaaaa' attr: 'b' }
shape_redirection: { fg: '#999999' attr: 'b' }
shape_signature: { fg: '#dd9999' attr: 'b' }
shape_string: '#dd9999'
shape_string_interpolation: { fg: '#aaaaaa' attr: 'b' }
shape_table: { fg: '#888888' attr: 'b' }
shape_vardecl: { fg: '#888888' attr: 'u' }
shape_variable: '#999999'
foreground: '#c1c1c1'
background: '#000000'
cursor: '#c1c1c1'
empty: '#888888'
header: { fg: '#dd9999' attr: 'b' }
hints: '#333333'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#dd9999' attr: 'b' }
search_result: { fg: '#5f8787' bg: '#c1c1c1' }
separator: '#c1c1c1'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b87ab8'
block: '#7a7ab8'
cell-path: '#d9d9d9'
closure: '#7ab8b8'
custom: '#ffffff'
duration: '#b8b87a'
float: '#dbbdbd'
glob: '#ffffff'
int: '#b87ab8'
list: '#7ab8b8'
nothing: '#b87a7a'
range: '#b8b87a'
record: '#7ab8b8'
string: '#7ab87a'
bool: {|| if $in { '#bddbdb' } else { '#b8b87a' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#b87a7a' attr: 'b' }
} else if $in < 6hr {
'#b87a7a'
} else if $in < 1day {
'#b8b87a'
} else if $in < 3day {
'#7ab87a'
} else if $in < 1wk {
{ fg: '#7ab87a' attr: 'b' }
} else if $in < 6wk {
'#7ab8b8'
} else if $in < 52wk {
'#7a7ab8'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d9d9d9'
} else if $e < 1mb {
'#7ab8b8'
} else {{ fg: '#7a7ab8' }}
}
shape_and: { fg: '#b87ab8' attr: 'b' }
shape_binary: { fg: '#b87ab8' attr: 'b' }
shape_block: { fg: '#7a7ab8' attr: 'b' }
shape_bool: '#bddbdb'
shape_closure: { fg: '#7ab8b8' attr: 'b' }
shape_custom: '#7ab87a'
shape_datetime: { fg: '#7ab8b8' attr: 'b' }
shape_directory: '#7ab8b8'
shape_external: '#7ab8b8'
shape_external_resolved: '#bddbdb'
shape_externalarg: { fg: '#7ab87a' attr: 'b' }
shape_filepath: '#7ab8b8'
shape_flag: { fg: '#7a7ab8' attr: 'b' }
shape_float: { fg: '#dbbdbd' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#7ab8b8' attr: 'b' }
shape_globpattern: { fg: '#7ab8b8' attr: 'b' }
shape_int: { fg: '#b87ab8' attr: 'b' }
shape_internalcall: { fg: '#7ab8b8' attr: 'b' }
shape_keyword: { fg: '#b87ab8' attr: 'b' }
shape_list: { fg: '#7ab8b8' attr: 'b' }
shape_literal: '#7a7ab8'
shape_match_pattern: '#7ab87a'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#b87a7a'
shape_operator: '#b8b87a'
shape_or: { fg: '#b87ab8' attr: 'b' }
shape_pipe: { fg: '#b87ab8' attr: 'b' }
shape_range: { fg: '#b8b87a' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#7ab8b8' attr: 'b' }
shape_redirection: { fg: '#b87ab8' attr: 'b' }
shape_signature: { fg: '#7ab87a' attr: 'b' }
shape_string: '#7ab87a'
shape_string_interpolation: { fg: '#7ab8b8' attr: 'b' }
shape_table: { fg: '#7a7ab8' attr: 'b' }
shape_vardecl: { fg: '#7a7ab8' attr: 'u' }
shape_variable: '#b87ab8'
foreground: '#d9e6f2'
background: '#0d1926'
cursor: '#d9e6f2'
empty: '#7a7ab8'
header: { fg: '#7ab87a' attr: 'b' }
hints: '#262626'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#7ab87a' attr: 'b' }
search_result: { fg: '#b87a7a' bg: '#d9d9d9' }
separator: '#d9d9d9'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ff73fd'
block: '#96cbfe'
cell-path: '#eeeeee'
closure: '#c6c5fe'
custom: '#ffffff'
duration: '#ffffb6'
float: '#ffb6b0'
glob: '#ffffff'
int: '#ff73fd'
list: '#c6c5fe'
nothing: '#ff6c60'
range: '#ffffb6'
record: '#c6c5fe'
string: '#a8ff60'
bool: {|| if $in { '#dfdffe' } else { '#ffffb6' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff6c60' attr: 'b' }
} else if $in < 6hr {
'#ff6c60'
} else if $in < 1day {
'#ffffb6'
} else if $in < 3day {
'#a8ff60'
} else if $in < 1wk {
{ fg: '#a8ff60' attr: 'b' }
} else if $in < 6wk {
'#c6c5fe'
} else if $in < 52wk {
'#96cbfe'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#eeeeee'
} else if $e < 1mb {
'#c6c5fe'
} else {{ fg: '#96cbfe' }}
}
shape_and: { fg: '#ff73fd' attr: 'b' }
shape_binary: { fg: '#ff73fd' attr: 'b' }
shape_block: { fg: '#96cbfe' attr: 'b' }
shape_bool: '#dfdffe'
shape_closure: { fg: '#c6c5fe' attr: 'b' }
shape_custom: '#a8ff60'
shape_datetime: { fg: '#c6c5fe' attr: 'b' }
shape_directory: '#c6c5fe'
shape_external: '#c6c5fe'
shape_external_resolved: '#dfdffe'
shape_externalarg: { fg: '#a8ff60' attr: 'b' }
shape_filepath: '#c6c5fe'
shape_flag: { fg: '#96cbfe' attr: 'b' }
shape_float: { fg: '#ffb6b0' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#c6c5fe' attr: 'b' }
shape_globpattern: { fg: '#c6c5fe' attr: 'b' }
shape_int: { fg: '#ff73fd' attr: 'b' }
shape_internalcall: { fg: '#c6c5fe' attr: 'b' }
shape_keyword: { fg: '#ff73fd' attr: 'b' }
shape_list: { fg: '#c6c5fe' attr: 'b' }
shape_literal: '#96cbfe'
shape_match_pattern: '#a8ff60'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff6c60'
shape_operator: '#ffffb6'
shape_or: { fg: '#ff73fd' attr: 'b' }
shape_pipe: { fg: '#ff73fd' attr: 'b' }
shape_range: { fg: '#ffffb6' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#c6c5fe' attr: 'b' }
shape_redirection: { fg: '#ff73fd' attr: 'b' }
shape_signature: { fg: '#a8ff60' attr: 'b' }
shape_string: '#a8ff60'
shape_string_interpolation: { fg: '#c6c5fe' attr: 'b' }
shape_table: { fg: '#96cbfe' attr: 'b' }
shape_vardecl: { fg: '#96cbfe' attr: 'u' }
shape_variable: '#ff73fd'
foreground: '#ffff4e'
background: '#0000a4'
cursor: '#ffff4e'
empty: '#96cbfe'
header: { fg: '#a8ff60' attr: 'b' }
hints: '#7c7c7c'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a8ff60' attr: 'b' }
search_result: { fg: '#ff6c60' bg: '#eeeeee' }
separator: '#eeeeee'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#756bb1'
block: '#3182bd'
cell-path: '#b7b8b9'
closure: '#80b1d3'
custom: '#fcfdfe'
duration: '#dca060'
float: '#e31a1c'
glob: '#fcfdfe'
int: '#756bb1'
list: '#80b1d3'
nothing: '#e31a1c'
range: '#dca060'
record: '#80b1d3'
string: '#31a354'
bool: {|| if $in { '#80b1d3' } else { '#dca060' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#e31a1c' attr: 'b' }
} else if $in < 6hr {
'#e31a1c'
} else if $in < 1day {
'#dca060'
} else if $in < 3day {
'#31a354'
} else if $in < 1wk {
{ fg: '#31a354' attr: 'b' }
} else if $in < 6wk {
'#80b1d3'
} else if $in < 52wk {
'#3182bd'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#b7b8b9'
} else if $e < 1mb {
'#80b1d3'
} else {{ fg: '#3182bd' }}
}
shape_and: { fg: '#756bb1' attr: 'b' }
shape_binary: { fg: '#756bb1' attr: 'b' }
shape_block: { fg: '#3182bd' attr: 'b' }
shape_bool: '#80b1d3'
shape_closure: { fg: '#80b1d3' attr: 'b' }
shape_custom: '#31a354'
shape_datetime: { fg: '#80b1d3' attr: 'b' }
shape_directory: '#80b1d3'
shape_external: '#80b1d3'
shape_external_resolved: '#80b1d3'
shape_externalarg: { fg: '#31a354' attr: 'b' }
shape_filepath: '#80b1d3'
shape_flag: { fg: '#3182bd' attr: 'b' }
shape_float: { fg: '#e31a1c' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#80b1d3' attr: 'b' }
shape_globpattern: { fg: '#80b1d3' attr: 'b' }
shape_int: { fg: '#756bb1' attr: 'b' }
shape_internalcall: { fg: '#80b1d3' attr: 'b' }
shape_keyword: { fg: '#756bb1' attr: 'b' }
shape_list: { fg: '#80b1d3' attr: 'b' }
shape_literal: '#3182bd'
shape_match_pattern: '#31a354'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#e31a1c'
shape_operator: '#dca060'
shape_or: { fg: '#756bb1' attr: 'b' }
shape_pipe: { fg: '#756bb1' attr: 'b' }
shape_range: { fg: '#dca060' attr: 'b' }
shape_raw_string: { fg: '#fcfdfe' attr: 'b' }
shape_record: { fg: '#80b1d3' attr: 'b' }
shape_redirection: { fg: '#756bb1' attr: 'b' }
shape_signature: { fg: '#31a354' attr: 'b' }
shape_string: '#31a354'
shape_string_interpolation: { fg: '#80b1d3' attr: 'b' }
shape_table: { fg: '#3182bd' attr: 'b' }
shape_vardecl: { fg: '#3182bd' attr: 'u' }
shape_variable: '#756bb1'
foreground: '#b7b8b9'
background: '#0c0d0e'
cursor: '#b7b8b9'
empty: '#3182bd'
header: { fg: '#31a354' attr: 'b' }
hints: '#737475'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#31a354' attr: 'b' }
search_result: { fg: '#e31a1c' bg: '#b7b8b9' }
separator: '#b7b8b9'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b975e6'
block: '#75d3ff'
cell-path: '#c1c8d6'
closure: '#6cbeb5'
custom: '#c1c8d6'
duration: '#ffc150'
float: '#ff355b'
glob: '#c1c8d6'
int: '#b975e6'
list: '#6cbeb5'
nothing: '#ff355b'
range: '#ffc150'
record: '#6cbeb5'
string: '#b6e875'
bool: {|| if $in { '#6cbeb5' } else { '#ffc150' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff355b' attr: 'b' }
} else if $in < 6hr {
'#ff355b'
} else if $in < 1day {
'#ffc150'
} else if $in < 3day {
'#b6e875'
} else if $in < 1wk {
{ fg: '#b6e875' attr: 'b' }
} else if $in < 6wk {
'#6cbeb5'
} else if $in < 52wk {
'#75d3ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c1c8d6'
} else if $e < 1mb {
'#6cbeb5'
} else {{ fg: '#75d3ff' }}
}
shape_and: { fg: '#b975e6' attr: 'b' }
shape_binary: { fg: '#b975e6' attr: 'b' }
shape_block: { fg: '#75d3ff' attr: 'b' }
shape_bool: '#6cbeb5'
shape_closure: { fg: '#6cbeb5' attr: 'b' }
shape_custom: '#b6e875'
shape_datetime: { fg: '#6cbeb5' attr: 'b' }
shape_directory: '#6cbeb5'
shape_external: '#6cbeb5'
shape_external_resolved: '#6cbeb5'
shape_externalarg: { fg: '#b6e875' attr: 'b' }
shape_filepath: '#6cbeb5'
shape_flag: { fg: '#75d3ff' attr: 'b' }
shape_float: { fg: '#ff355b' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#6cbeb5' attr: 'b' }
shape_globpattern: { fg: '#6cbeb5' attr: 'b' }
shape_int: { fg: '#b975e6' attr: 'b' }
shape_internalcall: { fg: '#6cbeb5' attr: 'b' }
shape_keyword: { fg: '#b975e6' attr: 'b' }
shape_list: { fg: '#6cbeb5' attr: 'b' }
shape_literal: '#75d3ff'
shape_match_pattern: '#b6e875'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff355b'
shape_operator: '#ffc150'
shape_or: { fg: '#b975e6' attr: 'b' }
shape_pipe: { fg: '#b975e6' attr: 'b' }
shape_range: { fg: '#ffc150' attr: 'b' }
shape_raw_string: { fg: '#c1c8d6' attr: 'b' }
shape_record: { fg: '#6cbeb5' attr: 'b' }
shape_redirection: { fg: '#b975e6' attr: 'b' }
shape_signature: { fg: '#b6e875' attr: 'b' }
shape_string: '#b6e875'
shape_string_interpolation: { fg: '#6cbeb5' attr: 'b' }
shape_table: { fg: '#75d3ff' attr: 'b' }
shape_vardecl: { fg: '#75d3ff' attr: 'u' }
shape_variable: '#b975e6'
foreground: '#b2c8d6'
background: '#191919'
cursor: '#f34a00'
empty: '#75d3ff'
header: { fg: '#b6e875' attr: 'b' }
hints: '#191919'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#b6e875' attr: 'b' }
search_result: { fg: '#ff355b' bg: '#c1c8d6' }
separator: '#c1c8d6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#d381c3'
block: '#6fb3d2'
cell-path: '#e0e0e0'
closure: '#76c7b7'
custom: '#ffffff'
duration: '#fda331'
float: '#fb0120'
glob: '#ffffff'
int: '#d381c3'
list: '#76c7b7'
nothing: '#fb0120'
range: '#fda331'
record: '#76c7b7'
string: '#a1c659'
bool: {|| if $in { '#76c7b7' } else { '#fda331' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#fb0120' attr: 'b' }
} else if $in < 6hr {
'#fb0120'
} else if $in < 1day {
'#fda331'
} else if $in < 3day {
'#a1c659'
} else if $in < 1wk {
{ fg: '#a1c659' attr: 'b' }
} else if $in < 6wk {
'#76c7b7'
} else if $in < 52wk {
'#6fb3d2'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#e0e0e0'
} else if $e < 1mb {
'#76c7b7'
} else {{ fg: '#6fb3d2' }}
}
shape_and: { fg: '#d381c3' attr: 'b' }
shape_binary: { fg: '#d381c3' attr: 'b' }
shape_block: { fg: '#6fb3d2' attr: 'b' }
shape_bool: '#76c7b7'
shape_closure: { fg: '#76c7b7' attr: 'b' }
shape_custom: '#a1c659'
shape_datetime: { fg: '#76c7b7' attr: 'b' }
shape_directory: '#76c7b7'
shape_external: '#76c7b7'
shape_external_resolved: '#76c7b7'
shape_externalarg: { fg: '#a1c659' attr: 'b' }
shape_filepath: '#76c7b7'
shape_flag: { fg: '#6fb3d2' attr: 'b' }
shape_float: { fg: '#fb0120' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#76c7b7' attr: 'b' }
shape_globpattern: { fg: '#76c7b7' attr: 'b' }
shape_int: { fg: '#d381c3' attr: 'b' }
shape_internalcall: { fg: '#76c7b7' attr: 'b' }
shape_keyword: { fg: '#d381c3' attr: 'b' }
shape_list: { fg: '#76c7b7' attr: 'b' }
shape_literal: '#6fb3d2'
shape_match_pattern: '#a1c659'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#fb0120'
shape_operator: '#fda331'
shape_or: { fg: '#d381c3' attr: 'b' }
shape_pipe: { fg: '#d381c3' attr: 'b' }
shape_range: { fg: '#fda331' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#76c7b7' attr: 'b' }
shape_redirection: { fg: '#d381c3' attr: 'b' }
shape_signature: { fg: '#a1c659' attr: 'b' }
shape_string: '#a1c659'
shape_string_interpolation: { fg: '#76c7b7' attr: 'b' }
shape_table: { fg: '#6fb3d2' attr: 'b' }
shape_vardecl: { fg: '#6fb3d2' attr: 'u' }
shape_variable: '#d381c3'
foreground: '#e0e0e0'
background: '#000000'
cursor: '#e0e0e0'
empty: '#6fb3d2'
header: { fg: '#a1c659' attr: 'b' }
hints: '#b0b0b0'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a1c659' attr: 'b' }
search_result: { fg: '#fb0120' bg: '#e0e0e0' }
separator: '#e0e0e0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#d0d0ff'
block: '#6d9cbe'
cell-path: '#ffffff'
closure: '#6e9cbe'
custom: '#ffffff'
duration: '#ffd24a'
float: '#ff7b6b'
glob: '#ffffff'
int: '#d0d0ff'
list: '#6e9cbe'
nothing: '#da4939'
range: '#ffd24a'
record: '#6e9cbe'
string: '#519f50'
bool: {|| if $in { '#a0cef0' } else { '#ffd24a' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#da4939' attr: 'b' }
} else if $in < 6hr {
'#da4939'
} else if $in < 1day {
'#ffd24a'
} else if $in < 3day {
'#519f50'
} else if $in < 1wk {
{ fg: '#519f50' attr: 'b' }
} else if $in < 6wk {
'#6e9cbe'
} else if $in < 52wk {
'#6d9cbe'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ffffff'
} else if $e < 1mb {
'#6e9cbe'
} else {{ fg: '#6d9cbe' }}
}
shape_and: { fg: '#d0d0ff' attr: 'b' }
shape_binary: { fg: '#d0d0ff' attr: 'b' }
shape_block: { fg: '#6d9cbe' attr: 'b' }
shape_bool: '#a0cef0'
shape_closure: { fg: '#6e9cbe' attr: 'b' }
shape_custom: '#519f50'
shape_datetime: { fg: '#6e9cbe' attr: 'b' }
shape_directory: '#6e9cbe'
shape_external: '#6e9cbe'
shape_external_resolved: '#a0cef0'
shape_externalarg: { fg: '#519f50' attr: 'b' }
shape_filepath: '#6e9cbe'
shape_flag: { fg: '#6d9cbe' attr: 'b' }
shape_float: { fg: '#ff7b6b' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#6e9cbe' attr: 'b' }
shape_globpattern: { fg: '#6e9cbe' attr: 'b' }
shape_int: { fg: '#d0d0ff' attr: 'b' }
shape_internalcall: { fg: '#6e9cbe' attr: 'b' }
shape_keyword: { fg: '#d0d0ff' attr: 'b' }
shape_list: { fg: '#6e9cbe' attr: 'b' }
shape_literal: '#6d9cbe'
shape_match_pattern: '#519f50'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#da4939'
shape_operator: '#ffd24a'
shape_or: { fg: '#d0d0ff' attr: 'b' }
shape_pipe: { fg: '#d0d0ff' attr: 'b' }
shape_range: { fg: '#ffd24a' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#6e9cbe' attr: 'b' }
shape_redirection: { fg: '#d0d0ff' attr: 'b' }
shape_signature: { fg: '#519f50' attr: 'b' }
shape_string: '#519f50'
shape_string_interpolation: { fg: '#6e9cbe' attr: 'b' }
shape_table: { fg: '#6d9cbe' attr: 'b' }
shape_vardecl: { fg: '#6d9cbe' attr: 'u' }
shape_variable: '#d0d0ff'
foreground: '#e6e1dc'
background: '#2b2b2b'
cursor: '#e6e1dc'
empty: '#6d9cbe'
header: { fg: '#519f50' attr: 'b' }
hints: '#323232'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#519f50' attr: 'b' }
search_result: { fg: '#da4939' bg: '#ffffff' }
separator: '#ffffff'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#0f7ddb'
block: '#5350b9'
cell-path: '#4e5ab7'
closure: '#1081d6'
custom: '#d6dbe5'
duration: '#1dd361'
float: '#d6dbe5'
glob: '#d6dbe5'
int: '#0f7ddb'
list: '#1081d6'
nothing: '#d6dbe5'
range: '#1dd361'
record: '#1081d6'
string: '#f3bd09'
bool: {|| if $in { '#1081d6' } else { '#1dd361' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d6dbe5' attr: 'b' }
} else if $in < 6hr {
'#d6dbe5'
} else if $in < 1day {
'#1dd361'
} else if $in < 3day {
'#f3bd09'
} else if $in < 1wk {
{ fg: '#f3bd09' attr: 'b' }
} else if $in < 6wk {
'#1081d6'
} else if $in < 52wk {
'#5350b9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#4e5ab7'
} else if $e < 1mb {
'#1081d6'
} else {{ fg: '#5350b9' }}
}
shape_and: { fg: '#0f7ddb' attr: 'b' }
shape_binary: { fg: '#0f7ddb' attr: 'b' }
shape_block: { fg: '#5350b9' attr: 'b' }
shape_bool: '#1081d6'
shape_closure: { fg: '#1081d6' attr: 'b' }
shape_custom: '#f3bd09'
shape_datetime: { fg: '#1081d6' attr: 'b' }
shape_directory: '#1081d6'
shape_external: '#1081d6'
shape_external_resolved: '#1081d6'
shape_externalarg: { fg: '#f3bd09' attr: 'b' }
shape_filepath: '#1081d6'
shape_flag: { fg: '#5350b9' attr: 'b' }
shape_float: { fg: '#d6dbe5' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1081d6' attr: 'b' }
shape_globpattern: { fg: '#1081d6' attr: 'b' }
shape_int: { fg: '#0f7ddb' attr: 'b' }
shape_internalcall: { fg: '#1081d6' attr: 'b' }
shape_keyword: { fg: '#0f7ddb' attr: 'b' }
shape_list: { fg: '#1081d6' attr: 'b' }
shape_literal: '#5350b9'
shape_match_pattern: '#f3bd09'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d6dbe5'
shape_operator: '#1dd361'
shape_or: { fg: '#0f7ddb' attr: 'b' }
shape_pipe: { fg: '#0f7ddb' attr: 'b' }
shape_range: { fg: '#1dd361' attr: 'b' }
shape_raw_string: { fg: '#d6dbe5' attr: 'b' }
shape_record: { fg: '#1081d6' attr: 'b' }
shape_redirection: { fg: '#0f7ddb' attr: 'b' }
shape_signature: { fg: '#f3bd09' attr: 'b' }
shape_string: '#f3bd09'
shape_string_interpolation: { fg: '#1081d6' attr: 'b' }
shape_table: { fg: '#5350b9' attr: 'b' }
shape_vardecl: { fg: '#5350b9' attr: 'u' }
shape_variable: '#0f7ddb'
foreground: '#4e5ab7'
background: '#1f1f1f'
cursor: '#4e5ab7'
empty: '#5350b9'
header: { fg: '#f3bd09' attr: 'b' }
hints: '#ecba0f'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#f3bd09' attr: 'b' }
search_result: { fg: '#d6dbe5' bg: '#4e5ab7' }
separator: '#4e5ab7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b386b2'
block: '#868cb3'
cell-path: '#b0c5c8'
closure: '#86b3b3'
custom: '#e3efef'
duration: '#aab386'
float: '#b38686'
glob: '#e3efef'
int: '#b386b2'
list: '#86b3b3'
nothing: '#b38686'
range: '#aab386'
record: '#86b3b3'
string: '#87b386'
bool: {|| if $in { '#86b3b3' } else { '#aab386' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#b38686' attr: 'b' }
} else if $in < 6hr {
'#b38686'
} else if $in < 1day {
'#aab386'
} else if $in < 3day {
'#87b386'
} else if $in < 1wk {
{ fg: '#87b386' attr: 'b' }
} else if $in < 6wk {
'#86b3b3'
} else if $in < 52wk {
'#868cb3'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#b0c5c8'
} else if $e < 1mb {
'#86b3b3'
} else {{ fg: '#868cb3' }}
}
shape_and: { fg: '#b386b2' attr: 'b' }
shape_binary: { fg: '#b386b2' attr: 'b' }
shape_block: { fg: '#868cb3' attr: 'b' }
shape_bool: '#86b3b3'
shape_closure: { fg: '#86b3b3' attr: 'b' }
shape_custom: '#87b386'
shape_datetime: { fg: '#86b3b3' attr: 'b' }
shape_directory: '#86b3b3'
shape_external: '#86b3b3'
shape_external_resolved: '#86b3b3'
shape_externalarg: { fg: '#87b386' attr: 'b' }
shape_filepath: '#86b3b3'
shape_flag: { fg: '#868cb3' attr: 'b' }
shape_float: { fg: '#b38686' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#86b3b3' attr: 'b' }
shape_globpattern: { fg: '#86b3b3' attr: 'b' }
shape_int: { fg: '#b386b2' attr: 'b' }
shape_internalcall: { fg: '#86b3b3' attr: 'b' }
shape_keyword: { fg: '#b386b2' attr: 'b' }
shape_list: { fg: '#86b3b3' attr: 'b' }
shape_literal: '#868cb3'
shape_match_pattern: '#87b386'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#b38686'
shape_operator: '#aab386'
shape_or: { fg: '#b386b2' attr: 'b' }
shape_pipe: { fg: '#b386b2' attr: 'b' }
shape_range: { fg: '#aab386' attr: 'b' }
shape_raw_string: { fg: '#e3efef' attr: 'b' }
shape_record: { fg: '#86b3b3' attr: 'b' }
shape_redirection: { fg: '#b386b2' attr: 'b' }
shape_signature: { fg: '#87b386' attr: 'b' }
shape_string: '#87b386'
shape_string_interpolation: { fg: '#86b3b3' attr: 'b' }
shape_table: { fg: '#868cb3' attr: 'b' }
shape_vardecl: { fg: '#868cb3' attr: 'u' }
shape_variable: '#b386b2'
foreground: '#b0c5c8'
background: '#485867'
cursor: '#b0c5c8'
empty: '#868cb3'
header: { fg: '#87b386' attr: 'b' }
hints: '#8299a1'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#87b386' attr: 'b' }
search_result: { fg: '#b38686' bg: '#b0c5c8' }
separator: '#b0c5c8'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b386b2'
block: '#868cb3'
cell-path: '#6d828e'
closure: '#86b3b3'
custom: '#485867'
duration: '#aab386'
float: '#b38686'
glob: '#485867'
int: '#b386b2'
list: '#86b3b3'
nothing: '#b38686'
range: '#aab386'
record: '#86b3b3'
string: '#87b386'
bool: {|| if $in { '#86b3b3' } else { '#aab386' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#b38686' attr: 'b' }
} else if $in < 6hr {
'#b38686'
} else if $in < 1day {
'#aab386'
} else if $in < 3day {
'#87b386'
} else if $in < 1wk {
{ fg: '#87b386' attr: 'b' }
} else if $in < 6wk {
'#86b3b3'
} else if $in < 52wk {
'#868cb3'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#6d828e'
} else if $e < 1mb {
'#86b3b3'
} else {{ fg: '#868cb3' }}
}
shape_and: { fg: '#b386b2' attr: 'b' }
shape_binary: { fg: '#b386b2' attr: 'b' }
shape_block: { fg: '#868cb3' attr: 'b' }
shape_bool: '#86b3b3'
shape_closure: { fg: '#86b3b3' attr: 'b' }
shape_custom: '#87b386'
shape_datetime: { fg: '#86b3b3' attr: 'b' }
shape_directory: '#86b3b3'
shape_external: '#86b3b3'
shape_external_resolved: '#86b3b3'
shape_externalarg: { fg: '#87b386' attr: 'b' }
shape_filepath: '#86b3b3'
shape_flag: { fg: '#868cb3' attr: 'b' }
shape_float: { fg: '#b38686' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#86b3b3' attr: 'b' }
shape_globpattern: { fg: '#86b3b3' attr: 'b' }
shape_int: { fg: '#b386b2' attr: 'b' }
shape_internalcall: { fg: '#86b3b3' attr: 'b' }
shape_keyword: { fg: '#b386b2' attr: 'b' }
shape_list: { fg: '#86b3b3' attr: 'b' }
shape_literal: '#868cb3'
shape_match_pattern: '#87b386'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#b38686'
shape_operator: '#aab386'
shape_or: { fg: '#b386b2' attr: 'b' }
shape_pipe: { fg: '#b386b2' attr: 'b' }
shape_range: { fg: '#aab386' attr: 'b' }
shape_raw_string: { fg: '#485867' attr: 'b' }
shape_record: { fg: '#86b3b3' attr: 'b' }
shape_redirection: { fg: '#b386b2' attr: 'b' }
shape_signature: { fg: '#87b386' attr: 'b' }
shape_string: '#87b386'
shape_string_interpolation: { fg: '#86b3b3' attr: 'b' }
shape_table: { fg: '#868cb3' attr: 'b' }
shape_vardecl: { fg: '#868cb3' attr: 'u' }
shape_variable: '#b386b2'
foreground: '#6d828e'
background: '#e3efef'
cursor: '#6d828e'
empty: '#868cb3'
header: { fg: '#87b386' attr: 'b' }
hints: '#98afb5'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#87b386' attr: 'b' }
search_result: { fg: '#b38686' bg: '#6d828e' }
separator: '#6d828e'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8b3f96'
block: '#40318d'
cell-path: '#ffffff'
closure: '#67b6bd'
custom: '#f7f7f7'
duration: '#bfce72'
float: '#883932'
glob: '#f7f7f7'
int: '#8b3f96'
list: '#67b6bd'
nothing: '#883932'
range: '#bfce72'
record: '#67b6bd'
string: '#55a049'
bool: {|| if $in { '#67b6bd' } else { '#bfce72' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#883932' attr: 'b' }
} else if $in < 6hr {
'#883932'
} else if $in < 1day {
'#bfce72'
} else if $in < 3day {
'#55a049'
} else if $in < 1wk {
{ fg: '#55a049' attr: 'b' }
} else if $in < 6wk {
'#67b6bd'
} else if $in < 52wk {
'#40318d'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ffffff'
} else if $e < 1mb {
'#67b6bd'
} else {{ fg: '#40318d' }}
}
shape_and: { fg: '#8b3f96' attr: 'b' }
shape_binary: { fg: '#8b3f96' attr: 'b' }
shape_block: { fg: '#40318d' attr: 'b' }
shape_bool: '#67b6bd'
shape_closure: { fg: '#67b6bd' attr: 'b' }
shape_custom: '#55a049'
shape_datetime: { fg: '#67b6bd' attr: 'b' }
shape_directory: '#67b6bd'
shape_external: '#67b6bd'
shape_external_resolved: '#67b6bd'
shape_externalarg: { fg: '#55a049' attr: 'b' }
shape_filepath: '#67b6bd'
shape_flag: { fg: '#40318d' attr: 'b' }
shape_float: { fg: '#883932' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#67b6bd' attr: 'b' }
shape_globpattern: { fg: '#67b6bd' attr: 'b' }
shape_int: { fg: '#8b3f96' attr: 'b' }
shape_internalcall: { fg: '#67b6bd' attr: 'b' }
shape_keyword: { fg: '#8b3f96' attr: 'b' }
shape_list: { fg: '#67b6bd' attr: 'b' }
shape_literal: '#40318d'
shape_match_pattern: '#55a049'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#883932'
shape_operator: '#bfce72'
shape_or: { fg: '#8b3f96' attr: 'b' }
shape_pipe: { fg: '#8b3f96' attr: 'b' }
shape_range: { fg: '#bfce72' attr: 'b' }
shape_raw_string: { fg: '#f7f7f7' attr: 'b' }
shape_record: { fg: '#67b6bd' attr: 'b' }
shape_redirection: { fg: '#8b3f96' attr: 'b' }
shape_signature: { fg: '#55a049' attr: 'b' }
shape_string: '#55a049'
shape_string_interpolation: { fg: '#67b6bd' attr: 'b' }
shape_table: { fg: '#40318d' attr: 'b' }
shape_vardecl: { fg: '#40318d' attr: 'u' }
shape_variable: '#8b3f96'
foreground: '#7869c4'
background: '#40318d'
cursor: '#7869c4'
empty: '#40318d'
header: { fg: '#55a049' attr: 'b' }
hints: '#000000'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#55a049' attr: 'b' }
search_result: { fg: '#883932' bg: '#ffffff' }
separator: '#ffffff'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a427ca'
block: '#274dca'
cell-path: '#808080'
closure: '#27caa4'
custom: '#ffffff'
duration: '#caa427'
float: '#e98da3'
glob: '#ffffff'
int: '#a427ca'
list: '#27caa4'
nothing: '#ca274d'
range: '#caa427'
record: '#27caa4'
string: '#4dca27'
bool: {|| if $in { '#8de9d4' } else { '#caa427' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ca274d' attr: 'b' }
} else if $in < 6hr {
'#ca274d'
} else if $in < 1day {
'#caa427'
} else if $in < 3day {
'#4dca27'
} else if $in < 1wk {
{ fg: '#4dca27' attr: 'b' }
} else if $in < 6wk {
'#27caa4'
} else if $in < 52wk {
'#274dca'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#808080'
} else if $e < 1mb {
'#27caa4'
} else {{ fg: '#274dca' }}
}
shape_and: { fg: '#a427ca' attr: 'b' }
shape_binary: { fg: '#a427ca' attr: 'b' }
shape_block: { fg: '#274dca' attr: 'b' }
shape_bool: '#8de9d4'
shape_closure: { fg: '#27caa4' attr: 'b' }
shape_custom: '#4dca27'
shape_datetime: { fg: '#27caa4' attr: 'b' }
shape_directory: '#27caa4'
shape_external: '#27caa4'
shape_external_resolved: '#8de9d4'
shape_externalarg: { fg: '#4dca27' attr: 'b' }
shape_filepath: '#27caa4'
shape_flag: { fg: '#274dca' attr: 'b' }
shape_float: { fg: '#e98da3' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#27caa4' attr: 'b' }
shape_globpattern: { fg: '#27caa4' attr: 'b' }
shape_int: { fg: '#a427ca' attr: 'b' }
shape_internalcall: { fg: '#27caa4' attr: 'b' }
shape_keyword: { fg: '#a427ca' attr: 'b' }
shape_list: { fg: '#27caa4' attr: 'b' }
shape_literal: '#274dca'
shape_match_pattern: '#4dca27'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ca274d'
shape_operator: '#caa427'
shape_or: { fg: '#a427ca' attr: 'b' }
shape_pipe: { fg: '#a427ca' attr: 'b' }
shape_range: { fg: '#caa427' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#27caa4' attr: 'b' }
shape_redirection: { fg: '#a427ca' attr: 'b' }
shape_signature: { fg: '#4dca27' attr: 'b' }
shape_string: '#4dca27'
shape_string_interpolation: { fg: '#27caa4' attr: 'b' }
shape_table: { fg: '#274dca' attr: 'b' }
shape_vardecl: { fg: '#274dca' attr: 'u' }
shape_variable: '#a427ca'
foreground: '#d9e6f2'
background: '#09111a'
cursor: '#d9e6f2'
empty: '#274dca'
header: { fg: '#4dca27' attr: 'b' }
hints: '#808080'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4dca27' attr: 'b' }
search_result: { fg: '#ca274d' bg: '#808080' }
separator: '#808080'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,152 @@
# Retrieve the theme settings
export def main [] {
const color_palette = {
rosewater: "#dc8a78"
flamingo: "#dd7878"
pink: "#ea76cb"
mauve: "#8839ef"
red: "#d20f39"
maroon: "#e64553"
peach: "#fe640b"
yellow: "#df8e1d"
green: "#40a02b"
teal: "#179299"
sky: "#04a5e5"
sapphire: "#209fb5"
blue: "#1e66f5"
lavender: "#7287fd"
text: "#4c4f69"
subtext1: "#5c5f77"
subtext0: "#6c6f85"
overlay2: "#7c7f93"
overlay1: "#8c8fa1"
overlay0: "#9ca0b0"
surface2: "#acb0be"
surface1: "#bcc0cc"
surface0: "#ccd0da"
crust: "#dce0e8"
mantle: "#e6e9ef"
base: "#eff1f5"
}
return {
separator: $color_palette.overlay0
leading_trailing_space_bg: { attr: "n" }
header: { fg: $color_palette.blue attr: "b" }
empty: $color_palette.lavender
bool: $color_palette.lavender
int: $color_palette.peach
duration: $color_palette.text
filesize: {|e|
if $e < 1mb {
$color_palette.green
} else if $e < 100mb {
$color_palette.yellow
} else if $e < 500mb {
$color_palette.peach
} else if $e < 800mb {
$color_palette.maroon
} else if $e > 800mb {
$color_palette.red
}
}
date: {|| (date now) - $in |
if $in < 1hr {
$color_palette.green
} else if $in < 1day {
$color_palette.yellow
} else if $in < 3day {
$color_palette.peach
} else if $in < 1wk {
$color_palette.maroon
} else if $in > 1wk {
$color_palette.red
}
}
range: $color_palette.text
float: $color_palette.text
string: $color_palette.text
nothing: $color_palette.text
binary: $color_palette.text
'cell-path': $color_palette.text
row_index: { fg: $color_palette.mauve attr: "b" }
record: $color_palette.text
list: $color_palette.text
block: $color_palette.text
hints: $color_palette.overlay1
search_result: { fg: $color_palette.red bg: $color_palette.text }
shape_and: { fg: $color_palette.pink attr: "b" }
shape_binary: { fg: $color_palette.pink attr: "b" }
shape_block: { fg: $color_palette.blue attr: "b" }
shape_bool: $color_palette.teal
shape_custom: $color_palette.green
shape_datetime: { fg: $color_palette.teal attr: "b" }
shape_directory: $color_palette.teal
shape_external: $color_palette.teal
shape_externalarg: { fg: $color_palette.green attr: "b" }
shape_filepath: $color_palette.teal
shape_flag: { fg: $color_palette.blue attr: "b" }
shape_float: { fg: $color_palette.pink attr: "b" }
shape_garbage: { fg: $color_palette.text bg: $color_palette.red attr: "b" }
shape_globpattern: { fg: $color_palette.teal attr: "b" }
shape_int: { fg: $color_palette.pink attr: "b" }
shape_internalcall: { fg: $color_palette.teal attr: "b" }
shape_list: { fg: $color_palette.teal attr: "b" }
shape_literal: $color_palette.blue
shape_match_pattern: $color_palette.green
shape_matching_brackets: { attr: "u" }
shape_nothing: $color_palette.teal
shape_operator: $color_palette.peach
shape_or: { fg: $color_palette.pink attr: "b" }
shape_pipe: { fg: $color_palette.pink attr: "b" }
shape_range: { fg: $color_palette.peach attr: "b" }
shape_record: { fg: $color_palette.teal attr: "b" }
shape_redirection: { fg: $color_palette.pink attr: "b" }
shape_signature: { fg: $color_palette.green attr: "b" }
shape_string: $color_palette.green
shape_string_interpolation: { fg: $color_palette.teal attr: "b" }
shape_table: { fg: $color_palette.blue attr: "b" }
shape_variable: $color_palette.pink
background: $color_palette.base
foreground: $color_palette.text
cursor: $color_palette.blue
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,152 @@
# Retrieve the theme settings
export def main [] {
const color_palette = {
rosewater: "#f4dbd6"
flamingo: "#f0c6c6"
pink: "#f5bde6"
mauve: "#c6a0f6"
red: "#ed8796"
maroon: "#ee99a0"
peach: "#f5a97f"
yellow: "#eed49f"
green: "#a6da95"
teal: "#8bd5ca"
sky: "#91d7e3"
sapphire: "#7dc4e4"
blue: "#8aadf4"
lavender: "#b7bdf8"
text: "#cad3f5",
subtext1: "#b8c0e0"
subtext0: "#a5adcb"
overlay2: "#939ab7"
overlay1: "#8087a2"
overlay0: "#6e738d"
surface2: "#5b6078"
surface1: "#494d64"
surface0: "#363a4f"
base: "#24273a"
mantle: "#1e2030"
crust: "#181926"
}
return {
separator: $color_palette.overlay0
leading_trailing_space_bg: { attr: "n" }
header: { fg: $color_palette.blue attr: "b" }
empty: $color_palette.lavender
bool: $color_palette.lavender
int: $color_palette.peach
duration: $color_palette.text
filesize: {|e|
if $e < 1mb {
$color_palette.green
} else if $e < 100mb {
$color_palette.yellow
} else if $e < 500mb {
$color_palette.peach
} else if $e < 800mb {
$color_palette.maroon
} else if $e > 800mb {
$color_palette.red
}
}
date: {|| (date now) - $in |
if $in < 1hr {
$color_palette.green
} else if $in < 1day {
$color_palette.yellow
} else if $in < 3day {
$color_palette.peach
} else if $in < 1wk {
$color_palette.maroon
} else if $in > 1wk {
$color_palette.red
}
}
range: $color_palette.text
float: $color_palette.text
string: $color_palette.text
nothing: $color_palette.text
binary: $color_palette.text
'cell-path': $color_palette.text
row_index: { fg: $color_palette.mauve attr: "b" }
record: $color_palette.text
list: $color_palette.text
block: $color_palette.text
hints: $color_palette.overlay1
search_result: { fg: $color_palette.red bg: $color_palette.text }
shape_and: { fg: $color_palette.pink attr: "b" }
shape_binary: { fg: $color_palette.pink attr: "b" }
shape_block: { fg: $color_palette.blue attr: "b" }
shape_bool: $color_palette.teal
shape_custom: $color_palette.green
shape_datetime: { fg: $color_palette.teal attr: "b" }
shape_directory: $color_palette.teal
shape_external: $color_palette.teal
shape_externalarg: { fg: $color_palette.green attr: "b" }
shape_filepath: $color_palette.teal
shape_flag: { fg: $color_palette.blue attr: "b" }
shape_float: { fg: $color_palette.pink attr: "b" }
shape_garbage: { fg: $color_palette.text bg: $color_palette.red attr: "b" }
shape_globpattern: { fg: $color_palette.teal attr: "b" }
shape_int: { fg: $color_palette.pink attr: "b" }
shape_internalcall: { fg: $color_palette.teal attr: "b" }
shape_list: { fg: $color_palette.teal attr: "b" }
shape_literal: $color_palette.blue
shape_match_pattern: $color_palette.green
shape_matching_brackets: { attr: "u" }
shape_nothing: $color_palette.teal
shape_operator: $color_palette.peach
shape_or: { fg: $color_palette.pink attr: "b" }
shape_pipe: { fg: $color_palette.pink attr: "b" }
shape_range: { fg: $color_palette.peach attr: "b" }
shape_record: { fg: $color_palette.teal attr: "b" }
shape_redirection: { fg: $color_palette.pink attr: "b" }
shape_signature: { fg: $color_palette.green attr: "b" }
shape_string: $color_palette.green
shape_string_interpolation: { fg: $color_palette.teal attr: "b" }
shape_table: { fg: $color_palette.blue attr: "b" }
shape_variable: $color_palette.pink
background: $color_palette.base
foreground: $color_palette.text
cursor: $color_palette.blue
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,152 @@
# Retrieve the theme settings
export def main [] {
const color_palette = {
rosewater: "#f5e0dc"
flamingo: "#f2cdcd"
pink: "#f5c2e7"
mauve: "#cba6f7"
red: "#f38ba8"
maroon: "#eba0ac"
peach: "#fab387"
yellow: "#f9e2af"
green: "#a6e3a1"
teal: "#94e2d5"
sky: "#89dceb"
sapphire: "#74c7ec"
blue: "#89b4fa"
lavender: "#b4befe"
text: "#cdd6f4"
subtext1: "#bac2de"
subtext0: "#a6adc8"
overlay2: "#9399b2"
overlay1: "#7f849c"
overlay0: "#6c7086"
surface2: "#585b70"
surface1: "#45475a"
surface0: "#313244"
base: "#1e1e2e"
mantle: "#181825"
crust: "#11111b"
}
return {
separator: $color_palette.overlay0
leading_trailing_space_bg: { attr: "n" }
header: { fg: $color_palette.blue attr: "b" }
empty: $color_palette.lavender
bool: $color_palette.lavender
int: $color_palette.peach
duration: $color_palette.text
filesize: {|e|
if $e < 1mb {
$color_palette.green
} else if $e < 100mb {
$color_palette.yellow
} else if $e < 500mb {
$color_palette.peach
} else if $e < 800mb {
$color_palette.maroon
} else if $e > 800mb {
$color_palette.red
}
}
date: {|| (date now) - $in |
if $in < 1hr {
$color_palette.green
} else if $in < 1day {
$color_palette.yellow
} else if $in < 3day {
$color_palette.peach
} else if $in < 1wk {
$color_palette.maroon
} else if $in > 1wk {
$color_palette.red
}
}
range: $color_palette.text
float: $color_palette.text
string: $color_palette.text
nothing: $color_palette.text
binary: $color_palette.text
'cell-path': $color_palette.text
row_index: { fg: $color_palette.mauve attr: "b" }
record: $color_palette.text
list: $color_palette.text
block: $color_palette.text
hints: $color_palette.overlay1
search_result: { fg: $color_palette.red bg: $color_palette.text }
shape_and: { fg: $color_palette.pink attr: "b" }
shape_binary: { fg: $color_palette.pink attr: "b" }
shape_block: { fg: $color_palette.blue attr: "b" }
shape_bool: $color_palette.teal
shape_custom: $color_palette.green
shape_datetime: { fg: $color_palette.teal attr: "b" }
shape_directory: $color_palette.teal
shape_external: $color_palette.teal
shape_externalarg: { fg: $color_palette.green attr: "b" }
shape_filepath: $color_palette.teal
shape_flag: { fg: $color_palette.blue attr: "b" }
shape_float: { fg: $color_palette.pink attr: "b" }
shape_garbage: { fg: $color_palette.text bg: $color_palette.red attr: "b" }
shape_globpattern: { fg: $color_palette.teal attr: "b" }
shape_int: { fg: $color_palette.pink attr: "b" }
shape_internalcall: { fg: $color_palette.teal attr: "b" }
shape_list: { fg: $color_palette.teal attr: "b" }
shape_literal: $color_palette.blue
shape_match_pattern: $color_palette.green
shape_matching_brackets: { attr: "u" }
shape_nothing: $color_palette.teal
shape_operator: $color_palette.peach
shape_or: { fg: $color_palette.pink attr: "b" }
shape_pipe: { fg: $color_palette.pink attr: "b" }
shape_range: { fg: $color_palette.peach attr: "b" }
shape_record: { fg: $color_palette.teal attr: "b" }
shape_redirection: { fg: $color_palette.pink attr: "b" }
shape_signature: { fg: $color_palette.green attr: "b" }
shape_string: $color_palette.green
shape_string_interpolation: { fg: $color_palette.teal attr: "b" }
shape_table: { fg: $color_palette.blue attr: "b" }
shape_variable: $color_palette.pink
background: $color_palette.base
foreground: $color_palette.text
cursor: $color_palette.blue
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#e1a3ee'
block: '#6fc2ef'
cell-path: '#d0d0d0'
closure: '#12cfc0'
custom: '#f5f5f5'
duration: '#ddb26f'
float: '#fb9fb1'
glob: '#f5f5f5'
int: '#e1a3ee'
list: '#12cfc0'
nothing: '#fb9fb1'
range: '#ddb26f'
record: '#12cfc0'
string: '#acc267'
bool: {|| if $in { '#12cfc0' } else { '#ddb26f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#fb9fb1' attr: 'b' }
} else if $in < 6hr {
'#fb9fb1'
} else if $in < 1day {
'#ddb26f'
} else if $in < 3day {
'#acc267'
} else if $in < 1wk {
{ fg: '#acc267' attr: 'b' }
} else if $in < 6wk {
'#12cfc0'
} else if $in < 52wk {
'#6fc2ef'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d0d0d0'
} else if $e < 1mb {
'#12cfc0'
} else {{ fg: '#6fc2ef' }}
}
shape_and: { fg: '#e1a3ee' attr: 'b' }
shape_binary: { fg: '#e1a3ee' attr: 'b' }
shape_block: { fg: '#6fc2ef' attr: 'b' }
shape_bool: '#12cfc0'
shape_closure: { fg: '#12cfc0' attr: 'b' }
shape_custom: '#acc267'
shape_datetime: { fg: '#12cfc0' attr: 'b' }
shape_directory: '#12cfc0'
shape_external: '#12cfc0'
shape_external_resolved: '#12cfc0'
shape_externalarg: { fg: '#acc267' attr: 'b' }
shape_filepath: '#12cfc0'
shape_flag: { fg: '#6fc2ef' attr: 'b' }
shape_float: { fg: '#fb9fb1' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#12cfc0' attr: 'b' }
shape_globpattern: { fg: '#12cfc0' attr: 'b' }
shape_int: { fg: '#e1a3ee' attr: 'b' }
shape_internalcall: { fg: '#12cfc0' attr: 'b' }
shape_keyword: { fg: '#e1a3ee' attr: 'b' }
shape_list: { fg: '#12cfc0' attr: 'b' }
shape_literal: '#6fc2ef'
shape_match_pattern: '#acc267'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#fb9fb1'
shape_operator: '#ddb26f'
shape_or: { fg: '#e1a3ee' attr: 'b' }
shape_pipe: { fg: '#e1a3ee' attr: 'b' }
shape_range: { fg: '#ddb26f' attr: 'b' }
shape_raw_string: { fg: '#f5f5f5' attr: 'b' }
shape_record: { fg: '#12cfc0' attr: 'b' }
shape_redirection: { fg: '#e1a3ee' attr: 'b' }
shape_signature: { fg: '#acc267' attr: 'b' }
shape_string: '#acc267'
shape_string_interpolation: { fg: '#12cfc0' attr: 'b' }
shape_table: { fg: '#6fc2ef' attr: 'b' }
shape_vardecl: { fg: '#6fc2ef' attr: 'u' }
shape_variable: '#e1a3ee'
foreground: '#d0d0d0'
background: '#151515'
cursor: '#d0d0d0'
empty: '#6fc2ef'
header: { fg: '#acc267' attr: 'b' }
hints: '#505050'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#acc267' attr: 'b' }
search_result: { fg: '#fb9fb1' bg: '#d0d0d0' }
separator: '#d0d0d0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#c372c2'
block: '#7372c3'
cell-path: '#d9d9d9'
closure: '#72c2c3'
custom: '#ffffff'
duration: '#c2c372'
float: '#dbaaaa'
glob: '#ffffff'
int: '#c372c2'
list: '#72c2c3'
nothing: '#c37372'
range: '#c2c372'
record: '#72c2c3'
string: '#72c373'
bool: {|| if $in { '#aadadb' } else { '#c2c372' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#c37372' attr: 'b' }
} else if $in < 6hr {
'#c37372'
} else if $in < 1day {
'#c2c372'
} else if $in < 3day {
'#72c373'
} else if $in < 1wk {
{ fg: '#72c373' attr: 'b' }
} else if $in < 6wk {
'#72c2c3'
} else if $in < 52wk {
'#7372c3'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d9d9d9'
} else if $e < 1mb {
'#72c2c3'
} else {{ fg: '#7372c3' }}
}
shape_and: { fg: '#c372c2' attr: 'b' }
shape_binary: { fg: '#c372c2' attr: 'b' }
shape_block: { fg: '#7372c3' attr: 'b' }
shape_bool: '#aadadb'
shape_closure: { fg: '#72c2c3' attr: 'b' }
shape_custom: '#72c373'
shape_datetime: { fg: '#72c2c3' attr: 'b' }
shape_directory: '#72c2c3'
shape_external: '#72c2c3'
shape_external_resolved: '#aadadb'
shape_externalarg: { fg: '#72c373' attr: 'b' }
shape_filepath: '#72c2c3'
shape_flag: { fg: '#7372c3' attr: 'b' }
shape_float: { fg: '#dbaaaa' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#72c2c3' attr: 'b' }
shape_globpattern: { fg: '#72c2c3' attr: 'b' }
shape_int: { fg: '#c372c2' attr: 'b' }
shape_internalcall: { fg: '#72c2c3' attr: 'b' }
shape_keyword: { fg: '#c372c2' attr: 'b' }
shape_list: { fg: '#72c2c3' attr: 'b' }
shape_literal: '#7372c3'
shape_match_pattern: '#72c373'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#c37372'
shape_operator: '#c2c372'
shape_or: { fg: '#c372c2' attr: 'b' }
shape_pipe: { fg: '#c372c2' attr: 'b' }
shape_range: { fg: '#c2c372' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#72c2c3' attr: 'b' }
shape_redirection: { fg: '#c372c2' attr: 'b' }
shape_signature: { fg: '#72c373' attr: 'b' }
shape_string: '#72c373'
shape_string_interpolation: { fg: '#72c2c3' attr: 'b' }
shape_table: { fg: '#7372c3' attr: 'b' }
shape_vardecl: { fg: '#7372c3' attr: 'u' }
shape_variable: '#c372c2'
foreground: '#d9e6f2'
background: '#29262f'
cursor: '#d9e6f2'
empty: '#7372c3'
header: { fg: '#72c373' attr: 'b' }
hints: '#323232'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#72c373' attr: 'b' }
search_result: { fg: '#c37372' bg: '#d9d9d9' }
separator: '#d9d9d9'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#c991e1'
block: '#91ddff'
cell-path: '#cbe3e7'
closure: '#aaffe4'
custom: '#a6b3cc'
duration: '#ffe9aa'
float: '#ff5458'
glob: '#a6b3cc'
int: '#c991e1'
list: '#aaffe4'
nothing: '#ff8080'
range: '#ffe9aa'
record: '#aaffe4'
string: '#95ffa4'
bool: {|| if $in { '#63f2f1' } else { '#ffe9aa' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff8080' attr: 'b' }
} else if $in < 6hr {
'#ff8080'
} else if $in < 1day {
'#ffe9aa'
} else if $in < 3day {
'#95ffa4'
} else if $in < 1wk {
{ fg: '#95ffa4' attr: 'b' }
} else if $in < 6wk {
'#aaffe4'
} else if $in < 52wk {
'#91ddff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#cbe3e7'
} else if $e < 1mb {
'#aaffe4'
} else {{ fg: '#91ddff' }}
}
shape_and: { fg: '#c991e1' attr: 'b' }
shape_binary: { fg: '#c991e1' attr: 'b' }
shape_block: { fg: '#91ddff' attr: 'b' }
shape_bool: '#63f2f1'
shape_closure: { fg: '#aaffe4' attr: 'b' }
shape_custom: '#95ffa4'
shape_datetime: { fg: '#aaffe4' attr: 'b' }
shape_directory: '#aaffe4'
shape_external: '#aaffe4'
shape_external_resolved: '#63f2f1'
shape_externalarg: { fg: '#95ffa4' attr: 'b' }
shape_filepath: '#aaffe4'
shape_flag: { fg: '#91ddff' attr: 'b' }
shape_float: { fg: '#ff5458' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#aaffe4' attr: 'b' }
shape_globpattern: { fg: '#aaffe4' attr: 'b' }
shape_int: { fg: '#c991e1' attr: 'b' }
shape_internalcall: { fg: '#aaffe4' attr: 'b' }
shape_keyword: { fg: '#c991e1' attr: 'b' }
shape_list: { fg: '#aaffe4' attr: 'b' }
shape_literal: '#91ddff'
shape_match_pattern: '#95ffa4'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff8080'
shape_operator: '#ffe9aa'
shape_or: { fg: '#c991e1' attr: 'b' }
shape_pipe: { fg: '#c991e1' attr: 'b' }
shape_range: { fg: '#ffe9aa' attr: 'b' }
shape_raw_string: { fg: '#a6b3cc' attr: 'b' }
shape_record: { fg: '#aaffe4' attr: 'b' }
shape_redirection: { fg: '#c991e1' attr: 'b' }
shape_signature: { fg: '#95ffa4' attr: 'b' }
shape_string: '#95ffa4'
shape_string_interpolation: { fg: '#aaffe4' attr: 'b' }
shape_table: { fg: '#91ddff' attr: 'b' }
shape_vardecl: { fg: '#91ddff' attr: 'u' }
shape_variable: '#c991e1'
foreground: '#cbe3e7'
background: '#1e1c31'
cursor: '#cbe3e7'
empty: '#91ddff'
header: { fg: '#95ffa4' attr: 'b' }
hints: '#100e23'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#95ffa4' attr: 'b' }
search_result: { fg: '#ff8080' bg: '#cbe3e7' }
separator: '#cbe3e7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#724d7c'
block: '#576d8c'
cell-path: '#aea47f'
closure: '#5c4f4b'
custom: '#f4f4f4'
duration: '#cc8b3f'
float: '#ac3835'
glob: '#f4f4f4'
int: '#724d7c'
list: '#5c4f4b'
nothing: '#810009'
range: '#cc8b3f'
record: '#5c4f4b'
string: '#48513b'
bool: {|| if $in { '#f3dbb2' } else { '#cc8b3f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#810009' attr: 'b' }
} else if $in < 6hr {
'#810009'
} else if $in < 1day {
'#cc8b3f'
} else if $in < 3day {
'#48513b'
} else if $in < 1wk {
{ fg: '#48513b' attr: 'b' }
} else if $in < 6wk {
'#5c4f4b'
} else if $in < 52wk {
'#576d8c'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#aea47f'
} else if $e < 1mb {
'#5c4f4b'
} else {{ fg: '#576d8c' }}
}
shape_and: { fg: '#724d7c' attr: 'b' }
shape_binary: { fg: '#724d7c' attr: 'b' }
shape_block: { fg: '#576d8c' attr: 'b' }
shape_bool: '#f3dbb2'
shape_closure: { fg: '#5c4f4b' attr: 'b' }
shape_custom: '#48513b'
shape_datetime: { fg: '#5c4f4b' attr: 'b' }
shape_directory: '#5c4f4b'
shape_external: '#5c4f4b'
shape_external_resolved: '#f3dbb2'
shape_externalarg: { fg: '#48513b' attr: 'b' }
shape_filepath: '#5c4f4b'
shape_flag: { fg: '#576d8c' attr: 'b' }
shape_float: { fg: '#ac3835' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#5c4f4b' attr: 'b' }
shape_globpattern: { fg: '#5c4f4b' attr: 'b' }
shape_int: { fg: '#724d7c' attr: 'b' }
shape_internalcall: { fg: '#5c4f4b' attr: 'b' }
shape_keyword: { fg: '#724d7c' attr: 'b' }
shape_list: { fg: '#5c4f4b' attr: 'b' }
shape_literal: '#576d8c'
shape_match_pattern: '#48513b'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#810009'
shape_operator: '#cc8b3f'
shape_or: { fg: '#724d7c' attr: 'b' }
shape_pipe: { fg: '#724d7c' attr: 'b' }
shape_range: { fg: '#cc8b3f' attr: 'b' }
shape_raw_string: { fg: '#f4f4f4' attr: 'b' }
shape_record: { fg: '#5c4f4b' attr: 'b' }
shape_redirection: { fg: '#724d7c' attr: 'b' }
shape_signature: { fg: '#48513b' attr: 'b' }
shape_string: '#48513b'
shape_string_interpolation: { fg: '#5c4f4b' attr: 'b' }
shape_table: { fg: '#576d8c' attr: 'b' }
shape_vardecl: { fg: '#576d8c' attr: 'u' }
shape_variable: '#724d7c'
foreground: '#aea47a'
background: '#191c27'
cursor: '#aea47a'
empty: '#576d8c'
header: { fg: '#48513b' attr: 'b' }
hints: '#555555'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#48513b' attr: 'b' }
search_result: { fg: '#810009' bg: '#aea47f' }
separator: '#aea47f'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#b888e2'
block: '#639ee4'
cell-path: '#a7a7a7'
closure: '#4bb1a7'
custom: '#ffffff'
duration: '#c3ba63'
float: '#dc657d'
glob: '#ffffff'
int: '#b888e2'
list: '#4bb1a7'
nothing: '#dc657d'
range: '#c3ba63'
record: '#4bb1a7'
string: '#84b97c'
bool: {|| if $in { '#4bb1a7' } else { '#c3ba63' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#dc657d' attr: 'b' }
} else if $in < 6hr {
'#dc657d'
} else if $in < 1day {
'#c3ba63'
} else if $in < 3day {
'#84b97c'
} else if $in < 1wk {
{ fg: '#84b97c' attr: 'b' }
} else if $in < 6wk {
'#4bb1a7'
} else if $in < 52wk {
'#639ee4'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a7a7a7'
} else if $e < 1mb {
'#4bb1a7'
} else {{ fg: '#639ee4' }}
}
shape_and: { fg: '#b888e2' attr: 'b' }
shape_binary: { fg: '#b888e2' attr: 'b' }
shape_block: { fg: '#639ee4' attr: 'b' }
shape_bool: '#4bb1a7'
shape_closure: { fg: '#4bb1a7' attr: 'b' }
shape_custom: '#84b97c'
shape_datetime: { fg: '#4bb1a7' attr: 'b' }
shape_directory: '#4bb1a7'
shape_external: '#4bb1a7'
shape_external_resolved: '#4bb1a7'
shape_externalarg: { fg: '#84b97c' attr: 'b' }
shape_filepath: '#4bb1a7'
shape_flag: { fg: '#639ee4' attr: 'b' }
shape_float: { fg: '#dc657d' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#4bb1a7' attr: 'b' }
shape_globpattern: { fg: '#4bb1a7' attr: 'b' }
shape_int: { fg: '#b888e2' attr: 'b' }
shape_internalcall: { fg: '#4bb1a7' attr: 'b' }
shape_keyword: { fg: '#b888e2' attr: 'b' }
shape_list: { fg: '#4bb1a7' attr: 'b' }
shape_literal: '#639ee4'
shape_match_pattern: '#84b97c'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#dc657d'
shape_operator: '#c3ba63'
shape_or: { fg: '#b888e2' attr: 'b' }
shape_pipe: { fg: '#b888e2' attr: 'b' }
shape_range: { fg: '#c3ba63' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#4bb1a7' attr: 'b' }
shape_redirection: { fg: '#b888e2' attr: 'b' }
shape_signature: { fg: '#84b97c' attr: 'b' }
shape_string: '#84b97c'
shape_string_interpolation: { fg: '#4bb1a7' attr: 'b' }
shape_table: { fg: '#639ee4' attr: 'b' }
shape_vardecl: { fg: '#639ee4' attr: 'u' }
shape_variable: '#b888e2'
foreground: '#a7a7a7'
background: '#191919'
cursor: '#a7a7a7'
empty: '#639ee4'
header: { fg: '#84b97c' attr: 'b' }
hints: '#5f5a60'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#84b97c' attr: 'b' }
search_result: { fg: '#dc657d' bg: '#a7a7a7' }
separator: '#a7a7a7'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#aa759f'
block: '#6a9fb5'
cell-path: '#d0d0d0'
closure: '#75b5aa'
custom: '#f5f5f5'
duration: '#f4bf75'
float: '#ac4142'
glob: '#f5f5f5'
int: '#aa759f'
list: '#75b5aa'
nothing: '#ac4142'
range: '#f4bf75'
record: '#75b5aa'
string: '#90a959'
bool: {|| if $in { '#75b5aa' } else { '#f4bf75' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ac4142' attr: 'b' }
} else if $in < 6hr {
'#ac4142'
} else if $in < 1day {
'#f4bf75'
} else if $in < 3day {
'#90a959'
} else if $in < 1wk {
{ fg: '#90a959' attr: 'b' }
} else if $in < 6wk {
'#75b5aa'
} else if $in < 52wk {
'#6a9fb5'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d0d0d0'
} else if $e < 1mb {
'#75b5aa'
} else {{ fg: '#6a9fb5' }}
}
shape_and: { fg: '#aa759f' attr: 'b' }
shape_binary: { fg: '#aa759f' attr: 'b' }
shape_block: { fg: '#6a9fb5' attr: 'b' }
shape_bool: '#75b5aa'
shape_closure: { fg: '#75b5aa' attr: 'b' }
shape_custom: '#90a959'
shape_datetime: { fg: '#75b5aa' attr: 'b' }
shape_directory: '#75b5aa'
shape_external: '#75b5aa'
shape_external_resolved: '#75b5aa'
shape_externalarg: { fg: '#90a959' attr: 'b' }
shape_filepath: '#75b5aa'
shape_flag: { fg: '#6a9fb5' attr: 'b' }
shape_float: { fg: '#ac4142' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#75b5aa' attr: 'b' }
shape_globpattern: { fg: '#75b5aa' attr: 'b' }
shape_int: { fg: '#aa759f' attr: 'b' }
shape_internalcall: { fg: '#75b5aa' attr: 'b' }
shape_keyword: { fg: '#aa759f' attr: 'b' }
shape_list: { fg: '#75b5aa' attr: 'b' }
shape_literal: '#6a9fb5'
shape_match_pattern: '#90a959'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ac4142'
shape_operator: '#f4bf75'
shape_or: { fg: '#aa759f' attr: 'b' }
shape_pipe: { fg: '#aa759f' attr: 'b' }
shape_range: { fg: '#f4bf75' attr: 'b' }
shape_raw_string: { fg: '#f5f5f5' attr: 'b' }
shape_record: { fg: '#75b5aa' attr: 'b' }
shape_redirection: { fg: '#aa759f' attr: 'b' }
shape_signature: { fg: '#90a959' attr: 'b' }
shape_string: '#90a959'
shape_string_interpolation: { fg: '#75b5aa' attr: 'b' }
shape_table: { fg: '#6a9fb5' attr: 'b' }
shape_vardecl: { fg: '#6a9fb5' attr: 'u' }
shape_variable: '#aa759f'
foreground: '#d0d0d0'
background: '#151515'
cursor: '#d0d0d0'
empty: '#6a9fb5'
header: { fg: '#90a959' attr: 'b' }
hints: '#505050'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#90a959' attr: 'b' }
search_result: { fg: '#ac4142' bg: '#d0d0d0' }
separator: '#d0d0d0'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#aa759f'
block: '#6a9fb5'
cell-path: '#303030'
closure: '#75b5aa'
custom: '#151515'
duration: '#f4bf75'
float: '#ac4142'
glob: '#151515'
int: '#aa759f'
list: '#75b5aa'
nothing: '#ac4142'
range: '#f4bf75'
record: '#75b5aa'
string: '#90a959'
bool: {|| if $in { '#75b5aa' } else { '#f4bf75' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ac4142' attr: 'b' }
} else if $in < 6hr {
'#ac4142'
} else if $in < 1day {
'#f4bf75'
} else if $in < 3day {
'#90a959'
} else if $in < 1wk {
{ fg: '#90a959' attr: 'b' }
} else if $in < 6wk {
'#75b5aa'
} else if $in < 52wk {
'#6a9fb5'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#303030'
} else if $e < 1mb {
'#75b5aa'
} else {{ fg: '#6a9fb5' }}
}
shape_and: { fg: '#aa759f' attr: 'b' }
shape_binary: { fg: '#aa759f' attr: 'b' }
shape_block: { fg: '#6a9fb5' attr: 'b' }
shape_bool: '#75b5aa'
shape_closure: { fg: '#75b5aa' attr: 'b' }
shape_custom: '#90a959'
shape_datetime: { fg: '#75b5aa' attr: 'b' }
shape_directory: '#75b5aa'
shape_external: '#75b5aa'
shape_external_resolved: '#75b5aa'
shape_externalarg: { fg: '#90a959' attr: 'b' }
shape_filepath: '#75b5aa'
shape_flag: { fg: '#6a9fb5' attr: 'b' }
shape_float: { fg: '#ac4142' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#75b5aa' attr: 'b' }
shape_globpattern: { fg: '#75b5aa' attr: 'b' }
shape_int: { fg: '#aa759f' attr: 'b' }
shape_internalcall: { fg: '#75b5aa' attr: 'b' }
shape_keyword: { fg: '#aa759f' attr: 'b' }
shape_list: { fg: '#75b5aa' attr: 'b' }
shape_literal: '#6a9fb5'
shape_match_pattern: '#90a959'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ac4142'
shape_operator: '#f4bf75'
shape_or: { fg: '#aa759f' attr: 'b' }
shape_pipe: { fg: '#aa759f' attr: 'b' }
shape_range: { fg: '#f4bf75' attr: 'b' }
shape_raw_string: { fg: '#151515' attr: 'b' }
shape_record: { fg: '#75b5aa' attr: 'b' }
shape_redirection: { fg: '#aa759f' attr: 'b' }
shape_signature: { fg: '#90a959' attr: 'b' }
shape_string: '#90a959'
shape_string_interpolation: { fg: '#75b5aa' attr: 'b' }
shape_table: { fg: '#6a9fb5' attr: 'b' }
shape_vardecl: { fg: '#6a9fb5' attr: 'u' }
shape_variable: '#aa759f'
foreground: '#303030'
background: '#f5f5f5'
cursor: '#303030'
empty: '#6a9fb5'
header: { fg: '#90a959' attr: 'b' }
hints: '#b0b0b0'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#90a959' attr: 'b' }
search_result: { fg: '#ac4142' bg: '#303030' }
separator: '#303030'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#75507b'
block: '#3465a4'
cell-path: '#d3d7cf'
closure: '#06989a'
custom: '#eeeeec'
duration: '#c4a000'
float: '#ef2929'
glob: '#eeeeec'
int: '#75507b'
list: '#06989a'
nothing: '#cc0000'
range: '#c4a000'
record: '#06989a'
string: '#4e9a06'
bool: {|| if $in { '#34e2e2' } else { '#c4a000' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#cc0000' attr: 'b' }
} else if $in < 6hr {
'#cc0000'
} else if $in < 1day {
'#c4a000'
} else if $in < 3day {
'#4e9a06'
} else if $in < 1wk {
{ fg: '#4e9a06' attr: 'b' }
} else if $in < 6wk {
'#06989a'
} else if $in < 52wk {
'#3465a4'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d3d7cf'
} else if $e < 1mb {
'#06989a'
} else {{ fg: '#3465a4' }}
}
shape_and: { fg: '#75507b' attr: 'b' }
shape_binary: { fg: '#75507b' attr: 'b' }
shape_block: { fg: '#3465a4' attr: 'b' }
shape_bool: '#34e2e2'
shape_closure: { fg: '#06989a' attr: 'b' }
shape_custom: '#4e9a06'
shape_datetime: { fg: '#06989a' attr: 'b' }
shape_directory: '#06989a'
shape_external: '#06989a'
shape_external_resolved: '#34e2e2'
shape_externalarg: { fg: '#4e9a06' attr: 'b' }
shape_filepath: '#06989a'
shape_flag: { fg: '#3465a4' attr: 'b' }
shape_float: { fg: '#ef2929' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#06989a' attr: 'b' }
shape_globpattern: { fg: '#06989a' attr: 'b' }
shape_int: { fg: '#75507b' attr: 'b' }
shape_internalcall: { fg: '#06989a' attr: 'b' }
shape_keyword: { fg: '#75507b' attr: 'b' }
shape_list: { fg: '#06989a' attr: 'b' }
shape_literal: '#3465a4'
shape_match_pattern: '#4e9a06'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#cc0000'
shape_operator: '#c4a000'
shape_or: { fg: '#75507b' attr: 'b' }
shape_pipe: { fg: '#75507b' attr: 'b' }
shape_range: { fg: '#c4a000' attr: 'b' }
shape_raw_string: { fg: '#eeeeec' attr: 'b' }
shape_record: { fg: '#06989a' attr: 'b' }
shape_redirection: { fg: '#75507b' attr: 'b' }
shape_signature: { fg: '#4e9a06' attr: 'b' }
shape_string: '#4e9a06'
shape_string_interpolation: { fg: '#06989a' attr: 'b' }
shape_table: { fg: '#3465a4' attr: 'b' }
shape_vardecl: { fg: '#3465a4' attr: 'u' }
shape_variable: '#75507b'
foreground: '#ffffff'
background: '#300a24'
cursor: '#ffffff'
empty: '#3465a4'
header: { fg: '#4e9a06' attr: 'b' }
hints: '#555753'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4e9a06' attr: 'b' }
search_result: { fg: '#cc0000' bg: '#d3d7cf' }
separator: '#d3d7cf'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#9f00bd'
block: '#135cd0'
cell-path: '#b3b3b3'
closure: '#33c3c1'
custom: '#eeeeec'
duration: '#fa701d'
float: '#fb0416'
glob: '#eeeeec'
int: '#9f00bd'
list: '#33c3c1'
nothing: '#f8282a'
range: '#fa701d'
record: '#33c3c1'
string: '#328a5d'
bool: {|| if $in { '#3ad5ce' } else { '#fa701d' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#f8282a' attr: 'b' }
} else if $in < 6hr {
'#f8282a'
} else if $in < 1day {
'#fa701d'
} else if $in < 3day {
'#328a5d'
} else if $in < 1wk {
{ fg: '#328a5d' attr: 'b' }
} else if $in < 6wk {
'#33c3c1'
} else if $in < 52wk {
'#135cd0'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#b3b3b3'
} else if $e < 1mb {
'#33c3c1'
} else {{ fg: '#135cd0' }}
}
shape_and: { fg: '#9f00bd' attr: 'b' }
shape_binary: { fg: '#9f00bd' attr: 'b' }
shape_block: { fg: '#135cd0' attr: 'b' }
shape_bool: '#3ad5ce'
shape_closure: { fg: '#33c3c1' attr: 'b' }
shape_custom: '#328a5d'
shape_datetime: { fg: '#33c3c1' attr: 'b' }
shape_directory: '#33c3c1'
shape_external: '#33c3c1'
shape_external_resolved: '#3ad5ce'
shape_externalarg: { fg: '#328a5d' attr: 'b' }
shape_filepath: '#33c3c1'
shape_flag: { fg: '#135cd0' attr: 'b' }
shape_float: { fg: '#fb0416' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#33c3c1' attr: 'b' }
shape_globpattern: { fg: '#33c3c1' attr: 'b' }
shape_int: { fg: '#9f00bd' attr: 'b' }
shape_internalcall: { fg: '#33c3c1' attr: 'b' }
shape_keyword: { fg: '#9f00bd' attr: 'b' }
shape_list: { fg: '#33c3c1' attr: 'b' }
shape_literal: '#135cd0'
shape_match_pattern: '#328a5d'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#f8282a'
shape_operator: '#fa701d'
shape_or: { fg: '#9f00bd' attr: 'b' }
shape_pipe: { fg: '#9f00bd' attr: 'b' }
shape_range: { fg: '#fa701d' attr: 'b' }
shape_raw_string: { fg: '#eeeeec' attr: 'b' }
shape_record: { fg: '#33c3c1' attr: 'b' }
shape_redirection: { fg: '#9f00bd' attr: 'b' }
shape_signature: { fg: '#328a5d' attr: 'b' }
shape_string: '#328a5d'
shape_string_interpolation: { fg: '#33c3c1' attr: 'b' }
shape_table: { fg: '#135cd0' attr: 'b' }
shape_vardecl: { fg: '#135cd0' attr: 'u' }
shape_variable: '#9f00bd'
foreground: '#262626'
background: '#ffffff'
cursor: '#262626'
empty: '#135cd0'
header: { fg: '#328a5d' attr: 'b' }
hints: '#555753'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#328a5d' attr: 'b' }
search_result: { fg: '#f8282a' bg: '#b3b3b3' }
separator: '#b3b3b3'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#781aa0'
block: '#8ff586'
cell-path: '#ba46b2'
closure: '#8ff586'
custom: '#8ff586'
duration: '#e9e75c'
float: '#d4312e'
glob: '#8ff586'
int: '#781aa0'
list: '#8ff586'
nothing: '#ff2320'
range: '#e9e75c'
record: '#8ff586'
string: '#3ba5ff'
bool: {|| if $in { '#6cbc67' } else { '#e9e75c' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff2320' attr: 'b' }
} else if $in < 6hr {
'#ff2320'
} else if $in < 1day {
'#e9e75c'
} else if $in < 3day {
'#3ba5ff'
} else if $in < 1wk {
{ fg: '#3ba5ff' attr: 'b' }
} else if $in < 6wk {
'#8ff586'
} else if $in < 52wk {
'#8ff586'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#ba46b2'
} else if $e < 1mb {
'#8ff586'
} else {{ fg: '#8ff586' }}
}
shape_and: { fg: '#781aa0' attr: 'b' }
shape_binary: { fg: '#781aa0' attr: 'b' }
shape_block: { fg: '#8ff586' attr: 'b' }
shape_bool: '#6cbc67'
shape_closure: { fg: '#8ff586' attr: 'b' }
shape_custom: '#3ba5ff'
shape_datetime: { fg: '#8ff586' attr: 'b' }
shape_directory: '#8ff586'
shape_external: '#8ff586'
shape_external_resolved: '#6cbc67'
shape_externalarg: { fg: '#3ba5ff' attr: 'b' }
shape_filepath: '#8ff586'
shape_flag: { fg: '#8ff586' attr: 'b' }
shape_float: { fg: '#d4312e' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#8ff586' attr: 'b' }
shape_globpattern: { fg: '#8ff586' attr: 'b' }
shape_int: { fg: '#781aa0' attr: 'b' }
shape_internalcall: { fg: '#8ff586' attr: 'b' }
shape_keyword: { fg: '#781aa0' attr: 'b' }
shape_list: { fg: '#8ff586' attr: 'b' }
shape_literal: '#8ff586'
shape_match_pattern: '#3ba5ff'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff2320'
shape_operator: '#e9e75c'
shape_or: { fg: '#781aa0' attr: 'b' }
shape_pipe: { fg: '#781aa0' attr: 'b' }
shape_range: { fg: '#e9e75c' attr: 'b' }
shape_raw_string: { fg: '#8ff586' attr: 'b' }
shape_record: { fg: '#8ff586' attr: 'b' }
shape_redirection: { fg: '#781aa0' attr: 'b' }
shape_signature: { fg: '#3ba5ff' attr: 'b' }
shape_string: '#3ba5ff'
shape_string_interpolation: { fg: '#8ff586' attr: 'b' }
shape_table: { fg: '#8ff586' attr: 'b' }
shape_vardecl: { fg: '#8ff586' attr: 'u' }
shape_variable: '#781aa0'
foreground: '#8ff586'
background: '#142838'
cursor: '#8ff586'
empty: '#8ff586'
header: { fg: '#3ba5ff' attr: 'b' }
hints: '#fff688'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#3ba5ff' attr: 'b' }
search_result: { fg: '#ff2320' bg: '#ba46b2' }
separator: '#ba46b2'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ff005d'
block: '#1460d2'
cell-path: '#bbbbbb'
closure: '#00bbbb'
custom: '#ffffff'
duration: '#ffe50a'
float: '#f40e17'
glob: '#ffffff'
int: '#ff005d'
list: '#00bbbb'
nothing: '#ff0000'
range: '#ffe50a'
record: '#00bbbb'
string: '#38de21'
bool: {|| if $in { '#6ae3fa' } else { '#ffe50a' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff0000' attr: 'b' }
} else if $in < 6hr {
'#ff0000'
} else if $in < 1day {
'#ffe50a'
} else if $in < 3day {
'#38de21'
} else if $in < 1wk {
{ fg: '#38de21' attr: 'b' }
} else if $in < 6wk {
'#00bbbb'
} else if $in < 52wk {
'#1460d2'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bbbbbb'
} else if $e < 1mb {
'#00bbbb'
} else {{ fg: '#1460d2' }}
}
shape_and: { fg: '#ff005d' attr: 'b' }
shape_binary: { fg: '#ff005d' attr: 'b' }
shape_block: { fg: '#1460d2' attr: 'b' }
shape_bool: '#6ae3fa'
shape_closure: { fg: '#00bbbb' attr: 'b' }
shape_custom: '#38de21'
shape_datetime: { fg: '#00bbbb' attr: 'b' }
shape_directory: '#00bbbb'
shape_external: '#00bbbb'
shape_external_resolved: '#6ae3fa'
shape_externalarg: { fg: '#38de21' attr: 'b' }
shape_filepath: '#00bbbb'
shape_flag: { fg: '#1460d2' attr: 'b' }
shape_float: { fg: '#f40e17' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#00bbbb' attr: 'b' }
shape_globpattern: { fg: '#00bbbb' attr: 'b' }
shape_int: { fg: '#ff005d' attr: 'b' }
shape_internalcall: { fg: '#00bbbb' attr: 'b' }
shape_keyword: { fg: '#ff005d' attr: 'b' }
shape_list: { fg: '#00bbbb' attr: 'b' }
shape_literal: '#1460d2'
shape_match_pattern: '#38de21'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff0000'
shape_operator: '#ffe50a'
shape_or: { fg: '#ff005d' attr: 'b' }
shape_pipe: { fg: '#ff005d' attr: 'b' }
shape_range: { fg: '#ffe50a' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#00bbbb' attr: 'b' }
shape_redirection: { fg: '#ff005d' attr: 'b' }
shape_signature: { fg: '#38de21' attr: 'b' }
shape_string: '#38de21'
shape_string_interpolation: { fg: '#00bbbb' attr: 'b' }
shape_table: { fg: '#1460d2' attr: 'b' }
shape_vardecl: { fg: '#1460d2' attr: 'u' }
shape_variable: '#ff005d'
foreground: '#ffffff'
background: '#132738'
cursor: '#ffffff'
empty: '#1460d2'
header: { fg: '#38de21' attr: 'b' }
hints: '#555555'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#38de21' attr: 'b' }
search_result: { fg: '#ff0000' bg: '#bbbbbb' }
separator: '#bbbbbb'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#c59820'
block: '#484d79'
cell-path: '#9ea7a6'
closure: '#b02f30'
custom: '#b5d8f6'
duration: '#a03b1e'
float: '#2a5491'
glob: '#b5d8f6'
int: '#c59820'
list: '#b02f30'
nothing: '#2a5491'
range: '#a03b1e'
record: '#b02f30'
string: '#237986'
bool: {|| if $in { '#b02f30' } else { '#a03b1e' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#2a5491' attr: 'b' }
} else if $in < 6hr {
'#2a5491'
} else if $in < 1day {
'#a03b1e'
} else if $in < 3day {
'#237986'
} else if $in < 1wk {
{ fg: '#237986' attr: 'b' }
} else if $in < 6wk {
'#b02f30'
} else if $in < 52wk {
'#484d79'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#9ea7a6'
} else if $e < 1mb {
'#b02f30'
} else {{ fg: '#484d79' }}
}
shape_and: { fg: '#c59820' attr: 'b' }
shape_binary: { fg: '#c59820' attr: 'b' }
shape_block: { fg: '#484d79' attr: 'b' }
shape_bool: '#b02f30'
shape_closure: { fg: '#b02f30' attr: 'b' }
shape_custom: '#237986'
shape_datetime: { fg: '#b02f30' attr: 'b' }
shape_directory: '#b02f30'
shape_external: '#b02f30'
shape_external_resolved: '#b02f30'
shape_externalarg: { fg: '#237986' attr: 'b' }
shape_filepath: '#b02f30'
shape_flag: { fg: '#484d79' attr: 'b' }
shape_float: { fg: '#2a5491' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#b02f30' attr: 'b' }
shape_globpattern: { fg: '#b02f30' attr: 'b' }
shape_int: { fg: '#c59820' attr: 'b' }
shape_internalcall: { fg: '#b02f30' attr: 'b' }
shape_keyword: { fg: '#c59820' attr: 'b' }
shape_list: { fg: '#b02f30' attr: 'b' }
shape_literal: '#484d79'
shape_match_pattern: '#237986'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#2a5491'
shape_operator: '#a03b1e'
shape_or: { fg: '#c59820' attr: 'b' }
shape_pipe: { fg: '#c59820' attr: 'b' }
shape_range: { fg: '#a03b1e' attr: 'b' }
shape_raw_string: { fg: '#b5d8f6' attr: 'b' }
shape_record: { fg: '#b02f30' attr: 'b' }
shape_redirection: { fg: '#c59820' attr: 'b' }
shape_signature: { fg: '#237986' attr: 'b' }
shape_string: '#237986'
shape_string_interpolation: { fg: '#b02f30' attr: 'b' }
shape_table: { fg: '#484d79' attr: 'b' }
shape_vardecl: { fg: '#484d79' attr: 'u' }
shape_variable: '#c59820'
foreground: '#9ea7a6'
background: '#232c31'
cursor: '#9ea7a6'
empty: '#484d79'
header: { fg: '#237986' attr: 'b' }
hints: '#3f4944'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#237986' attr: 'b' }
search_result: { fg: '#2a5491' bg: '#9ea7a6' }
separator: '#9ea7a6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#afafd7'
block: '#87afd7'
cell-path: '#c6c6c6'
closure: '#87d7d7'
custom: '#eeeeee'
duration: '#d7d7af'
float: '#ffafaf'
glob: '#eeeeee'
int: '#afafd7'
list: '#87d7d7'
nothing: '#d78787'
range: '#d7d7af'
record: '#87d7d7'
string: '#87af5f'
bool: {|| if $in { '#5fd7d7' } else { '#d7d7af' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d78787' attr: 'b' }
} else if $in < 6hr {
'#d78787'
} else if $in < 1day {
'#d7d7af'
} else if $in < 3day {
'#87af5f'
} else if $in < 1wk {
{ fg: '#87af5f' attr: 'b' }
} else if $in < 6wk {
'#87d7d7'
} else if $in < 52wk {
'#87afd7'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c6c6c6'
} else if $e < 1mb {
'#87d7d7'
} else {{ fg: '#87afd7' }}
}
shape_and: { fg: '#afafd7' attr: 'b' }
shape_binary: { fg: '#afafd7' attr: 'b' }
shape_block: { fg: '#87afd7' attr: 'b' }
shape_bool: '#5fd7d7'
shape_closure: { fg: '#87d7d7' attr: 'b' }
shape_custom: '#87af5f'
shape_datetime: { fg: '#87d7d7' attr: 'b' }
shape_directory: '#87d7d7'
shape_external: '#87d7d7'
shape_external_resolved: '#5fd7d7'
shape_externalarg: { fg: '#87af5f' attr: 'b' }
shape_filepath: '#87d7d7'
shape_flag: { fg: '#87afd7' attr: 'b' }
shape_float: { fg: '#ffafaf' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#87d7d7' attr: 'b' }
shape_globpattern: { fg: '#87d7d7' attr: 'b' }
shape_int: { fg: '#afafd7' attr: 'b' }
shape_internalcall: { fg: '#87d7d7' attr: 'b' }
shape_keyword: { fg: '#afafd7' attr: 'b' }
shape_list: { fg: '#87d7d7' attr: 'b' }
shape_literal: '#87afd7'
shape_match_pattern: '#87af5f'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d78787'
shape_operator: '#d7d7af'
shape_or: { fg: '#afafd7' attr: 'b' }
shape_pipe: { fg: '#afafd7' attr: 'b' }
shape_range: { fg: '#d7d7af' attr: 'b' }
shape_raw_string: { fg: '#eeeeee' attr: 'b' }
shape_record: { fg: '#87d7d7' attr: 'b' }
shape_redirection: { fg: '#afafd7' attr: 'b' }
shape_signature: { fg: '#87af5f' attr: 'b' }
shape_string: '#87af5f'
shape_string_interpolation: { fg: '#87d7d7' attr: 'b' }
shape_table: { fg: '#87afd7' attr: 'b' }
shape_vardecl: { fg: '#87afd7' attr: 'u' }
shape_variable: '#afafd7'
foreground: '#c6c6c6'
background: '#262626'
cursor: '#c6c6c6'
empty: '#87afd7'
header: { fg: '#87af5f' attr: 'b' }
hints: '#626262'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#87af5f' attr: 'b' }
search_result: { fg: '#d78787' bg: '#c6c6c6' }
separator: '#c6c6c6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#692f50'
block: '#8c87b0'
cell-path: '#68525a'
closure: '#e8a866'
custom: '#b0949d'
duration: '#ab311b'
float: '#c5255d'
glob: '#b0949d'
int: '#692f50'
list: '#e8a866'
nothing: '#91002b'
range: '#ab311b'
record: '#e8a866'
string: '#579524'
bool: {|| if $in { '#ffceaf' } else { '#ab311b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#91002b' attr: 'b' }
} else if $in < 6hr {
'#91002b'
} else if $in < 1day {
'#ab311b'
} else if $in < 3day {
'#579524'
} else if $in < 1wk {
{ fg: '#579524' attr: 'b' }
} else if $in < 6wk {
'#e8a866'
} else if $in < 52wk {
'#8c87b0'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#68525a'
} else if $e < 1mb {
'#e8a866'
} else {{ fg: '#8c87b0' }}
}
shape_and: { fg: '#692f50' attr: 'b' }
shape_binary: { fg: '#692f50' attr: 'b' }
shape_block: { fg: '#8c87b0' attr: 'b' }
shape_bool: '#ffceaf'
shape_closure: { fg: '#e8a866' attr: 'b' }
shape_custom: '#579524'
shape_datetime: { fg: '#e8a866' attr: 'b' }
shape_directory: '#e8a866'
shape_external: '#e8a866'
shape_external_resolved: '#ffceaf'
shape_externalarg: { fg: '#579524' attr: 'b' }
shape_filepath: '#e8a866'
shape_flag: { fg: '#8c87b0' attr: 'b' }
shape_float: { fg: '#c5255d' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#e8a866' attr: 'b' }
shape_globpattern: { fg: '#e8a866' attr: 'b' }
shape_int: { fg: '#692f50' attr: 'b' }
shape_internalcall: { fg: '#e8a866' attr: 'b' }
shape_keyword: { fg: '#692f50' attr: 'b' }
shape_list: { fg: '#e8a866' attr: 'b' }
shape_literal: '#8c87b0'
shape_match_pattern: '#579524'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#91002b'
shape_operator: '#ab311b'
shape_or: { fg: '#692f50' attr: 'b' }
shape_pipe: { fg: '#692f50' attr: 'b' }
shape_range: { fg: '#ab311b' attr: 'b' }
shape_raw_string: { fg: '#b0949d' attr: 'b' }
shape_record: { fg: '#e8a866' attr: 'b' }
shape_redirection: { fg: '#692f50' attr: 'b' }
shape_signature: { fg: '#579524' attr: 'b' }
shape_string: '#579524'
shape_string_interpolation: { fg: '#e8a866' attr: 'b' }
shape_table: { fg: '#8c87b0' attr: 'b' }
shape_vardecl: { fg: '#8c87b0' attr: 'u' }
shape_variable: '#692f50'
foreground: '#68525a'
background: '#150707'
cursor: '#68525a'
empty: '#8c87b0'
header: { fg: '#579524' attr: 'b' }
hints: '#3d2b2e'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#579524' attr: 'b' }
search_result: { fg: '#91002b' bg: '#68525a' }
separator: '#68525a'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#bb99b4'
block: '#7297b9'
cell-path: '#8b8198'
closure: '#69a9a7'
custom: '#585062'
duration: '#dcb16c'
float: '#d57e85'
glob: '#585062'
int: '#bb99b4'
list: '#69a9a7'
nothing: '#d57e85'
range: '#dcb16c'
record: '#69a9a7'
string: '#a3b367'
bool: {|| if $in { '#69a9a7' } else { '#dcb16c' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#d57e85' attr: 'b' }
} else if $in < 6hr {
'#d57e85'
} else if $in < 1day {
'#dcb16c'
} else if $in < 3day {
'#a3b367'
} else if $in < 1wk {
{ fg: '#a3b367' attr: 'b' }
} else if $in < 6wk {
'#69a9a7'
} else if $in < 52wk {
'#7297b9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#8b8198'
} else if $e < 1mb {
'#69a9a7'
} else {{ fg: '#7297b9' }}
}
shape_and: { fg: '#bb99b4' attr: 'b' }
shape_binary: { fg: '#bb99b4' attr: 'b' }
shape_block: { fg: '#7297b9' attr: 'b' }
shape_bool: '#69a9a7'
shape_closure: { fg: '#69a9a7' attr: 'b' }
shape_custom: '#a3b367'
shape_datetime: { fg: '#69a9a7' attr: 'b' }
shape_directory: '#69a9a7'
shape_external: '#69a9a7'
shape_external_resolved: '#69a9a7'
shape_externalarg: { fg: '#a3b367' attr: 'b' }
shape_filepath: '#69a9a7'
shape_flag: { fg: '#7297b9' attr: 'b' }
shape_float: { fg: '#d57e85' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#69a9a7' attr: 'b' }
shape_globpattern: { fg: '#69a9a7' attr: 'b' }
shape_int: { fg: '#bb99b4' attr: 'b' }
shape_internalcall: { fg: '#69a9a7' attr: 'b' }
shape_keyword: { fg: '#bb99b4' attr: 'b' }
shape_list: { fg: '#69a9a7' attr: 'b' }
shape_literal: '#7297b9'
shape_match_pattern: '#a3b367'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#d57e85'
shape_operator: '#dcb16c'
shape_or: { fg: '#bb99b4' attr: 'b' }
shape_pipe: { fg: '#bb99b4' attr: 'b' }
shape_range: { fg: '#dcb16c' attr: 'b' }
shape_raw_string: { fg: '#585062' attr: 'b' }
shape_record: { fg: '#69a9a7' attr: 'b' }
shape_redirection: { fg: '#bb99b4' attr: 'b' }
shape_signature: { fg: '#a3b367' attr: 'b' }
shape_string: '#a3b367'
shape_string_interpolation: { fg: '#69a9a7' attr: 'b' }
shape_table: { fg: '#7297b9' attr: 'b' }
shape_vardecl: { fg: '#7297b9' attr: 'u' }
shape_variable: '#bb99b4'
foreground: '#8b8198'
background: '#fbf1f2'
cursor: '#8b8198'
empty: '#7297b9'
header: { fg: '#a3b367' attr: 'b' }
hints: '#bfb9c6'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a3b367' attr: 'b' }
search_result: { fg: '#d57e85' bg: '#8b8198' }
separator: '#8b8198'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#a90d91'
block: '#0000ff'
cell-path: '#404040'
closure: '#318495'
custom: '#5e5e5e'
duration: '#826b28'
float: '#c41a15'
glob: '#5e5e5e'
int: '#a90d91'
list: '#318495'
nothing: '#c41a15'
range: '#826b28'
record: '#318495'
string: '#007400'
bool: {|| if $in { '#318495' } else { '#826b28' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#c41a15' attr: 'b' }
} else if $in < 6hr {
'#c41a15'
} else if $in < 1day {
'#826b28'
} else if $in < 3day {
'#007400'
} else if $in < 1wk {
{ fg: '#007400' attr: 'b' }
} else if $in < 6wk {
'#318495'
} else if $in < 52wk {
'#0000ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#404040'
} else if $e < 1mb {
'#318495'
} else {{ fg: '#0000ff' }}
}
shape_and: { fg: '#a90d91' attr: 'b' }
shape_binary: { fg: '#a90d91' attr: 'b' }
shape_block: { fg: '#0000ff' attr: 'b' }
shape_bool: '#318495'
shape_closure: { fg: '#318495' attr: 'b' }
shape_custom: '#007400'
shape_datetime: { fg: '#318495' attr: 'b' }
shape_directory: '#318495'
shape_external: '#318495'
shape_external_resolved: '#318495'
shape_externalarg: { fg: '#007400' attr: 'b' }
shape_filepath: '#318495'
shape_flag: { fg: '#0000ff' attr: 'b' }
shape_float: { fg: '#c41a15' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#318495' attr: 'b' }
shape_globpattern: { fg: '#318495' attr: 'b' }
shape_int: { fg: '#a90d91' attr: 'b' }
shape_internalcall: { fg: '#318495' attr: 'b' }
shape_keyword: { fg: '#a90d91' attr: 'b' }
shape_list: { fg: '#318495' attr: 'b' }
shape_literal: '#0000ff'
shape_match_pattern: '#007400'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#c41a15'
shape_operator: '#826b28'
shape_or: { fg: '#a90d91' attr: 'b' }
shape_pipe: { fg: '#a90d91' attr: 'b' }
shape_range: { fg: '#826b28' attr: 'b' }
shape_raw_string: { fg: '#5e5e5e' attr: 'b' }
shape_record: { fg: '#318495' attr: 'b' }
shape_redirection: { fg: '#a90d91' attr: 'b' }
shape_signature: { fg: '#007400' attr: 'b' }
shape_string: '#007400'
shape_string_interpolation: { fg: '#318495' attr: 'b' }
shape_table: { fg: '#0000ff' attr: 'b' }
shape_vardecl: { fg: '#0000ff' attr: 'u' }
shape_variable: '#a90d91'
foreground: '#404040'
background: '#ffffff'
cursor: '#404040'
empty: '#0000ff'
header: { fg: '#007400' attr: 'b' }
hints: '#808080'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#007400' attr: 'b' }
search_result: { fg: '#c41a15' bg: '#404040' }
separator: '#404040'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#cca4e3'
block: '#b0a4e3'
cell-path: '#e0f0ef'
closure: '#30dff3'
custom: '#fcfefd'
duration: '#f0c239'
float: '#f9906f'
glob: '#fcfefd'
int: '#cca4e3'
list: '#30dff3'
nothing: '#f9906f'
range: '#f0c239'
record: '#30dff3'
string: '#8ab361'
bool: {|| if $in { '#30dff3' } else { '#f0c239' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#f9906f' attr: 'b' }
} else if $in < 6hr {
'#f9906f'
} else if $in < 1day {
'#f0c239'
} else if $in < 3day {
'#8ab361'
} else if $in < 1wk {
{ fg: '#8ab361' attr: 'b' }
} else if $in < 6wk {
'#30dff3'
} else if $in < 52wk {
'#b0a4e3'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#e0f0ef'
} else if $e < 1mb {
'#30dff3'
} else {{ fg: '#b0a4e3' }}
}
shape_and: { fg: '#cca4e3' attr: 'b' }
shape_binary: { fg: '#cca4e3' attr: 'b' }
shape_block: { fg: '#b0a4e3' attr: 'b' }
shape_bool: '#30dff3'
shape_closure: { fg: '#30dff3' attr: 'b' }
shape_custom: '#8ab361'
shape_datetime: { fg: '#30dff3' attr: 'b' }
shape_directory: '#30dff3'
shape_external: '#30dff3'
shape_external_resolved: '#30dff3'
shape_externalarg: { fg: '#8ab361' attr: 'b' }
shape_filepath: '#30dff3'
shape_flag: { fg: '#b0a4e3' attr: 'b' }
shape_float: { fg: '#f9906f' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#30dff3' attr: 'b' }
shape_globpattern: { fg: '#30dff3' attr: 'b' }
shape_int: { fg: '#cca4e3' attr: 'b' }
shape_internalcall: { fg: '#30dff3' attr: 'b' }
shape_keyword: { fg: '#cca4e3' attr: 'b' }
shape_list: { fg: '#30dff3' attr: 'b' }
shape_literal: '#b0a4e3'
shape_match_pattern: '#8ab361'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#f9906f'
shape_operator: '#f0c239'
shape_or: { fg: '#cca4e3' attr: 'b' }
shape_pipe: { fg: '#cca4e3' attr: 'b' }
shape_range: { fg: '#f0c239' attr: 'b' }
shape_raw_string: { fg: '#fcfefd' attr: 'b' }
shape_record: { fg: '#30dff3' attr: 'b' }
shape_redirection: { fg: '#cca4e3' attr: 'b' }
shape_signature: { fg: '#8ab361' attr: 'b' }
shape_string: '#8ab361'
shape_string_interpolation: { fg: '#30dff3' attr: 'b' }
shape_table: { fg: '#b0a4e3' attr: 'b' }
shape_vardecl: { fg: '#b0a4e3' attr: 'u' }
shape_variable: '#cca4e3'
foreground: '#e0f0ef'
background: '#2d302f'
cursor: '#e0f0ef'
empty: '#b0a4e3'
header: { fg: '#8ab361' attr: 'b' }
hints: '#9da8a3'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#8ab361' attr: 'b' }
search_result: { fg: '#f9906f' bg: '#e0f0ef' }
separator: '#e0f0ef'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#cc7832'
block: '#9876aa'
cell-path: '#a9b7c6'
closure: '#629755'
custom: '#ffffff'
duration: '#bbb529'
float: '#4eade5'
glob: '#ffffff'
int: '#cc7832'
list: '#629755'
nothing: '#4eade5'
range: '#bbb529'
record: '#629755'
string: '#6a8759'
bool: {|| if $in { '#629755' } else { '#bbb529' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#4eade5' attr: 'b' }
} else if $in < 6hr {
'#4eade5'
} else if $in < 1day {
'#bbb529'
} else if $in < 3day {
'#6a8759'
} else if $in < 1wk {
{ fg: '#6a8759' attr: 'b' }
} else if $in < 6wk {
'#629755'
} else if $in < 52wk {
'#9876aa'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a9b7c6'
} else if $e < 1mb {
'#629755'
} else {{ fg: '#9876aa' }}
}
shape_and: { fg: '#cc7832' attr: 'b' }
shape_binary: { fg: '#cc7832' attr: 'b' }
shape_block: { fg: '#9876aa' attr: 'b' }
shape_bool: '#629755'
shape_closure: { fg: '#629755' attr: 'b' }
shape_custom: '#6a8759'
shape_datetime: { fg: '#629755' attr: 'b' }
shape_directory: '#629755'
shape_external: '#629755'
shape_external_resolved: '#629755'
shape_externalarg: { fg: '#6a8759' attr: 'b' }
shape_filepath: '#629755'
shape_flag: { fg: '#9876aa' attr: 'b' }
shape_float: { fg: '#4eade5' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#629755' attr: 'b' }
shape_globpattern: { fg: '#629755' attr: 'b' }
shape_int: { fg: '#cc7832' attr: 'b' }
shape_internalcall: { fg: '#629755' attr: 'b' }
shape_keyword: { fg: '#cc7832' attr: 'b' }
shape_list: { fg: '#629755' attr: 'b' }
shape_literal: '#9876aa'
shape_match_pattern: '#6a8759'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#4eade5'
shape_operator: '#bbb529'
shape_or: { fg: '#cc7832' attr: 'b' }
shape_pipe: { fg: '#cc7832' attr: 'b' }
shape_range: { fg: '#bbb529' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#629755' attr: 'b' }
shape_redirection: { fg: '#cc7832' attr: 'b' }
shape_signature: { fg: '#6a8759' attr: 'b' }
shape_string: '#6a8759'
shape_string_interpolation: { fg: '#629755' attr: 'b' }
shape_table: { fg: '#9876aa' attr: 'b' }
shape_vardecl: { fg: '#9876aa' attr: 'u' }
shape_variable: '#cc7832'
foreground: '#a9b7c6'
background: '#2b2b2b'
cursor: '#a9b7c6'
empty: '#9876aa'
header: { fg: '#6a8759' attr: 'b' }
hints: '#606366'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#6a8759' attr: 'b' }
search_result: { fg: '#4eade5' bg: '#a9b7c6' }
separator: '#a9b7c6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ff55ff'
block: '#5555ff'
cell-path: '#bbbbbb'
closure: '#55ffff'
custom: '#ffffff'
duration: '#ffff55'
float: '#ff5555'
glob: '#ffffff'
int: '#ff55ff'
list: '#55ffff'
nothing: '#ff5555'
range: '#ffff55'
record: '#55ffff'
string: '#55ff55'
bool: {|| if $in { '#55ffff' } else { '#ffff55' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff5555' attr: 'b' }
} else if $in < 6hr {
'#ff5555'
} else if $in < 1day {
'#ffff55'
} else if $in < 3day {
'#55ff55'
} else if $in < 1wk {
{ fg: '#55ff55' attr: 'b' }
} else if $in < 6wk {
'#55ffff'
} else if $in < 52wk {
'#5555ff'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bbbbbb'
} else if $e < 1mb {
'#55ffff'
} else {{ fg: '#5555ff' }}
}
shape_and: { fg: '#ff55ff' attr: 'b' }
shape_binary: { fg: '#ff55ff' attr: 'b' }
shape_block: { fg: '#5555ff' attr: 'b' }
shape_bool: '#55ffff'
shape_closure: { fg: '#55ffff' attr: 'b' }
shape_custom: '#55ff55'
shape_datetime: { fg: '#55ffff' attr: 'b' }
shape_directory: '#55ffff'
shape_external: '#55ffff'
shape_external_resolved: '#55ffff'
shape_externalarg: { fg: '#55ff55' attr: 'b' }
shape_filepath: '#55ffff'
shape_flag: { fg: '#5555ff' attr: 'b' }
shape_float: { fg: '#ff5555' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#55ffff' attr: 'b' }
shape_globpattern: { fg: '#55ffff' attr: 'b' }
shape_int: { fg: '#ff55ff' attr: 'b' }
shape_internalcall: { fg: '#55ffff' attr: 'b' }
shape_keyword: { fg: '#ff55ff' attr: 'b' }
shape_list: { fg: '#55ffff' attr: 'b' }
shape_literal: '#5555ff'
shape_match_pattern: '#55ff55'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff5555'
shape_operator: '#ffff55'
shape_or: { fg: '#ff55ff' attr: 'b' }
shape_pipe: { fg: '#ff55ff' attr: 'b' }
shape_range: { fg: '#ffff55' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#55ffff' attr: 'b' }
shape_redirection: { fg: '#ff55ff' attr: 'b' }
shape_signature: { fg: '#55ff55' attr: 'b' }
shape_string: '#55ff55'
shape_string_interpolation: { fg: '#55ffff' attr: 'b' }
shape_table: { fg: '#5555ff' attr: 'b' }
shape_vardecl: { fg: '#5555ff' attr: 'u' }
shape_variable: '#ff55ff'
foreground: '#ffffff'
background: '#000000'
cursor: '#ffffff'
empty: '#5555ff'
header: { fg: '#55ff55' attr: 'b' }
hints: '#555555'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#55ff55' attr: 'b' }
search_result: { fg: '#ff5555' bg: '#bbbbbb' }
separator: '#bbbbbb'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#9bc0c8'
block: '#498091'
cell-path: '#c7c7a5'
closure: '#66d9ef'
custom: '#e1eaef'
duration: '#fdb11f'
float: '#ff4658'
glob: '#e1eaef'
int: '#9bc0c8'
list: '#66d9ef'
nothing: '#ff4658'
range: '#fdb11f'
record: '#66d9ef'
string: '#499180'
bool: {|| if $in { '#66d9ef' } else { '#fdb11f' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff4658' attr: 'b' }
} else if $in < 6hr {
'#ff4658'
} else if $in < 1day {
'#fdb11f'
} else if $in < 3day {
'#499180'
} else if $in < 1wk {
{ fg: '#499180' attr: 'b' }
} else if $in < 6wk {
'#66d9ef'
} else if $in < 52wk {
'#498091'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#c7c7a5'
} else if $e < 1mb {
'#66d9ef'
} else {{ fg: '#498091' }}
}
shape_and: { fg: '#9bc0c8' attr: 'b' }
shape_binary: { fg: '#9bc0c8' attr: 'b' }
shape_block: { fg: '#498091' attr: 'b' }
shape_bool: '#66d9ef'
shape_closure: { fg: '#66d9ef' attr: 'b' }
shape_custom: '#499180'
shape_datetime: { fg: '#66d9ef' attr: 'b' }
shape_directory: '#66d9ef'
shape_external: '#66d9ef'
shape_external_resolved: '#66d9ef'
shape_externalarg: { fg: '#499180' attr: 'b' }
shape_filepath: '#66d9ef'
shape_flag: { fg: '#498091' attr: 'b' }
shape_float: { fg: '#ff4658' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#66d9ef' attr: 'b' }
shape_globpattern: { fg: '#66d9ef' attr: 'b' }
shape_int: { fg: '#9bc0c8' attr: 'b' }
shape_internalcall: { fg: '#66d9ef' attr: 'b' }
shape_keyword: { fg: '#9bc0c8' attr: 'b' }
shape_list: { fg: '#66d9ef' attr: 'b' }
shape_literal: '#498091'
shape_match_pattern: '#499180'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff4658'
shape_operator: '#fdb11f'
shape_or: { fg: '#9bc0c8' attr: 'b' }
shape_pipe: { fg: '#9bc0c8' attr: 'b' }
shape_range: { fg: '#fdb11f' attr: 'b' }
shape_raw_string: { fg: '#e1eaef' attr: 'b' }
shape_record: { fg: '#66d9ef' attr: 'b' }
shape_redirection: { fg: '#9bc0c8' attr: 'b' }
shape_signature: { fg: '#499180' attr: 'b' }
shape_string: '#499180'
shape_string_interpolation: { fg: '#66d9ef' attr: 'b' }
shape_table: { fg: '#498091' attr: 'b' }
shape_vardecl: { fg: '#498091' attr: 'u' }
shape_variable: '#9bc0c8'
foreground: '#c7c7a5'
background: '#171e1f'
cursor: '#c7c7a5'
empty: '#498091'
header: { fg: '#499180' attr: 'b' }
hints: '#555e5f'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#499180' attr: 'b' }
search_result: { fg: '#ff4658' bg: '#c7c7a5' }
separator: '#c7c7a5'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8e69c9'
block: '#1c98e8'
cell-path: '#bababa'
closure: '#1c98e8'
custom: '#bababa'
duration: '#f2d42c'
float: '#e05a4f'
glob: '#bababa'
int: '#8e69c9'
list: '#1c98e8'
nothing: '#e8341c'
range: '#f2d42c'
record: '#1c98e8'
string: '#68c256'
bool: {|| if $in { '#3d97e2' } else { '#f2d42c' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#e8341c' attr: 'b' }
} else if $in < 6hr {
'#e8341c'
} else if $in < 1day {
'#f2d42c'
} else if $in < 3day {
'#68c256'
} else if $in < 1wk {
{ fg: '#68c256' attr: 'b' }
} else if $in < 6wk {
'#1c98e8'
} else if $in < 52wk {
'#1c98e8'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#bababa'
} else if $e < 1mb {
'#1c98e8'
} else {{ fg: '#1c98e8' }}
}
shape_and: { fg: '#8e69c9' attr: 'b' }
shape_binary: { fg: '#8e69c9' attr: 'b' }
shape_block: { fg: '#1c98e8' attr: 'b' }
shape_bool: '#3d97e2'
shape_closure: { fg: '#1c98e8' attr: 'b' }
shape_custom: '#68c256'
shape_datetime: { fg: '#1c98e8' attr: 'b' }
shape_directory: '#1c98e8'
shape_external: '#1c98e8'
shape_external_resolved: '#3d97e2'
shape_externalarg: { fg: '#68c256' attr: 'b' }
shape_filepath: '#1c98e8'
shape_flag: { fg: '#1c98e8' attr: 'b' }
shape_float: { fg: '#e05a4f' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#1c98e8' attr: 'b' }
shape_globpattern: { fg: '#1c98e8' attr: 'b' }
shape_int: { fg: '#8e69c9' attr: 'b' }
shape_internalcall: { fg: '#1c98e8' attr: 'b' }
shape_keyword: { fg: '#8e69c9' attr: 'b' }
shape_list: { fg: '#1c98e8' attr: 'b' }
shape_literal: '#1c98e8'
shape_match_pattern: '#68c256'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#e8341c'
shape_operator: '#f2d42c'
shape_or: { fg: '#8e69c9' attr: 'b' }
shape_pipe: { fg: '#8e69c9' attr: 'b' }
shape_range: { fg: '#f2d42c' attr: 'b' }
shape_raw_string: { fg: '#bababa' attr: 'b' }
shape_record: { fg: '#1c98e8' attr: 'b' }
shape_redirection: { fg: '#8e69c9' attr: 'b' }
shape_signature: { fg: '#68c256' attr: 'b' }
shape_string: '#68c256'
shape_string_interpolation: { fg: '#1c98e8' attr: 'b' }
shape_table: { fg: '#1c98e8' attr: 'b' }
shape_vardecl: { fg: '#1c98e8' attr: 'u' }
shape_variable: '#8e69c9'
foreground: '#bababa'
background: '#222324'
cursor: '#bababa'
empty: '#1c98e8'
header: { fg: '#68c256' attr: 'b' }
hints: '#000000'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#68c256' attr: 'b' }
search_result: { fg: '#e8341c' bg: '#bababa' }
separator: '#bababa'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#8f4673'
block: '#0d6678'
cell-path: '#a89984'
closure: '#8ba59b'
custom: '#fdf4c1'
duration: '#fac03b'
float: '#fb543f'
glob: '#fdf4c1'
int: '#8f4673'
list: '#8ba59b'
nothing: '#fb543f'
range: '#fac03b'
record: '#8ba59b'
string: '#95c085'
bool: {|| if $in { '#8ba59b' } else { '#fac03b' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#fb543f' attr: 'b' }
} else if $in < 6hr {
'#fb543f'
} else if $in < 1day {
'#fac03b'
} else if $in < 3day {
'#95c085'
} else if $in < 1wk {
{ fg: '#95c085' attr: 'b' }
} else if $in < 6wk {
'#8ba59b'
} else if $in < 52wk {
'#0d6678'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#a89984'
} else if $e < 1mb {
'#8ba59b'
} else {{ fg: '#0d6678' }}
}
shape_and: { fg: '#8f4673' attr: 'b' }
shape_binary: { fg: '#8f4673' attr: 'b' }
shape_block: { fg: '#0d6678' attr: 'b' }
shape_bool: '#8ba59b'
shape_closure: { fg: '#8ba59b' attr: 'b' }
shape_custom: '#95c085'
shape_datetime: { fg: '#8ba59b' attr: 'b' }
shape_directory: '#8ba59b'
shape_external: '#8ba59b'
shape_external_resolved: '#8ba59b'
shape_externalarg: { fg: '#95c085' attr: 'b' }
shape_filepath: '#8ba59b'
shape_flag: { fg: '#0d6678' attr: 'b' }
shape_float: { fg: '#fb543f' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#8ba59b' attr: 'b' }
shape_globpattern: { fg: '#8ba59b' attr: 'b' }
shape_int: { fg: '#8f4673' attr: 'b' }
shape_internalcall: { fg: '#8ba59b' attr: 'b' }
shape_keyword: { fg: '#8f4673' attr: 'b' }
shape_list: { fg: '#8ba59b' attr: 'b' }
shape_literal: '#0d6678'
shape_match_pattern: '#95c085'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#fb543f'
shape_operator: '#fac03b'
shape_or: { fg: '#8f4673' attr: 'b' }
shape_pipe: { fg: '#8f4673' attr: 'b' }
shape_range: { fg: '#fac03b' attr: 'b' }
shape_raw_string: { fg: '#fdf4c1' attr: 'b' }
shape_record: { fg: '#8ba59b' attr: 'b' }
shape_redirection: { fg: '#8f4673' attr: 'b' }
shape_signature: { fg: '#95c085' attr: 'b' }
shape_string: '#95c085'
shape_string_interpolation: { fg: '#8ba59b' attr: 'b' }
shape_table: { fg: '#0d6678' attr: 'b' }
shape_vardecl: { fg: '#0d6678' attr: 'u' }
shape_variable: '#8f4673'
foreground: '#a89984'
background: '#1d2021'
cursor: '#a89984'
empty: '#0d6678'
header: { fg: '#95c085' attr: 'b' }
hints: '#665c54'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#95c085' attr: 'b' }
search_result: { fg: '#fb543f' bg: '#a89984' }
separator: '#a89984'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#7e5ce6'
block: '#4136d9'
cell-path: '#b08ae6'
closure: '#40dfff'
custom: '#a366ff'
duration: '#f29df2'
float: '#a82ee6'
glob: '#a366ff'
int: '#7e5ce6'
list: '#40dfff'
nothing: '#a82ee6'
range: '#f29df2'
record: '#40dfff'
string: '#4595e6'
bool: {|| if $in { '#40dfff' } else { '#f29df2' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#a82ee6' attr: 'b' }
} else if $in < 6hr {
'#a82ee6'
} else if $in < 1day {
'#f29df2'
} else if $in < 3day {
'#4595e6'
} else if $in < 1wk {
{ fg: '#4595e6' attr: 'b' }
} else if $in < 6wk {
'#40dfff'
} else if $in < 52wk {
'#4136d9'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#b08ae6'
} else if $e < 1mb {
'#40dfff'
} else {{ fg: '#4136d9' }}
}
shape_and: { fg: '#7e5ce6' attr: 'b' }
shape_binary: { fg: '#7e5ce6' attr: 'b' }
shape_block: { fg: '#4136d9' attr: 'b' }
shape_bool: '#40dfff'
shape_closure: { fg: '#40dfff' attr: 'b' }
shape_custom: '#4595e6'
shape_datetime: { fg: '#40dfff' attr: 'b' }
shape_directory: '#40dfff'
shape_external: '#40dfff'
shape_external_resolved: '#40dfff'
shape_externalarg: { fg: '#4595e6' attr: 'b' }
shape_filepath: '#40dfff'
shape_flag: { fg: '#4136d9' attr: 'b' }
shape_float: { fg: '#a82ee6' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#40dfff' attr: 'b' }
shape_globpattern: { fg: '#40dfff' attr: 'b' }
shape_int: { fg: '#7e5ce6' attr: 'b' }
shape_internalcall: { fg: '#40dfff' attr: 'b' }
shape_keyword: { fg: '#7e5ce6' attr: 'b' }
shape_list: { fg: '#40dfff' attr: 'b' }
shape_literal: '#4136d9'
shape_match_pattern: '#4595e6'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#a82ee6'
shape_operator: '#f29df2'
shape_or: { fg: '#7e5ce6' attr: 'b' }
shape_pipe: { fg: '#7e5ce6' attr: 'b' }
shape_range: { fg: '#f29df2' attr: 'b' }
shape_raw_string: { fg: '#a366ff' attr: 'b' }
shape_record: { fg: '#40dfff' attr: 'b' }
shape_redirection: { fg: '#7e5ce6' attr: 'b' }
shape_signature: { fg: '#4595e6' attr: 'b' }
shape_string: '#4595e6'
shape_string_interpolation: { fg: '#40dfff' attr: 'b' }
shape_table: { fg: '#4136d9' attr: 'b' }
shape_vardecl: { fg: '#4136d9' attr: 'u' }
shape_variable: '#7e5ce6'
foreground: '#b08ae6'
background: '#000000'
cursor: '#b08ae6'
empty: '#4136d9'
header: { fg: '#4595e6' attr: 'b' }
hints: '#593380'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#4595e6' attr: 'b' }
search_result: { fg: '#a82ee6' bg: '#b08ae6' }
separator: '#b08ae6'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#efb3f7'
block: '#90bee1'
cell-path: '#cccccc'
closure: '#bed6ff'
custom: '#ffffff'
duration: '#ffd67c'
float: '#ff7f7b'
glob: '#ffffff'
int: '#efb3f7'
list: '#bed6ff'
nothing: '#ff7f7b'
range: '#ffd67c'
record: '#bed6ff'
string: '#beda78'
bool: {|| if $in { '#bed6ff' } else { '#ffd67c' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ff7f7b' attr: 'b' }
} else if $in < 6hr {
'#ff7f7b'
} else if $in < 1day {
'#ffd67c'
} else if $in < 3day {
'#beda78'
} else if $in < 1wk {
{ fg: '#beda78' attr: 'b' }
} else if $in < 6wk {
'#bed6ff'
} else if $in < 52wk {
'#90bee1'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#cccccc'
} else if $e < 1mb {
'#bed6ff'
} else {{ fg: '#90bee1' }}
}
shape_and: { fg: '#efb3f7' attr: 'b' }
shape_binary: { fg: '#efb3f7' attr: 'b' }
shape_block: { fg: '#90bee1' attr: 'b' }
shape_bool: '#bed6ff'
shape_closure: { fg: '#bed6ff' attr: 'b' }
shape_custom: '#beda78'
shape_datetime: { fg: '#bed6ff' attr: 'b' }
shape_directory: '#bed6ff'
shape_external: '#bed6ff'
shape_external_resolved: '#bed6ff'
shape_externalarg: { fg: '#beda78' attr: 'b' }
shape_filepath: '#bed6ff'
shape_flag: { fg: '#90bee1' attr: 'b' }
shape_float: { fg: '#ff7f7b' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#bed6ff' attr: 'b' }
shape_globpattern: { fg: '#bed6ff' attr: 'b' }
shape_int: { fg: '#efb3f7' attr: 'b' }
shape_internalcall: { fg: '#bed6ff' attr: 'b' }
shape_keyword: { fg: '#efb3f7' attr: 'b' }
shape_list: { fg: '#bed6ff' attr: 'b' }
shape_literal: '#90bee1'
shape_match_pattern: '#beda78'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ff7f7b'
shape_operator: '#ffd67c'
shape_or: { fg: '#efb3f7' attr: 'b' }
shape_pipe: { fg: '#efb3f7' attr: 'b' }
shape_range: { fg: '#ffd67c' attr: 'b' }
shape_raw_string: { fg: '#ffffff' attr: 'b' }
shape_record: { fg: '#bed6ff' attr: 'b' }
shape_redirection: { fg: '#efb3f7' attr: 'b' }
shape_signature: { fg: '#beda78' attr: 'b' }
shape_string: '#beda78'
shape_string_interpolation: { fg: '#bed6ff' attr: 'b' }
shape_table: { fg: '#90bee1' attr: 'b' }
shape_vardecl: { fg: '#90bee1' attr: 'u' }
shape_variable: '#efb3f7'
foreground: '#cccccc'
background: '#2d2d2d'
cursor: '#cccccc'
empty: '#90bee1'
header: { fg: '#beda78' attr: 'b' }
hints: '#777777'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#beda78' attr: 'b' }
search_result: { fg: '#ff7f7b' bg: '#cccccc' }
separator: '#cccccc'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate
@@ -0,0 +1,134 @@
# Retrieve the theme settings
export def main [] {
return {
binary: '#ba8baf'
block: '#7cafc2'
cell-path: '#d8d8d8'
closure: '#86c1b9'
custom: '#f8f8f8'
duration: '#f7ca88'
float: '#ab4642'
glob: '#f8f8f8'
int: '#ba8baf'
list: '#86c1b9'
nothing: '#ab4642'
range: '#f7ca88'
record: '#86c1b9'
string: '#a1b56c'
bool: {|| if $in { '#86c1b9' } else { '#f7ca88' } }
date: {|| (date now) - $in |
if $in < 1hr {
{ fg: '#ab4642' attr: 'b' }
} else if $in < 6hr {
'#ab4642'
} else if $in < 1day {
'#f7ca88'
} else if $in < 3day {
'#a1b56c'
} else if $in < 1wk {
{ fg: '#a1b56c' attr: 'b' }
} else if $in < 6wk {
'#86c1b9'
} else if $in < 52wk {
'#7cafc2'
} else { 'dark_gray' }
}
filesize: {|e|
if $e == 0b {
'#d8d8d8'
} else if $e < 1mb {
'#86c1b9'
} else {{ fg: '#7cafc2' }}
}
shape_and: { fg: '#ba8baf' attr: 'b' }
shape_binary: { fg: '#ba8baf' attr: 'b' }
shape_block: { fg: '#7cafc2' attr: 'b' }
shape_bool: '#86c1b9'
shape_closure: { fg: '#86c1b9' attr: 'b' }
shape_custom: '#a1b56c'
shape_datetime: { fg: '#86c1b9' attr: 'b' }
shape_directory: '#86c1b9'
shape_external: '#86c1b9'
shape_external_resolved: '#86c1b9'
shape_externalarg: { fg: '#a1b56c' attr: 'b' }
shape_filepath: '#86c1b9'
shape_flag: { fg: '#7cafc2' attr: 'b' }
shape_float: { fg: '#ab4642' attr: 'b' }
shape_garbage: { fg: '#FFFFFF' bg: '#FF0000' attr: 'b' }
shape_glob_interpolation: { fg: '#86c1b9' attr: 'b' }
shape_globpattern: { fg: '#86c1b9' attr: 'b' }
shape_int: { fg: '#ba8baf' attr: 'b' }
shape_internalcall: { fg: '#86c1b9' attr: 'b' }
shape_keyword: { fg: '#ba8baf' attr: 'b' }
shape_list: { fg: '#86c1b9' attr: 'b' }
shape_literal: '#7cafc2'
shape_match_pattern: '#a1b56c'
shape_matching_brackets: { attr: 'u' }
shape_nothing: '#ab4642'
shape_operator: '#f7ca88'
shape_or: { fg: '#ba8baf' attr: 'b' }
shape_pipe: { fg: '#ba8baf' attr: 'b' }
shape_range: { fg: '#f7ca88' attr: 'b' }
shape_raw_string: { fg: '#f8f8f8' attr: 'b' }
shape_record: { fg: '#86c1b9' attr: 'b' }
shape_redirection: { fg: '#ba8baf' attr: 'b' }
shape_signature: { fg: '#a1b56c' attr: 'b' }
shape_string: '#a1b56c'
shape_string_interpolation: { fg: '#86c1b9' attr: 'b' }
shape_table: { fg: '#7cafc2' attr: 'b' }
shape_vardecl: { fg: '#7cafc2' attr: 'u' }
shape_variable: '#ba8baf'
foreground: '#d8d8d8'
background: '#181818'
cursor: '#d8d8d8'
empty: '#7cafc2'
header: { fg: '#a1b56c' attr: 'b' }
hints: '#585858'
leading_trailing_space_bg: { attr: 'n' }
row_index: { fg: '#a1b56c' attr: 'b' }
search_result: { fg: '#ab4642' bg: '#d8d8d8' }
separator: '#d8d8d8'
}
}
# Update the Nushell configuration
export def --env "set color_config" [] {
$env.config.color_config = (main)
}
# Update terminal colors
export def "update terminal" [] {
let theme = (main)
# Set terminal colors
let osc_screen_foreground_color = '10;'
let osc_screen_background_color = '11;'
let osc_cursor_color = '12;'
$"
(ansi -o $osc_screen_foreground_color)($theme.foreground)(char bel)
(ansi -o $osc_screen_background_color)($theme.background)(char bel)
(ansi -o $osc_cursor_color)($theme.cursor)(char bel)
"
# Line breaks above are just for source readability
# but create extra whitespace when activating. Collapse
# to one line and print with no-newline
| str replace --all "\n" ''
| print -n $"($in)\r"
}
export module activate {
export-env {
set color_config
update terminal
}
}
# Activate the theme when sourced
use activate

Some files were not shown because too many files have changed in this diff Show More