summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/beets/config.yaml2
-rw-r--r--.config/freac/freac.xml16
-rw-r--r--.config/helix/config.toml4
-rw-r--r--.config/zellij/config.kdl518
-rw-r--r--.gitconfig8
5 files changed, 539 insertions, 9 deletions
diff --git a/.config/beets/config.yaml b/.config/beets/config.yaml
index d70fa70..49a7ede 100644
--- a/.config/beets/config.yaml
+++ b/.config/beets/config.yaml
@@ -8,5 +8,5 @@ fetchart:
cautious: yes
cover_names: cover
lyrics:
- auto: no
+ auto: yes
synced: yes
diff --git a/.config/freac/freac.xml b/.config/freac/freac.xml
index f3ba87f..87d721f 100644
--- a/.config/freac/freac.xml
+++ b/.config/freac/freac.xml
@@ -4,18 +4,18 @@
<section name="Settings">
<value name="LastOutputDirectory1">/home/botahamec/Downloads/</value>
<value name="Language">internal</value>
- <value name="StartCount">6</value>
- <value name="WindowPosX">2696</value>
- <value name="WindowPosY">392</value>
- <value name="WindowSizeX">740</value>
- <value name="WindowSizeY">550</value>
+ <value name="StartCount">17</value>
+ <value name="WindowPosX">2666</value>
+ <value name="WindowPosY">341</value>
+ <value name="WindowSizeX">799</value>
+ <value name="WindowSizeY">617</value>
<value name="Encoder">ffmpeg-alac-enc</value>
<value name="WindowMaximized">0</value>
<value name="ShowTips">0</value>
<value name="NextTip">1</value>
<value name="NotificationAvailable">1</value>
<value name="EncodeToSingleFile">0</value>
- <value name="ShowTitleInfo">1</value>
+ <value name="ShowTitleInfo">0</value>
<value name="WriteToInputDirectory">0</value>
<value name="AllowOverwriteSource">0</value>
<value name="ActiveConfiguration">default</value>
@@ -88,7 +88,7 @@
<value name="PreferCueSheetsToChapters">1</value>
</section>
<section name="Donate">
- <value name="StartCount">6</value>
+ <value name="StartCount">17</value>
</section>
<section name="Playlist">
<value name="CreatePlaylist">0</value>
@@ -133,7 +133,7 @@
<value name="SingleFileMode">1</value>
</section>
<section name="Joblist">
- <value name="FieldSizes">120,343,50,80,100</value>
+ <value name="FieldSizes">120,402,50,80,100</value>
<value name="Fields">&lt;artist&gt;,&lt;title&gt;,&lt;track&gt;,&lt;time&gt;,&lt;bytes&gt;</value>
</section>
<section name="AccurateRip">
diff --git a/.config/helix/config.toml b/.config/helix/config.toml
index fa19bb5..8227cd4 100644
--- a/.config/helix/config.toml
+++ b/.config/helix/config.toml
@@ -22,5 +22,9 @@ hidden = false
[editor.indent-guides]
render = true
+[editor.inline-diagnostics]
+cursor-line = "info"
+other-lines = "warning"
+
[editor.smart-tab]
enable = false
diff --git a/.config/zellij/config.kdl b/.config/zellij/config.kdl
new file mode 100644
index 0000000..a456296
--- /dev/null
+++ b/.config/zellij/config.kdl
@@ -0,0 +1,518 @@
+//
+// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/botahamec/.config/zellij/config.kdl.bak.1
+//
+
+keybinds clear-defaults=true {
+ locked {
+ bind "Ctrl g" { SwitchToMode "normal"; }
+ }
+ pane {
+ bind "left" { MoveFocus "left"; }
+ bind "down" { MoveFocus "down"; }
+ bind "up" { MoveFocus "up"; }
+ bind "right" { MoveFocus "right"; }
+ bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; }
+ bind "d" { NewPane "down"; SwitchToMode "locked"; }
+ bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "locked"; }
+ bind "f" { ToggleFocusFullscreen; SwitchToMode "locked"; }
+ bind "h" { MoveFocus "left"; }
+ bind "i" { TogglePanePinned; SwitchToMode "locked"; }
+ bind "j" { MoveFocus "down"; }
+ bind "k" { MoveFocus "up"; }
+ bind "l" { MoveFocus "right"; }
+ bind "n" { NewPane; SwitchToMode "locked"; }
+ bind "p" { SwitchToMode "normal"; }
+ bind "r" { NewPane "right"; SwitchToMode "locked"; }
+ bind "s" { NewPane "stacked"; SwitchToMode "locked"; }
+ bind "w" { ToggleFloatingPanes; SwitchToMode "locked"; }
+ bind "x" { CloseFocus; SwitchToMode "locked"; }
+ bind "z" { TogglePaneFrames; SwitchToMode "locked"; }
+ bind "tab" { SwitchFocus; }
+ }
+ tab {
+ bind "left" { GoToPreviousTab; }
+ bind "down" { GoToNextTab; }
+ bind "up" { GoToPreviousTab; }
+ bind "right" { GoToNextTab; }
+ bind "1" { GoToTab 1; SwitchToMode "locked"; }
+ bind "2" { GoToTab 2; SwitchToMode "locked"; }
+ bind "3" { GoToTab 3; SwitchToMode "locked"; }
+ bind "4" { GoToTab 4; SwitchToMode "locked"; }
+ bind "5" { GoToTab 5; SwitchToMode "locked"; }
+ bind "6" { GoToTab 6; SwitchToMode "locked"; }
+ bind "7" { GoToTab 7; SwitchToMode "locked"; }
+ bind "8" { GoToTab 8; SwitchToMode "locked"; }
+ bind "9" { GoToTab 9; SwitchToMode "locked"; }
+ bind "[" { BreakPaneLeft; SwitchToMode "locked"; }
+ bind "]" { BreakPaneRight; SwitchToMode "locked"; }
+ bind "b" { BreakPane; SwitchToMode "locked"; }
+ bind "h" { GoToPreviousTab; }
+ bind "j" { GoToNextTab; }
+ bind "k" { GoToPreviousTab; }
+ bind "l" { GoToNextTab; }
+ bind "n" { NewTab; SwitchToMode "locked"; }
+ bind "r" { SwitchToMode "renametab"; TabNameInput 0; }
+ bind "s" { ToggleActiveSyncTab; SwitchToMode "locked"; }
+ bind "t" { SwitchToMode "normal"; }
+ bind "x" { CloseTab; SwitchToMode "locked"; }
+ bind "tab" { ToggleTab; }
+ }
+ resize {
+ bind "left" { Resize "Increase left"; }
+ bind "down" { Resize "Increase down"; }
+ bind "up" { Resize "Increase up"; }
+ bind "right" { Resize "Increase right"; }
+ bind "+" { Resize "Increase"; }
+ bind "-" { Resize "Decrease"; }
+ bind "=" { Resize "Increase"; }
+ bind "H" { Resize "Decrease left"; }
+ bind "J" { Resize "Decrease down"; }
+ bind "K" { Resize "Decrease up"; }
+ bind "L" { Resize "Decrease right"; }
+ bind "h" { Resize "Increase left"; }
+ bind "j" { Resize "Increase down"; }
+ bind "k" { Resize "Increase up"; }
+ bind "l" { Resize "Increase right"; }
+ bind "r" { SwitchToMode "normal"; }
+ }
+ move {
+ bind "left" { MovePane "left"; }
+ bind "down" { MovePane "down"; }
+ bind "up" { MovePane "up"; }
+ bind "right" { MovePane "right"; }
+ bind "h" { MovePane "left"; }
+ bind "j" { MovePane "down"; }
+ bind "k" { MovePane "up"; }
+ bind "l" { MovePane "right"; }
+ bind "m" { SwitchToMode "normal"; }
+ bind "n" { MovePane; }
+ bind "p" { MovePaneBackwards; }
+ bind "tab" { MovePane; }
+ }
+ scroll {
+ bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "locked"; }
+ bind "Alt down" { MoveFocus "down"; SwitchToMode "locked"; }
+ bind "Alt up" { MoveFocus "up"; SwitchToMode "locked"; }
+ bind "Alt right" { MoveFocusOrTab "right"; SwitchToMode "locked"; }
+ bind "e" { EditScrollback; SwitchToMode "locked"; }
+ bind "f" { SwitchToMode "entersearch"; SearchInput 0; }
+ bind "Alt h" { MoveFocusOrTab "left"; SwitchToMode "locked"; }
+ bind "Alt j" { MoveFocus "down"; SwitchToMode "locked"; }
+ bind "Alt k" { MoveFocus "up"; SwitchToMode "locked"; }
+ bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "locked"; }
+ bind "s" { SwitchToMode "normal"; }
+ }
+ search {
+ bind "c" { SearchToggleOption "CaseSensitivity"; }
+ bind "n" { Search "down"; }
+ bind "o" { SearchToggleOption "WholeWord"; }
+ bind "p" { Search "up"; }
+ bind "w" { SearchToggleOption "Wrap"; }
+ }
+ session {
+ bind "a" {
+ LaunchOrFocusPlugin "zellij:about" {
+ floating true
+ move_to_focused_tab true
+ }
+ SwitchToMode "locked"
+ }
+ bind "c" {
+ LaunchOrFocusPlugin "configuration" {
+ floating true
+ move_to_focused_tab true
+ }
+ SwitchToMode "locked"
+ }
+ bind "d" { Detach; }
+ bind "o" { SwitchToMode "normal"; }
+ bind "p" {
+ LaunchOrFocusPlugin "plugin-manager" {
+ floating true
+ move_to_focused_tab true
+ }
+ SwitchToMode "locked"
+ }
+ bind "s" {
+ LaunchOrFocusPlugin "zellij:share" {
+ floating true
+ move_to_focused_tab true
+ }
+ SwitchToMode "locked"
+ }
+ bind "w" {
+ LaunchOrFocusPlugin "session-manager" {
+ floating true
+ move_to_focused_tab true
+ }
+ SwitchToMode "locked"
+ }
+ }
+ shared_among "normal" "locked" {
+ bind "Alt left" { MoveFocusOrTab "left"; }
+ bind "Alt down" { MoveFocus "down"; }
+ bind "Alt up" { MoveFocus "up"; }
+ bind "Alt right" { MoveFocusOrTab "right"; }
+ bind "Alt +" { Resize "Increase"; }
+ bind "Alt -" { Resize "Decrease"; }
+ bind "Alt =" { Resize "Increase"; }
+ bind "Alt [" { PreviousSwapLayout; }
+ bind "Alt ]" { NextSwapLayout; }
+ bind "Alt f" { ToggleFloatingPanes; }
+ bind "Alt h" { MoveFocusOrTab "left"; }
+ bind "Alt i" { MoveTab "left"; }
+ bind "Alt j" { MoveFocus "down"; }
+ bind "Alt k" { MoveFocus "up"; }
+ bind "Alt l" { MoveFocusOrTab "right"; }
+ bind "Alt n" { NewPane; }
+ bind "Alt o" { MoveTab "right"; }
+ bind "Alt p" { TogglePaneInGroup; }
+ bind "Alt Shift p" { ToggleGroupMarking; }
+ }
+ shared_except "locked" "renametab" "renamepane" {
+ bind "Ctrl g" { SwitchToMode "locked"; }
+ bind "Ctrl q" { Quit; }
+ }
+ shared_except "locked" "entersearch" {
+ bind "enter" { SwitchToMode "locked"; }
+ }
+ shared_except "locked" "entersearch" "renametab" "renamepane" {
+ bind "esc" { SwitchToMode "locked"; }
+ }
+ shared_except "locked" "entersearch" "renametab" "renamepane" "move" {
+ bind "m" { SwitchToMode "move"; }
+ }
+ shared_except "locked" "entersearch" "search" "renametab" "renamepane" "session" {
+ bind "o" { SwitchToMode "session"; }
+ }
+ shared_except "locked" "tab" "entersearch" "renametab" "renamepane" {
+ bind "t" { SwitchToMode "tab"; }
+ }
+ shared_among "normal" "resize" "tab" "scroll" "prompt" "tmux" {
+ bind "p" { SwitchToMode "pane"; }
+ }
+ shared_among "normal" "resize" "search" "move" "prompt" "tmux" {
+ bind "s" { SwitchToMode "scroll"; }
+ }
+ shared_except "locked" "resize" "pane" "tab" "entersearch" "renametab" "renamepane" {
+ bind "r" { SwitchToMode "resize"; }
+ }
+ shared_among "scroll" "search" {
+ bind "PageDown" { PageScrollDown; }
+ bind "PageUp" { PageScrollUp; }
+ bind "left" { PageScrollUp; }
+ bind "down" { ScrollDown; }
+ bind "up" { ScrollUp; }
+ bind "right" { PageScrollDown; }
+ bind "Ctrl b" { PageScrollUp; }
+ bind "Ctrl c" { ScrollToBottom; SwitchToMode "locked"; }
+ bind "d" { HalfPageScrollDown; }
+ bind "Ctrl f" { PageScrollDown; }
+ bind "h" { PageScrollUp; }
+ bind "j" { ScrollDown; }
+ bind "k" { ScrollUp; }
+ bind "l" { PageScrollDown; }
+ bind "u" { HalfPageScrollUp; }
+ }
+ entersearch {
+ bind "Ctrl c" { SwitchToMode "scroll"; }
+ bind "esc" { SwitchToMode "scroll"; }
+ bind "enter" { SwitchToMode "search"; }
+ }
+ renametab {
+ bind "esc" { UndoRenameTab; SwitchToMode "tab"; }
+ }
+ shared_among "renametab" "renamepane" {
+ bind "Ctrl c" { SwitchToMode "locked"; }
+ }
+ renamepane {
+ bind "esc" { UndoRenamePane; SwitchToMode "pane"; }
+ }
+}
+
+// Plugin aliases - can be used to change the implementation of Zellij
+// changing these requires a restart to take effect
+plugins {
+ about location="zellij:about"
+ compact-bar location="zellij:compact-bar"
+ configuration location="zellij:configuration"
+ filepicker location="zellij:strider" {
+ cwd "/"
+ }
+ plugin-manager location="zellij:plugin-manager"
+ session-manager location="zellij:session-manager"
+ status-bar location="zellij:status-bar"
+ strider location="zellij:strider"
+ tab-bar location="zellij:tab-bar"
+ welcome-screen location="zellij:session-manager" {
+ welcome_screen true
+ }
+}
+
+// Plugins to load in the background when a new session starts
+// eg. "file:/path/to/my-plugin.wasm"
+// eg. "https://example.com/my-plugin.wasm"
+load_plugins {
+}
+web_client {
+ font "monospace"
+}
+
+// Use a simplified UI without special fonts (arrow glyphs)
+// Options:
+// - true
+// - false (Default)
+//
+// simplified_ui true
+
+// Choose the theme that is specified in the themes section.
+// Default: default
+//
+// theme "dracula"
+
+// Choose the base input mode of zellij.
+// Default: normal
+//
+default_mode "locked"
+
+// Choose the path to the default shell that zellij will use for opening new panes
+// Default: $SHELL
+//
+// default_shell "fish"
+
+// Choose the path to override cwd that zellij will use for opening new panes
+//
+// default_cwd "/tmp"
+
+// The name of the default layout to load on startup
+// Default: "default"
+//
+// default_layout "compact"
+
+// The folder in which Zellij will look for layouts
+// (Requires restart)
+//
+// layout_dir "/tmp"
+
+// The folder in which Zellij will look for themes
+// (Requires restart)
+//
+// theme_dir "/tmp"
+
+// Toggle enabling the mouse mode.
+// On certain configurations, or terminals this could
+// potentially interfere with copying text.
+// Options:
+// - true (default)
+// - false
+//
+mouse_mode false
+
+// Toggle having pane frames around the panes
+// Options:
+// - true (default, enabled)
+// - false
+//
+// pane_frames false
+
+// When attaching to an existing session with other users,
+// should the session be mirrored (true)
+// or should each user have their own cursor (false)
+// (Requires restart)
+// Default: false
+//
+// mirror_session true
+
+// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP
+// eg. when terminal window with an active zellij session is closed
+// (Requires restart)
+// Options:
+// - detach (Default)
+// - quit
+//
+// on_force_close "quit"
+
+// Configure the scroll back buffer size
+// This is the number of lines zellij stores for each pane in the scroll back
+// buffer. Excess number of lines are discarded in a FIFO fashion.
+// (Requires restart)
+// Valid values: positive integers
+// Default value: 10000
+//
+// scroll_buffer_size 10000
+
+// Provide a command to execute when copying text. The text will be piped to
+// the stdin of the program to perform the copy. This can be used with
+// terminal emulators which do not support the OSC 52 ANSI control sequence
+// that will be used by default if this option is not set.
+// Examples:
+//
+// copy_command "xclip -selection clipboard" // x11
+// copy_command "wl-copy" // wayland
+// copy_command "pbcopy" // osx
+//
+// copy_command "pbcopy"
+
+// Choose the destination for copied text
+// Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard.
+// Does not apply when using copy_command.
+// Options:
+// - system (default)
+// - primary
+//
+// copy_clipboard "primary"
+
+// Enable automatic copying (and clearing) of selection when releasing mouse
+// Default: true
+//
+copy_on_select false
+
+// Path to the default editor to use to edit pane scrollbuffer
+// Default: $EDITOR or $VISUAL
+// scrollback_editor "/usr/bin/vim"
+
+// A fixed name to always give the Zellij session.
+// Consider also setting `attach_to_session true,`
+// otherwise this will error if such a session exists.
+// Default: <RANDOM>
+//
+// session_name "My singleton session"
+
+// When `session_name` is provided, attaches to that session
+// if it is already running or creates it otherwise.
+// Default: false
+//
+// attach_to_session true
+
+// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible
+// Options:
+// - true (default)
+// - false
+//
+// auto_layout false
+
+// Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected
+// Options:
+// - true (default)
+// - false
+//
+// session_serialization false
+
+// Whether pane viewports are serialized along with the session, default is false
+// Options:
+// - true
+// - false (default)
+//
+// serialize_pane_viewport false
+
+// Scrollback lines to serialize along with the pane viewport when serializing sessions, 0
+// defaults to the scrollback size. If this number is higher than the scrollback size, it will
+// also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true.
+//
+// scrollback_lines_to_serialize 10000
+
+// Enable or disable the rendering of styled and colored underlines (undercurl).
+// May need to be disabled for certain unsupported terminals
+// (Requires restart)
+// Default: true
+//
+// styled_underlines false
+
+// How often in seconds sessions are serialized
+//
+// serialization_interval 10000
+
+// Enable or disable writing of session metadata to disk (if disabled, other sessions might not know
+// metadata info on this session)
+// (Requires restart)
+// Default: false
+//
+// disable_session_metadata false
+
+// Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it)
+// (Requires restart)
+// Default: true (if the host terminal supports it)
+//
+// support_kitty_keyboard_protocol false
+// Whether to make sure a local web server is running when a new Zellij session starts.
+// This web server will allow creating new sessions and attaching to existing ones that have
+// opted in to being shared in the browser.
+// When enabled, navigate to http://127.0.0.1:8082
+// (Requires restart)
+//
+// Note: a local web server can still be manually started from within a Zellij session or from the CLI.
+// If this is not desired, one can use a version of Zellij compiled without
+// `web_server_capability`
+//
+// Possible values:
+// - true
+// - false
+// Default: false
+//
+// web_server false
+// Whether to allow sessions started in the terminal to be shared through a local web server, assuming one is
+// running (see the `web_server` option for more details).
+// (Requires restart)
+//
+// Note: This is an administrative separation and not intended as a security measure.
+//
+// Possible values:
+// - "on" (allow web sharing through the local web server if it
+// is online)
+// - "off" (do not allow web sharing unless sessions explicitly opt-in to it)
+// - "disabled" (do not allow web sharing and do not permit sessions started in the terminal to opt-in to it)
+// Default: "off"
+//
+// web_sharing "off"
+// A path to a certificate file to be used when setting up the web client to serve the
+// connection over HTTPs
+//
+// web_server_cert "/path/to/cert.pem"
+// A path to a key file to be used when setting up the web client to serve the
+// connection over HTTPs
+//
+// web_server_key "/path/to/key.pem"
+/// Whether to enforce https connections to the web server when it is bound to localhost
+/// (127.0.0.0/8)
+///
+/// Note: https is ALWAYS enforced when bound to non-local interfaces
+///
+/// Default: false
+//
+// enforce_https_for_localhost false
+
+// Whether to stack panes when resizing beyond a certain size
+// Default: true
+//
+// stacked_resize false
+
+// Whether to show tips on startup
+// Default: true
+//
+show_startup_tips false
+
+// Whether to show release notes on first version run
+// Default: true
+//
+// show_release_notes false
+
+// Whether to enable mouse hover effects and pane grouping functionality
+// default is true
+// advanced_mouse_actions false
+
+// The ip address the web server should listen on when it starts
+// Default: "127.0.0.1"
+// (Requires restart)
+// web_server_ip "127.0.0.1"
+
+// The port the web server should listen on when it starts
+// Default: 8082
+// (Requires restart)
+// web_server_port 8082
+
+// A command to run (will be wrapped with sh -c and provided the RESURRECT_COMMAND env variable)
+// after Zellij attempts to discover a command inside a pane when resurrecting sessions, the STDOUT
+// of this command will be used instead of the discovered RESURRECT_COMMAND
+// can be useful for removing wrappers around commands
+// Note: be sure to escape backslashes and similar characters properly
+// post_command_discovery_hook "echo $RESURRECT_COMMAND | sed <your_regex_here>"
diff --git a/.gitconfig b/.gitconfig
index 017b981..3f56506 100644
--- a/.gitconfig
+++ b/.gitconfig
@@ -8,3 +8,11 @@
gpgSign = true
[pull]
ff = only
+[merge]
+ conflictStyle = zdiff3
+[core]
+ pager = delta --paging always
+[interactive]
+ diffFilter = delta --color-only
+[delta]
+ navigate = true