1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2025-07-30 11:37:44 +00:00

Better formatting

This commit is contained in:
RGBCube 2023-11-08 11:00:38 +03:00
parent 24008bfd5b
commit d9d6eeb621
No known key found for this signature in database
4 changed files with 300 additions and 296 deletions

View file

@ -7,36 +7,34 @@ homeConfiguration "nixos" {
package = pkgs.gruvbox-dark-icons-gtk; package = pkgs.gruvbox-dark-icons-gtk;
}; };
settings = { settings.global = {
global = { horizontal_padding = 10;
horizontal_padding = 10; padding = 10;
padding = 10;
frame_color = "#D79921"; frame_color = "#D79921";
frame_width = 1; frame_width = 1;
seperator_color = "frame"; seperator_color = "frame";
background = "#1D2021"; background = "#1D2021";
foreground = "#DDC7A1"; foreground = "#DDC7A1";
alignment = "left"; alignment = "left";
font = "JetBrainsMono 12"; font = "JetBrainsMono 12";
}; };
urgency_low = { settings.urgency_low = {
frame_color = "#94A6FF"; frame_color = "#94A6FF";
timeout = 5; timeout = 5;
}; };
urgency_normal = { settings.urgency_normal = {
frame_color = "#FAA41A"; frame_color = "#FAA41A";
timeout = 10; timeout = 10;
}; };
urgency_critical = { settings.urgency_critical = {
frame_color = "#F15D22"; frame_color = "#F15D22";
timeout = 15; timeout = 15;
};
}; };
}; };
} }

View file

@ -4,12 +4,16 @@
console = { console = {
earlySetup = true; earlySetup = true;
font = "Lat2-Terminus16"; font = "Lat2-Terminus16";
packages = with pkgs; [ terminus-nerdfont ]; packages = with pkgs; [
terminus-nerdfont
];
}; };
}) })
(with pkgs; systemFonts [ (with pkgs; systemFonts [
(nerdfonts.override { (nerdfonts.override {
fonts = [ "JetBrainsMono" ]; fonts = [
"JetBrainsMono"
];
}) })
]) ])

View file

@ -188,56 +188,56 @@ $env.config = {
pre_prompt: [] pre_prompt: []
pre_execution: [] pre_execution: []
env_change: {} env_change: {}
display_output: "if (term size).columns >= 100 { table -e } else { table }" display_output: "if (term size).columns >= 100 { table --expand } else { table }"
command_not_found: {} command_not_found: {}
} }
menus: [ menus: [
{ {
name: completion_menu name: completion_menu
only_buffer_difference: false only_buffer_difference: false
marker: "| " marker: "| "
type: { type: {
layout: columnar layout: columnar
columns: 4 columns: 4
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width col_width: 20
col_padding: 2 col_padding: 2
} }
style: { style: {
text: green text: green
selected_text: green_reverse selected_text: green_reverse
description_text: yellow description_text: yellow
} }
} }
{ {
name: history_menu name: history_menu
only_buffer_difference: true only_buffer_difference: true
marker: "? " marker: "? "
type: { type: {
layout: list layout: list
page_size: 10 page_size: 10
} }
style: { style: {
text: green text: green
selected_text: green_reverse selected_text: green_reverse
description_text: yellow description_text: yellow
} }
} }
{ {
name: help_menu name: help_menu
only_buffer_difference: true only_buffer_difference: true
marker: "? " marker: "? "
type: { type: {
layout: description layout: description
columns: 4 columns: 4
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width col_width: 20
col_padding: 2 col_padding: 2
selection_rows: 4 selection_rows: 4
description_rows: 10 description_rows: 10
} }
style: { style: {
text: green text: green
selected_text: green_reverse selected_text: green_reverse
description_text: yellow description_text: yellow
} }
} }
@ -245,11 +245,11 @@ $env.config = {
keybindings: [ keybindings: [
{ {
name: completion_menu name: completion_menu
modifier: none modifier: none
keycode: tab keycode: tab
mode: [emacs vi_normal vi_insert] mode: [ emacs vi_normal vi_insert ]
event: { event: {
until: [ until: [
{ send: menu name: completion_menu } { send: menu name: completion_menu }
{ send: menunext } { send: menunext }
@ -258,39 +258,39 @@ $env.config = {
} }
} }
{ {
name: history_menu name: history_menu
modifier: control modifier: control
keycode: char_r keycode: char_r
mode: [emacs, vi_insert, vi_normal] mode: [ emacs, vi_insert, vi_normal ]
event: { send: menu name: history_menu } event: { send: menu name: history_menu }
} }
{ {
name: help_menu name: help_menu
modifier: none modifier: none
keycode: f1 keycode: f1
mode: [emacs, vi_insert, vi_normal] mode: [ emacs, vi_insert, vi_normal ]
event: { send: menu name: help_menu } event: { send: menu name: help_menu }
} }
{ {
name: completion_previous_menu name: completion_previous_menu
modifier: shift modifier: shift
keycode: backtab keycode: backtab
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { send: menuprevious } event: { send: menuprevious }
} }
{ {
name: next_page_menu name: next_page_menu
modifier: control modifier: control
keycode: char_x keycode: char_x
mode: emacs mode: emacs
event: { send: menupagenext } event: { send: menupagenext }
} }
{ {
name: undo_or_previous_page_menu name: undo_or_previous_page_menu
modifier: control modifier: control
keycode: char_z keycode: char_z
mode: emacs mode: emacs
event: { event: {
until: [ until: [
{ send: menupageprevious } { send: menupageprevious }
{ edit: undo } { edit: undo }
@ -298,407 +298,407 @@ $env.config = {
} }
} }
{ {
name: escape name: escape
modifier: none modifier: none
keycode: escape keycode: escape
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { send: esc } # NOTE: does not appear to work 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: [ emacs, 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: [ emacs, 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: [ emacs, vi_normal, vi_insert ]
event: { send: clearscreen } event: { send: clearscreen }
} }
{ {
name: search_history name: search_history
modifier: control modifier: control
keycode: char_q keycode: char_q
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { send: searchhistory } 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: [ emacs, 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: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: menuup} { send: menuup }
{send: up} { send: up }
] ]
} }
} }
{ {
name: move_down name: move_down
modifier: none modifier: none
keycode: down keycode: down
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: menudown} { send: menudown }
{send: down} { send: down }
] ]
} }
} }
{ {
name: move_left name: move_left
modifier: none modifier: none
keycode: left keycode: left
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: menuleft} { send: menuleft }
{send: left} { send: left }
] ]
} }
} }
{ {
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: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: historyhintcomplete} { send: historyhintcomplete }
{send: menuright} { send: menuright }
{send: right} { send: right }
] ]
} }
} }
{ {
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: [ emacs, 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: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: historyhintwordcomplete} { send: historyhintwordcomplete }
{edit: movewordright} { edit: movewordright }
] ]
} }
} }
{ {
name: move_to_line_start name: move_to_line_start
modifier: none modifier: none
keycode: home keycode: home
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: {edit: movetolinestart} 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: [ emacs, vi_normal, vi_insert ]
event: {edit: movetolinestart} event: { edit: movetolinestart }
} }
{ {
name: move_to_line_end_or_take_history_hint name: move_to_line_end_or_take_history_hint
modifier: none modifier: none
keycode: end keycode: end
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: historyhintcomplete} { send: historyhintcomplete }
{edit: movetolineend} { 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: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: historyhintcomplete} { send: historyhintcomplete }
{edit: movetolineend} { edit: movetolineend }
] ]
} }
} }
{ {
name: move_to_line_start name: move_to_line_start
modifier: control modifier: control
keycode: home keycode: home
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: {edit: movetolinestart} event: { edit: movetolinestart }
} }
{ {
name: move_to_line_end name: move_to_line_end
modifier: control modifier: control
keycode: end keycode: end
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: {edit: movetolineend} event: { edit: movetolineend }
} }
{ {
name: move_up name: move_up
modifier: control modifier: control
keycode: char_p keycode: char_p
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: menuup} { send: menuup }
{send: up} { send: up }
] ]
} }
} }
{ {
name: move_down name: move_down
modifier: control modifier: control
keycode: char_t keycode: char_t
mode: [emacs, vi_normal, vi_insert] mode: [ emacs, vi_normal, vi_insert ]
event: { event: {
until: [ until: [
{send: menudown} { send: menudown }
{send: down} { 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: [ emacs, 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: [ emacs, vi_insert ]
event: {edit: backspaceword} event: { edit: backspaceword }
} }
{ {
name: delete_one_character_forward name: delete_one_character_forward
modifier: none modifier: none
keycode: delete keycode: delete
mode: [emacs, vi_insert] mode: [ emacs, vi_insert ]
event: {edit: delete} event: { edit: delete }
} }
{ {
name: delete_one_character_forward name: delete_one_character_forward
modifier: control modifier: control
keycode: delete keycode: delete
mode: [emacs, vi_insert] mode: [ emacs, vi_insert ]
event: {edit: delete} event: { edit: delete }
} }
{ {
name: delete_one_character_forward name: delete_one_character_forward
modifier: control modifier: control
keycode: char_h keycode: char_h
mode: [emacs, vi_insert] mode: [ emacs, vi_insert ]
event: {edit: backspace} event: { edit: backspace }
} }
{ {
name: delete_one_word_backward name: delete_one_word_backward
modifier: control modifier: control
keycode: char_w keycode: char_w
mode: [emacs, vi_insert] mode: [ emacs, vi_insert ]
event: {edit: backspaceword} event: { edit: backspaceword }
} }
{ {
name: move_left name: move_left
modifier: none modifier: none
keycode: backspace keycode: backspace
mode: vi_normal mode: v i_norma l
event: {edit: moveleft} event: { edit: moveleft }
} }
{ {
name: newline_or_run_command name: newline_or_run_command
modifier: none modifier: none
keycode: enter keycode: enter
mode: emacs mode: emacs
event: {send: enter} event: { send: enter }
} }
{ {
name: move_left name: move_left
modifier: control modifier: control
keycode: char_b keycode: char_b
mode: emacs mode: emacs
event: { event: {
until: [ until: [
{send: menuleft} { send: menuleft }
{send: left} { send: left }
] ]
} }
} }
{ {
name: move_right_or_take_history_hint name: move_right_or_take_history_hint
modifier: control modifier: control
keycode: char_f keycode: char_f
mode: emacs mode: emacs
event: { event: {
until: [ until: [
{send: historyhintcomplete} { send: historyhintcomplete }
{send: menuright} { send: menuright }
{send: right} { send: right }
] ]
} }
} }
{ {
name: redo_change name: redo_change
modifier: control modifier: control
keycode: char_g keycode: char_g
mode: emacs mode: emacs
event: {edit: redo} event: { edit: redo }
} }
{ {
name: undo_change name: undo_change
modifier: control modifier: control
keycode: char_z keycode: char_z
mode: emacs mode: emacs
event: {edit: undo} event: { edit: undo }
} }
{ {
name: paste_before name: paste_before
modifier: control modifier: control
keycode: char_y keycode: char_y
mode: emacs mode: emacs
event: {edit: pastecutbufferbefore} event: { edit: pastecutbufferbefore }
} }
{ {
name: cut_word_left name: cut_word_left
modifier: control modifier: control
keycode: char_w keycode: char_w
mode: emacs mode: emacs
event: {edit: cutwordleft} event: { edit: cutwordleft }
} }
{ {
name: cut_line_to_end name: cut_line_to_end
modifier: control modifier: control
keycode: char_k keycode: char_k
mode: emacs mode: emacs
event: {edit: cuttoend} event: { edit: cuttoend }
} }
{ {
name: cut_line_from_start name: cut_line_from_start
modifier: control modifier: control
keycode: char_u keycode: char_u
mode: emacs mode: emacs
event: {edit: cutfromstart} event: { edit: cutfromstart }
} }
{ {
name: swap_graphemes name: swap_graphemes
modifier: control modifier: control
keycode: char_t keycode: char_t
mode: emacs mode: emacs
event: {edit: swapgraphemes} event: { edit: swapgraphemes }
} }
{ {
name: move_one_word_left name: move_one_word_left
modifier: alt modifier: alt
keycode: left keycode: left
mode: emacs mode: emacs
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: alt modifier: alt
keycode: right keycode: right
mode: emacs mode: emacs
event: { event: {
until: [ until: [
{send: historyhintwordcomplete} { send: historyhintwordcomplete }
{edit: movewordright} { edit: movewordright }
] ]
} }
} }
{ {
name: move_one_word_left name: move_one_word_left
modifier: alt modifier: alt
keycode: char_b keycode: char_b
mode: emacs mode: emacs
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: alt modifier: alt
keycode: char_f keycode: char_f
mode: emacs mode: emacs
event: { event: {
until: [ until: [
{send: historyhintwordcomplete} { send: historyhintwordcomplete }
{edit: movewordright} { edit: movewordright }
] ]
} }
} }
{ {
name: delete_one_word_forward name: delete_one_word_forward
modifier: alt modifier: alt
keycode: delete keycode: delete
mode: emacs mode: emacs
event: {edit: deleteword} event: { edit: deleteword }
} }
{ {
name: delete_one_word_backward name: delete_one_word_backward
modifier: alt modifier: alt
keycode: backspace keycode: backspace
mode: emacs mode: emacs
event: {edit: backspaceword} event: { edit: backspaceword }
} }
{ {
name: delete_one_word_backward name: delete_one_word_backward
modifier: alt modifier: alt
keycode: char_m keycode: char_m
mode: emacs mode: emacs
event: {edit: backspaceword} event: { edit: backspaceword }
} }
{ {
name: cut_word_to_right name: cut_word_to_right
modifier: alt modifier: alt
keycode: char_d keycode: char_d
mode: emacs mode: emacs
event: {edit: cutwordright} event: { edit: cutwordright }
} }
{ {
name: upper_case_word name: upper_case_word
modifier: alt modifier: alt
keycode: char_u keycode: char_u
mode: emacs mode: emacs
event: {edit: uppercaseword} event: { edit: uppercaseword }
} }
{ {
name: lower_case_word name: lower_case_word
modifier: alt modifier: alt
keycode: char_l keycode: char_l
mode: emacs mode: emacs
event: {edit: lowercaseword} event: { edit: lowercaseword }
} }
{ {
name: capitalize_char name: capitalize_char
modifier: alt modifier: alt
keycode: char_c keycode: char_c
mode: emacs mode: emacs
event: {edit: capitalizechar} event: { edit: capitalizechar }
} }
] ]
} }

View file

@ -3,10 +3,12 @@ $env.PROMPT_INDICATOR_VI_INSERT = "";
$env.PROMPT_INDICATOR_VI_NORMAL = ""; $env.PROMPT_INDICATOR_VI_NORMAL = "";
$env.PROMPT_MULTILINE_INDICATOR = ""; $env.PROMPT_MULTILINE_INDICATOR = "";
$env.ENV_CONVERSIONS = { $env.ENV_CONVERSIONS.PATH = {
"PATH": { from_string: {|string|
from_string: { |s| $s | split row (char esep) | path expand --no-symlink } $string | split row (char esep) | path expand --no-symlink
to_string: { |v| $v | path expand --no-symlink | str join (char esep) } }
to_string: {|value|
$value | path expand --no-symlink | str join (char esep)
} }
} }