1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2025-08-01 12:37:46 +00:00

Flatten Nu config and run Hyprland at the start

This commit is contained in:
RGBCube 2023-11-10 23:06:38 +03:00
parent 169783e980
commit 8251c6901e
No known key found for this signature in database
2 changed files with 363 additions and 661 deletions

View file

@ -1,25 +1,45 @@
let theme = { if (tty) == /dev/tty1 {
separator: white Hyprland
leading_trailing_space_bg: { attr: n } }
header: green_bold
empty: blue $env.config = {
bool: {|| if $in { "light_cyan" } else { "light_red" }} bracketed_paste: true
int: white buffer_editor: ""
filesize: cyan datetime_format: {}
duration: white edit_mode: vi
date: purple error_style: "fancy"
range: white float_precision: 2
float: white footer_mode: 25
string: white render_right_prompt_on_last_line: false
nothing: white shell_integration: false
show_banner: false
use_ansi_coloring: true
use_grid_icons: true
use_kitty_protocol: false
}
$env.config.color_config = {
binary: white binary: white
cell-path: white
row_index: green_bold
record: white
list: white
block: white block: white
bool: {|| if $in { "light_cyan" } else { "light_red" }}
cell-path: white
date: purple
duration: white
empty: blue
filesize: cyan
float: white
header: green_bold
hints: dark_gray hints: dark_gray
int: white
leading_trailing_space_bg: { attr: n }
list: white
nothing: white
range: white
record: white
row_index: green_bold
search_result: { bg: red fg: white } search_result: { bg: red fg: white }
separator: white
string: white
shape_and: purple_bold shape_and: purple_bold
shape_binary: purple_bold shape_binary: purple_bold
@ -53,68 +73,61 @@ let theme = {
shape_string: green shape_string: green
shape_string_interpolation: cyan_bold shape_string_interpolation: cyan_bold
shape_table: blue_bold shape_table: blue_bold
shape_variable: purple
shape_vardecl: purple shape_vardecl: purple
shape_variable: purple
} }
$env.config = { $env.config.ls = {
show_banner: false
ls: {
use_ls_colors: true
clickable_links: true clickable_links: true
} use_ls_colors: true
}
rm: { $env.config.rm = {
always_trash: false always_trash: false
} }
table: { $env.config.table = {
mode: heavy header_on_separator: false
index_mode: always index_mode: always
show_empty: true mode: heavy
padding: { left: 1, right: 1 } padding: { left: 1, right: 1 }
show_empty: true
trim: { trim: {
methodology: wrapping methodology: wrapping
wrapping_try_keep_words: true wrapping_try_keep_words: true
truncating_suffix: "..." truncating_suffix: "..."
} }
header_on_separator: false }
}
error_style: "fancy" $env.config.explore = {
datetime_format: {}
explore: {
status_bar_background: { fg: "#1D1F21", bg: "#C4C9C6" }
command_bar_text: { fg: "#C4C9C6" } command_bar_text: { fg: "#C4C9C6" }
highlight: { fg: black, bg: yellow } highlight: { fg: black, bg: yellow }
status: { status: {
error: { fg: white, bg: red } error: { fg: white, bg: red }
warn: {} warn: {}
info: {} info: {}
}, }
status_bar_background: { fg: "#1D1F21", bg: "#C4C9C6" }
table: { table: {
split_line: { fg: "#404040" } split_line: { fg: "#404040" }
selected_cell: { bg: light_blue } selected_cell: { bg: light_blue }
selected_row: {} selected_row: {}
selected_column: {} selected_column: {}
},
} }
}
history: { $env.config.history = {
max_size: 100_000
sync_on_enter: true
file_format: plaintext file_format: plaintext
isolation: false isolation: false
} max_size: 100_000
sync_on_enter: true
}
completions: { $env.config.completions = {
case_sensitive: false
quick: true
partial: true
algorithm: fuzzy algorithm: fuzzy
case_sensitive: false
partial: true
quick: true
external: { external: {
enable: true enable: true
max_results: 100 max_results: 100
@ -159,96 +172,83 @@ $env.config = {
} }
} }
} }
} }
filesize: { $env.config.filesize = {
metric: true
format: auto format: auto
} metric: true
}
cursor_shape: { $env.config.cursor_shape = {
emacs: line
vi_insert: line vi_insert: line
vi_normal: block vi_normal: block
} }
color_config: $theme $env.config.hooks = {
use_grid_icons: true
footer_mode: 25
float_precision: 2
buffer_editor: ""
use_ansi_coloring: true
bracketed_paste: true
edit_mode: vi
shell_integration: false
render_right_prompt_on_last_line: false
use_kitty_protocol: false
hooks: {
pre_prompt: []
pre_execution: []
env_change: {}
display_output: "if (term size).columns >= 100 { table --expand } else { table }"
command_not_found: {} command_not_found: {}
} display_output: "if (term size).columns >= 100 { table --expand } else { table }"
env_change: {}
pre_execution: []
pre_prompt: []
}
menus: [ $env.config.menus = [
{ {
marker: "| "
name: completion_menu name: completion_menu
only_buffer_difference: false only_buffer_difference: false
marker: "| "
type: {
layout: columnar
columns: 4
col_width: 20
col_padding: 2
}
style: { style: {
text: green
selected_text: green_reverse
description_text: yellow description_text: yellow
selected_text: green_reverse
text: green
}
type: {
col_padding: 2
col_width: 20
columns: 4
layout: columnar
} }
} }
{ {
marker: "? "
name: history_menu name: history_menu
only_buffer_difference: true only_buffer_difference: true
marker: "? " style: {
description_text: yellow
selected_text: green_reverse
text: green
}
type: { type: {
layout: list layout: list
page_size: 10 page_size: 10
} }
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
} }
{ {
marker: "? "
name: help_menu name: help_menu
only_buffer_difference: true only_buffer_difference: true
marker: "? "
type: {
layout: description
columns: 4
col_width: 20
col_padding: 2
selection_rows: 4
description_rows: 10
}
style: { style: {
text: green
selected_text: green_reverse
description_text: yellow description_text: yellow
selected_text: green_reverse
text: green
}
type: {
col_padding: 2
col_width: 20
columns: 4
description_rows: 10
layout: description
selection_rows: 4
} }
} }
] ]
keybindings: [ $env.config.keybindings = [
{ {
name: completion_menu name: completion_menu
modifier: none modifier: none
keycode: tab keycode: tab
mode: [ emacs vi_normal vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: menu name: completion_menu } { send: menu name: completion_menu }
@ -260,90 +260,50 @@ $env.config = {
{ {
name: history_menu name: history_menu
modifier: control modifier: control
keycode: char_r keycode: char_h
mode: [ emacs, vi_insert, vi_normal ] mode: [ vi_insert vi_normal ]
event: { send: menu name: history_menu } event: { send: menu name: history_menu }
} }
{
name: help_menu
modifier: none
keycode: f1
mode: [ emacs, vi_insert, vi_normal ]
event: { send: menu name: help_menu }
}
{
name: completion_previous_menu
modifier: shift
keycode: backtab
mode: [ emacs, vi_normal, vi_insert ]
event: { send: menuprevious }
}
{
name: next_page_menu
modifier: control
keycode: char_x
mode: emacs
event: { send: menupagenext }
}
{
name: undo_or_previous_page_menu
modifier: control
keycode: char_z
mode: emacs
event: {
until: [
{ send: menupageprevious }
{ edit: undo }
]
}
}
{ {
name: escape name: escape
modifier: none modifier: none
keycode: escape keycode: escape
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { send: esc } event: { send: esc }
} }
{ {
name: cancel_command name: cancel_command
modifier: control modifier: control
keycode: char_c keycode: char_c
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { send: ctrlc } event: { send: ctrlc }
} }
{ {
name: quit_shell name: quit_shell
modifier: control modifier: control
keycode: char_d keycode: char_d
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { send: ctrld } event: { send: ctrld }
} }
{ {
name: clear_screen name: clear_screen
modifier: control modifier: control
keycode: char_l keycode: char_l
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { send: clearscreen } event: { send: clearscreen }
} }
{
name: search_history
modifier: control
keycode: char_q
mode: [ emacs, vi_normal, vi_insert ]
event: { send: searchhistory }
}
{ {
name: open_command_editor name: open_command_editor
modifier: control modifier: control
keycode: char_o keycode: char_o
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { send: openeditor } event: { send: openeditor }
} }
{ {
name: move_up name: move_up
modifier: none modifier: none
keycode: up keycode: up
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: menuup } { send: menuup }
@ -355,7 +315,7 @@ $env.config = {
name: move_down name: move_down
modifier: none modifier: none
keycode: down keycode: down
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: menudown } { send: menudown }
@ -367,7 +327,7 @@ $env.config = {
name: move_left name: move_left
modifier: none modifier: none
keycode: left keycode: left
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: menuleft } { send: menuleft }
@ -379,7 +339,7 @@ $env.config = {
name: move_right_or_take_history_hint name: move_right_or_take_history_hint
modifier: none modifier: none
keycode: right keycode: right
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: historyhintcomplete } { send: historyhintcomplete }
@ -392,14 +352,14 @@ $env.config = {
name: move_one_word_left name: move_one_word_left
modifier: control modifier: control
keycode: left keycode: left
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { edit: movewordleft } event: { edit: movewordleft }
} }
{ {
name: move_one_word_right_or_take_history_hint name: move_one_word_right_or_take_history_hint
modifier: control modifier: control
keycode: right keycode: right
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: historyhintwordcomplete } { send: historyhintwordcomplete }
@ -407,37 +367,18 @@ $env.config = {
] ]
} }
} }
{
name: move_to_line_start
modifier: none
keycode: home
mode: [ emacs, vi_normal, vi_insert ]
event: { edit: movetolinestart }
}
{ {
name: move_to_line_start name: move_to_line_start
modifier: control modifier: control
keycode: char_a keycode: char_a
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { edit: movetolinestart } event: { edit: movetolinestart }
} }
{
name: move_to_line_end_or_take_history_hint
modifier: none
keycode: end
mode: [ emacs, vi_normal, vi_insert ]
event: {
until: [
{ send: historyhintcomplete }
{ edit: movetolineend }
]
}
}
{ {
name: move_to_line_end_or_take_history_hint name: move_to_line_end_or_take_history_hint
modifier: control modifier: control
keycode: char_e keycode: char_e
mode: [ emacs, vi_normal, vi_insert ] mode: [ vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: historyhintcomplete } { send: historyhintcomplete }
@ -445,260 +386,25 @@ $env.config = {
] ]
} }
} }
{
name: move_to_line_start
modifier: control
keycode: home
mode: [ emacs, vi_normal, vi_insert ]
event: { edit: movetolinestart }
}
{
name: move_to_line_end
modifier: control
keycode: end
mode: [ emacs, vi_normal, vi_insert ]
event: { edit: movetolineend }
}
{
name: move_up
modifier: control
keycode: char_p
mode: [ emacs, vi_normal, vi_insert ]
event: {
until: [
{ send: menuup }
{ send: up }
]
}
}
{
name: move_down
modifier: control
keycode: char_t
mode: [ emacs, vi_normal, vi_insert ]
event: {
until: [
{ send: menudown }
{ send: down }
]
}
}
{ {
name: delete_one_character_backward name: delete_one_character_backward
modifier: none modifier: none
keycode: backspace keycode: backspace
mode: [ emacs, vi_insert ] mode: vi_insert
event: { edit: backspace } event: { edit: backspace }
} }
{ {
name: delete_one_word_backward name: delete_one_word_backward
modifier: control modifier: control
keycode: backspace keycode: backspace
mode: [ emacs, vi_insert ] mode: vi_insert
event: { edit: backspaceword } event: { edit: backspaceword }
} }
{
name: delete_one_character_forward
modifier: none
keycode: delete
mode: [ emacs, vi_insert ]
event: { edit: delete }
}
{
name: delete_one_character_forward
modifier: control
keycode: delete
mode: [ emacs, vi_insert ]
event: { edit: delete }
}
{
name: delete_one_character_forward
modifier: control
keycode: char_h
mode: [ emacs, vi_insert ]
event: { edit: backspace }
}
{
name: delete_one_word_backward
modifier: control
keycode: char_w
mode: [ emacs, vi_insert ]
event: { edit: backspaceword }
}
{
name: move_left
modifier: none
keycode: backspace
mode: vi_normal
event: { edit: moveleft }
}
{ {
name: newline_or_run_command name: newline_or_run_command
modifier: none modifier: none
keycode: enter keycode: enter
mode: emacs mode: vi_insert
event: { send: enter } event: { send: enter }
} }
{ ]
name: move_left
modifier: control
keycode: char_b
mode: emacs
event: {
until: [
{ send: menuleft }
{ send: left }
]
}
}
{
name: move_right_or_take_history_hint
modifier: control
keycode: char_f
mode: emacs
event: {
until: [
{ send: historyhintcomplete }
{ send: menuright }
{ send: right }
]
}
}
{
name: redo_change
modifier: control
keycode: char_g
mode: emacs
event: { edit: redo }
}
{
name: undo_change
modifier: control
keycode: char_z
mode: emacs
event: { edit: undo }
}
{
name: paste_before
modifier: control
keycode: char_y
mode: emacs
event: { edit: pastecutbufferbefore }
}
{
name: cut_word_left
modifier: control
keycode: char_w
mode: emacs
event: { edit: cutwordleft }
}
{
name: cut_line_to_end
modifier: control
keycode: char_k
mode: emacs
event: { edit: cuttoend }
}
{
name: cut_line_from_start
modifier: control
keycode: char_u
mode: emacs
event: { edit: cutfromstart }
}
{
name: swap_graphemes
modifier: control
keycode: char_t
mode: emacs
event: { edit: swapgraphemes }
}
{
name: move_one_word_left
modifier: alt
keycode: left
mode: emacs
event: { edit: movewordleft }
}
{
name: move_one_word_right_or_take_history_hint
modifier: alt
keycode: right
mode: emacs
event: {
until: [
{ send: historyhintwordcomplete }
{ edit: movewordright }
]
}
}
{
name: move_one_word_left
modifier: alt
keycode: char_b
mode: emacs
event: { edit: movewordleft }
}
{
name: move_one_word_right_or_take_history_hint
modifier: alt
keycode: char_f
mode: emacs
event: {
until: [
{ send: historyhintwordcomplete }
{ edit: movewordright }
]
}
}
{
name: delete_one_word_forward
modifier: alt
keycode: delete
mode: emacs
event: { edit: deleteword }
}
{
name: delete_one_word_backward
modifier: alt
keycode: backspace
mode: emacs
event: { edit: backspaceword }
}
{
name: delete_one_word_backward
modifier: alt
keycode: char_m
mode: emacs
event: { edit: backspaceword }
}
{
name: cut_word_to_right
modifier: alt
keycode: char_d
mode: emacs
event: { edit: cutwordright }
}
{
name: upper_case_word
modifier: alt
keycode: char_u
mode: emacs
event: { edit: uppercaseword }
}
{
name: lower_case_word
modifier: alt
keycode: char_l
mode: emacs
event: { edit: lowercaseword }
}
{
name: capitalize_char
modifier: alt
keycode: char_c
mode: emacs
event: { edit: capitalizechar }
}
]
}

View file

@ -19,7 +19,3 @@ def hx [...arguments] {
kitty @ set-spacing padding=10 kitty @ set-spacing padding=10
} }
if (tty) == /dev/tty1 {
Hyprland
}