From 4555248b7215db9b37667c3ee9c5218f6985ce53 Mon Sep 17 00:00:00 2001 From: Avinal Kumar Date: Fri, 27 Jun 2025 19:45:43 +0530 Subject: [PATCH] update: create configuration for new tools Signed-off-by: Avinal Kumar rh-pre-commit.version: 2.3.2 rh-pre-commit.check-secrets: ENABLED --- .config/atuin/config.toml | 2 +- .config/ghostty/config | 30 + .config/helix/config.toml | 42 ++ .config/helix/ignore | 5 + .config/helix/languages.toml | 66 ++ .config/nvim/lazy-lock.json | 41 +- .config/nvim/lua/custom/plugins/tailwind.lua | 12 + .config/nvim/lua/custom/plugins/themes.lua | 1 + .../nvim/lua/kickstart/plugins/conform.lua | 2 + .config/nvim/lua/kickstart/plugins/lint.lua | 3 +- .../nvim/lua/kickstart/plugins/lspconfig.lua | 12 +- .../nvim/lua/kickstart/plugins/neo-tree.lua | 1 + .config/rofi/themes/cherry.rasi | 79 ++ .config/rofi/themes/squared.rasi | 98 +++ .config/sway/config | 4 +- .config/waybar/config.jsonc | 2 +- .config/zellij/config.kdl | 694 +++++++++++------- .config/zellij/layouts/compact-hx.kdl | 19 + .config/zellij/layouts/compact-ide.kdl | 28 +- .config/zellij/layouts/ide-layout.kdl | 30 +- .config/zellij/layouts/ide.kdl | 22 + .config/zellij/layouts/terminal.kdl | 32 +- .gitconfig | 21 +- .zshrc | 5 +- 24 files changed, 855 insertions(+), 396 deletions(-) create mode 100644 .config/ghostty/config create mode 100644 .config/helix/config.toml create mode 100644 .config/helix/ignore create mode 100644 .config/helix/languages.toml create mode 100644 .config/nvim/lua/custom/plugins/tailwind.lua create mode 100644 .config/rofi/themes/cherry.rasi create mode 100644 .config/rofi/themes/squared.rasi create mode 100644 .config/zellij/layouts/compact-hx.kdl create mode 100644 .config/zellij/layouts/ide.kdl diff --git a/.config/atuin/config.toml b/.config/atuin/config.toml index 564ba8d..36e4bc4 100644 --- a/.config/atuin/config.toml +++ b/.config/atuin/config.toml @@ -29,7 +29,7 @@ # update_check = true ## address of the sync server -sync_address = "http://pifour.neon-universe.ts.net:8888" +sync_address = "http://pifive.neon-universe.ts.net:8888" ## how often to sync history. note that this is only triggered when a command ## is ran, so sync intervals may well be longer diff --git a/.config/ghostty/config b/.config/ghostty/config new file mode 100644 index 0000000..e07ec96 --- /dev/null +++ b/.config/ghostty/config @@ -0,0 +1,30 @@ +# Font related configs +font-family = "Monaspace Neon" +font-size = "14" +adjust-underline-position = "1" +adjust-underline-thickness = "1" +#adjust-cell-width = "5%" +#adjust-cell-height = "5%" +adjust-box-thickness = "1" + +# Appearance +# theme = "Oxocarbon" +theme = "Raycast_Dark" +# title = "Ghostty" +window-decoration = true + +# Cursor setting +cursor-style = "underline" +cursor-click-to-move = true +cursor-color = "cyan" +cursor-text = "cyan" +# cursor-invert-fg-bg = true +# adjust-cursor-thickness = "2" + +# Shell setting +shell-integration = "zsh" +shell-integration-features = true + +# Clipboard +clipboard-read = "allow" +clipboard-write = "allow" diff --git a/.config/helix/config.toml b/.config/helix/config.toml new file mode 100644 index 0000000..0741fe1 --- /dev/null +++ b/.config/helix/config.toml @@ -0,0 +1,42 @@ +theme = "carbonfox" + +[editor] +rulers = [80, 100] +mouse = true +cursorline = true +continue-comments = true +bufferline = "multiple" +color-modes = true +end-of-line-diagnostics = "hint" +popup-border = "popup" + +[editor.soft-wrap] +enable = true + +[editor.lsp] +display-messages = true +#display-inlay-hints = true + +[editor.cursor-shape] +insert = "underline" +select = "bar" + +[editor.file-picker] +hidden = false +ignore = true + + +[editor.whitespace] +render = "none" + +[editor.indent-guides] +render = true + +[editor.inline-diagnostics] +cursor-line = "error" +other-lines = "warning" + +[editor.statusline] +left = ["mode", "spacer", "version-control", "spacer", "file-name", "read-only-indicator"] +center = ["diagnostics", "spinner", "file-modification-indicator"] +right = ["primary-selection-length", "selections", "register", "position", "separator", "total-line-numbers"] diff --git a/.config/helix/ignore b/.config/helix/ignore new file mode 100644 index 0000000..508f6d4 --- /dev/null +++ b/.config/helix/ignore @@ -0,0 +1,5 @@ +# Global ignore files + + +# For golang +vendor/ diff --git a/.config/helix/languages.toml b/.config/helix/languages.toml new file mode 100644 index 0000000..28c33df --- /dev/null +++ b/.config/helix/languages.toml @@ -0,0 +1,66 @@ +[language-server.harper-ls] +command = "harper-ls" +args = ["--stdio"] +config = { harper-ls = { diagnosticSeverity = "error", linters = { long_sentences = false } } } + +[language-server.wakatime] +command = "wakatime-ls" + +[language-server.yaml-language-server.config.yaml] +format = { enable = true } +validation = true + +[[language]] +name = "c" +file-types = ["c", "h"] +formatter = { command = 'clang-format' } +auto-format = false +language-servers = ["clangd", "wakatime"] +indent = { tab-width = 4, unit = " " } + +[[language]] +name = "cpp" +file-types = ["cpp", "cc", "cxx", "hpp", "hcc", "hxx"] +formatter = { command = 'clang-format' } +language-servers = ["clangd", "wakatime"] +auto-format = false +indent = { tab-width = 4, unit = " " } + +[[language]] +name = "markdown" +file-types = ["md", "rst", "adoc"] +language-servers = ["marksman", "wakatime", "harper-ls"] + +[[language]] +name = "go" +language-servers = ["gopls", "wakatime"] +formatter = { command = 'goimports' } +auto-format = true + +[[language]] +name = "yaml" +language-servers = ["yaml-language-server", "wakatime"] + +[[language]] +name = "bash" +language-servers = ["bash-language-server", "wakatime"] + +[[language]] +name = "html" +language-servers = ["wakatime"] + + +[[language]] +name = "lua" +language-servers = ["wakatime"] + + +# [[language]] +# name = "docker" +# language-servers = ["wakatime"] + + +[[language]] +name = "json" +language-servers = ["wakatime"] + diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 607164c..e419400 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,40 +1,41 @@ { "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "LuaSnip": { "branch": "master", "commit": "2592b91577136dbb355a4708be1e60619456b7f6" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, + "LuaSnip": { "branch": "master", "commit": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, - "conform.nvim": { "branch": "master", "commit": "a203480a350b03092e473bf3001733d547160a73" }, - "fidget.nvim": { "branch": "main", "commit": "e2a175c2abe2d4f65357da1c98c59a5cfb2b543f" }, + "conform.nvim": { "branch": "master", "commit": "9180320205d250429f0f80e073326c674e2a7149" }, + "fidget.nvim": { "branch": "main", "commit": "9238947645ce17d96f30842e61ba81147185b657" }, "gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" }, - "indent-blankline.nvim": { "branch": "master", "commit": "7871a88056f7144defca9c931e311a3134c5d509" }, - "lazy.nvim": { "branch": "main", "commit": "56ead98e05bb37a4ec28930a54d836d033cf00f2" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "8e46de9241d3997927af12196bd8faa0ed08c29a" }, + "indent-blankline.nvim": { "branch": "master", "commit": "259357fa4097e232730341fa60988087d189193a" }, + "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "c6c686781f9841d855bf1b926e10aa5e19430a38" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "8b9363d83b5d779813cdd2819b8308651cec2a09" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.nvim": { "branch": "main", "commit": "ad46fda7862153107124f95d4ea0e510eafc1dd8" }, + "mini.nvim": { "branch": "main", "commit": "9df78f3cdf9bdcc5aaf93cc51412a69a384041b2" }, "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, "neodev.nvim": { "branch": "main", "commit": "46aa467dca16cf3dfe27098042402066d2ae242d" }, - "nightfox.nvim": { "branch": "main", "commit": "7557f26defd093c4e9bc17f28b08403f706f5a44" }, - "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, + "nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" }, + "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" }, - "nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" }, - "nvim-colorizer.lua": { "branch": "master", "commit": "4acf88d31b3a7a1a7f31e9c30bf2b23c6313abdb" }, - "nvim-dap": { "branch": "master", "commit": "0a0daa796a5919a51e5e5019ffa91219c94c4fef" }, + "nvim-cmp": { "branch": "main", "commit": "b555203ce4bd7ff6192e759af3362f9d217e8c89" }, + "nvim-colorizer.lua": { "branch": "master", "commit": "8a65c448122fc8fac9c67b2e857b6e830a4afd0b" }, + "nvim-dap": { "branch": "master", "commit": "0e673accbb512e1e191dfb4fecea89cc38c1bcdd" }, "nvim-dap-go": { "branch": "main", "commit": "6aa88167ea1224bcef578e8c7160fe8afbb44848" }, - "nvim-dap-ui": { "branch": "master", "commit": "ffa89839f97bad360e78428d5c740fdad9a0ff02" }, - "nvim-lint": { "branch": "master", "commit": "6b46370d02cd001509a765591a3ffc481b538794" }, - "nvim-lspconfig": { "branch": "master", "commit": "f59eba2ec08edda0e09ecf34ec29ad10a429e48d" }, + "nvim-dap-ui": { "branch": "master", "commit": "e94d98649dccb6a3884b66aabc2e07beb279e535" }, + "nvim-lint": { "branch": "master", "commit": "1fea92f1d9908eaa5eb8bafe08b4293d7aadaa55" }, + "nvim-lspconfig": { "branch": "master", "commit": "8b15a1a597a59f4f5306fad9adfe99454feab743" }, "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" }, - "nvim-treesitter": { "branch": "master", "commit": "69170c93149ddb71a22bd954514806395c430c02" }, - "nvim-web-devicons": { "branch": "master", "commit": "203da76ecfbb4b192cf830665b03eb651b635c94" }, + "nvim-treesitter": { "branch": "master", "commit": "5f78e989243f9fb0fb55e0cf54820920d86dfd30" }, + "nvim-web-devicons": { "branch": "master", "commit": "4adeeaa7a32d46cf3b5833341358c797304f950a" }, "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, - "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, + "tailwind-tools": { "branch": "master", "commit": "3703e162d819a04b128902c508276553dae0dfb8" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" }, "vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" }, "vim-wakatime": { "branch": "master", "commit": "cf51327a9e08935569614d1cb24e779ee9f45519" }, - "which-key.nvim": { "branch": "main", "commit": "9b365a6428a9633e3eeb34dbef1b791511c54f70" } + "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" } } diff --git a/.config/nvim/lua/custom/plugins/tailwind.lua b/.config/nvim/lua/custom/plugins/tailwind.lua new file mode 100644 index 0000000..1e14ef5 --- /dev/null +++ b/.config/nvim/lua/custom/plugins/tailwind.lua @@ -0,0 +1,12 @@ +-- tailwind-tools.lua +return { + 'luckasRanarison/tailwind-tools.nvim', + name = 'tailwind-tools', + build = ':UpdateRemotePlugins', + dependencies = { + 'nvim-treesitter/nvim-treesitter', + 'nvim-telescope/telescope.nvim', -- optional + 'neovim/nvim-lspconfig', -- optional + }, + opts = {}, -- your configuration +} diff --git a/.config/nvim/lua/custom/plugins/themes.lua b/.config/nvim/lua/custom/plugins/themes.lua index 3d5e1fd..2b34db5 100644 --- a/.config/nvim/lua/custom/plugins/themes.lua +++ b/.config/nvim/lua/custom/plugins/themes.lua @@ -21,4 +21,5 @@ return { } end, } + --- vim: ts=2 sts=2 sw=2 et diff --git a/.config/nvim/lua/kickstart/plugins/conform.lua b/.config/nvim/lua/kickstart/plugins/conform.lua index 5057737..0d8b63e 100644 --- a/.config/nvim/lua/kickstart/plugins/conform.lua +++ b/.config/nvim/lua/kickstart/plugins/conform.lua @@ -26,6 +26,8 @@ return { end, formatters_by_ft = { lua = { 'stylua' }, + go = { 'goimports', 'gofmt' }, + html = { 'prettier' }, -- Conform can also run multiple formatters sequentially -- python = { "isort", "black" }, -- diff --git a/.config/nvim/lua/kickstart/plugins/lint.lua b/.config/nvim/lua/kickstart/plugins/lint.lua index 3756dc6..e19906c 100644 --- a/.config/nvim/lua/kickstart/plugins/lint.lua +++ b/.config/nvim/lua/kickstart/plugins/lint.lua @@ -7,7 +7,8 @@ return { local lint = require 'lint' lint.linters_by_ft = { markdown = { 'markdownlint' }, - -- yaml = { 'yamllint' }, + yaml = { 'yamllint' }, + cmake = { 'cmakelint' }, } -- To allow other plugins to add linters to require('lint').linters_by_ft, diff --git a/.config/nvim/lua/kickstart/plugins/lspconfig.lua b/.config/nvim/lua/kickstart/plugins/lspconfig.lua index 0dc1b57..bfb47bc 100644 --- a/.config/nvim/lua/kickstart/plugins/lspconfig.lua +++ b/.config/nvim/lua/kickstart/plugins/lspconfig.lua @@ -163,7 +163,17 @@ return { jsonls = {}, dockerls = {}, marksman = {}, - harper_ls = {}, + harper_ls = { + filetypes = { + 'c', + 'markdown', + 'cpp', + 'go', + 'toml', + 'yaml', + }, + }, + -- html = {}, -- pyright = {}, rust_analyzer = {}, -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs diff --git a/.config/nvim/lua/kickstart/plugins/neo-tree.lua b/.config/nvim/lua/kickstart/plugins/neo-tree.lua index bc23162..40008dd 100644 --- a/.config/nvim/lua/kickstart/plugins/neo-tree.lua +++ b/.config/nvim/lua/kickstart/plugins/neo-tree.lua @@ -19,6 +19,7 @@ return { mappings = { ['\\'] = 'close_window', }, + position = 'right', }, filtered_items = { visible = true, diff --git a/.config/rofi/themes/cherry.rasi b/.config/rofi/themes/cherry.rasi new file mode 100644 index 0000000..4e4c2d2 --- /dev/null +++ b/.config/rofi/themes/cherry.rasi @@ -0,0 +1,79 @@ +configuration { + modi: "drun"; + font: "Rubik 10"; + display-drun: ""; + sidebar-mode: false; +} + +@theme "/dev/null" + +* { + bg: #b5b5aa; + fg: #2b2b2b; + button: #9e9e95; + + background-color: @bg; + text-color: @fg; +} + +window { + transparency: "real"; + border-radius: 7px; + width: 40%; + y-offset: 10px; + padding: 20px; + location: south; +} + +prompt { enabled: false; } + +entry { + placeholder: "Search"; + expand: true; + padding: 5px 2% 5px 2%; + background-color: @button; + placeholder-color: @fg; +} + +inputbar { + children: [ prompt, entry ]; + background-color: @button; + text-color: @fg; + expand: false; + border-radius: 6px; + padding: 8px; +} + +listview { + columns: 1; + lines: 8; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + children: [ inputbar, listview ]; + spacing: 2%; + padding: 2% 1% 2% 1%; +} + +element { + orientation: vertical; + border-radius: 0%; + padding: 1.5% 0% 1.5% 0%; +} + +element-text { + expand: true; + vertical-align: 0.5; + margin: 0.5% 3% 0% 3%; + background-color: inherit; + text-color: inherit; +} + +element selected { + background-color: @fg; + text-color: @bg; + border-radius: 6px; +} diff --git a/.config/rofi/themes/squared.rasi b/.config/rofi/themes/squared.rasi new file mode 100644 index 0000000..d0a961a --- /dev/null +++ b/.config/rofi/themes/squared.rasi @@ -0,0 +1,98 @@ +/******************************************************************************* + * ROFI SQUARED THEME USING THE MATERIAL DARKER PALETTE + * User : LR-Tech + * Theme Repo : https://github.com/lr-tech/rofi-themes-collection + *******************************************************************************/ + +* { + + bg0: #212121; + bg1: #404040; + fg0: #eeffff; + + accent-color: #f07178; + urgent-color: #ffcb6b; + + background-color: transparent; + text-color: @fg0; + + margin: 0; + padding: 0; + spacing: 0; +} + +window { + location: center; + width: 480; + + background-color: @bg0; +} + +inputbar { + spacing: 8px; + padding: 8px; + + background-color: @bg1; +} + +prompt, entry, element-icon, element-text { + vertical-align: 0.5; +} + +prompt { + text-color: @accent-color; +} + +textbox { + padding: 8px; + background-color: @bg1; +} + +listview { + padding: 4px 0; + lines: 8; + columns: 1; + + fixed-height: false; +} + +element { + padding: 8px; + spacing: 8px; +} + +element normal normal { + text-color: @fg0; +} + +element normal urgent { + text-color: @urgent-color; +} + +element normal active { + text-color: @accent-color; +} + +element alternate active { + text-color: @accent-color; +} + +element selected { + text-color: @bg0; +} + +element selected normal, element selected active { + background-color: @accent-color; +} + +element selected urgent { + background-color: @urgent-color; +} + +element-icon { + size: 0.8em; +} + +element-text { + text-color: inherit; +} diff --git a/.config/sway/config b/.config/sway/config index d14230c..64f5e99 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -15,9 +15,9 @@ set $up k set $right l # Your preferred terminal emulator # Recommends: foot -set $term alacritty +set $term kitty # set alternate terminal emulator -set $alt_term gnome-terminal +set $alt_term alacritty # Your preferred application launcher # Note: pass the final command to swaymsg so that the resulting window can be opened # on the original workspace that the command was run on. diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index c515880..d850a39 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -175,7 +175,7 @@ }, "network": { "interval": 10, - "format-wifi": "{essid} {frequency} ({signalStrength}%)", + "format-wifi": "{essid} ({signalStrength}%)", "format-ethernet": "Wired {ifname}", "format-linked": "No Internet!", "tooltip-format-disconnected": "Please connect to a network.", diff --git a/.config/zellij/config.kdl b/.config/zellij/config.kdl index cd2c9f5..5533717 100644 --- a/.config/zellij/config.kdl +++ b/.config/zellij/config.kdl @@ -1,317 +1,404 @@ -// If you'd like to override the default keybindings completely, be sure to change "keybinds" to "keybinds clear-defaults=true" +// +// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/avinal/.config/zellij/config.kdl.bak +// + keybinds clear-defaults=true { - normal { - // uncomment this and adjust key if using copy_on_select=false - // bind "Alt c" { Copy; } - } locked { - bind "Ctrl Space" { SwitchToMode "Normal"; } - } - resize { - bind "Alt r" { SwitchToMode "Normal"; } - 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 "Ctrl space" { SwitchToMode "normal"; } } pane { - bind "Alt p" { SwitchToMode "Normal"; } - bind "Left" { NewPane "Left"; SwitchToMode "Normal"; } - bind "Down" { NewPane "Down"; SwitchToMode "Normal"; } - bind "Right" { NewPane "Right"; SwitchToMode "Normal"; } - bind "Up" { NewPane "Up"; SwitchToMode "Normal"; } - bind "x" { CloseFocus; SwitchToMode "Normal"; } - bind "f" { ToggleFocusFullscreen; SwitchToMode "Normal"; } - bind "z" { TogglePaneFrames; SwitchToMode "Normal"; } - bind "w" { ToggleFloatingPanes; SwitchToMode "Normal"; } - bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "Normal"; } - bind "r" { SwitchToMode "RenamePane"; PaneNameInput 0;} - } - move { - bind "Alt m" { SwitchToMode "Normal"; } - bind "Left" { MovePane "Left"; } - bind "Down" { MovePane "Down"; } - bind "Up" { MovePane "Up"; } - bind "Right" { MovePane "Right"; } + bind "left" { NewPane "left"; SwitchToMode "normal"; } + bind "down" { NewPane "down"; SwitchToMode "normal"; } + bind "up" { NewPane "up"; SwitchToMode "normal"; } + bind "right" { NewPane "right"; SwitchToMode "normal"; } + bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; } + bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; } + bind "Alt p" { SwitchToMode "normal"; } + bind "r" { SwitchToMode "renamepane"; PaneNameInput 0; } + bind "w" { ToggleFloatingPanes; SwitchToMode "normal"; } + bind "z" { TogglePaneFrames; SwitchToMode "normal"; } } tab { - bind "Alt t" { SwitchToMode "Normal"; } - bind "r" { SwitchToMode "RenameTab"; TabNameInput 0; } - bind "Left" "Up" { GoToPreviousTab; } - bind "Right" "Down" { GoToNextTab; } - bind "n" { NewTab; SwitchToMode "Normal"; } - bind "x" { CloseTab; SwitchToMode "Normal"; } - bind "s" { ToggleActiveSyncTab; SwitchToMode "Normal"; } - bind "b" { BreakPane; SwitchToMode "Normal"; } - bind "Tab" { ToggleTab; } + bind "left" { GoToPreviousTab; } + bind "down" { GoToNextTab; } + bind "up" { GoToPreviousTab; } + bind "right" { GoToNextTab; } + bind "b" { BreakPane; SwitchToMode "normal"; } + bind "n" { NewTab; SwitchToMode "normal"; } + bind "r" { SwitchToMode "renametab"; TabNameInput 0; } + bind "s" { ToggleActiveSyncTab; SwitchToMode "normal"; } + bind "Alt t" { SwitchToMode "normal"; } + bind "x" { CloseTab; SwitchToMode "normal"; } + 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 "Alt r" { SwitchToMode "normal"; } + } + move { + bind "left" { MovePane "left"; } + bind "down" { MovePane "down"; } + bind "up" { MovePane "up"; } + bind "right" { MovePane "right"; } + bind "Alt m" { SwitchToMode "normal"; } } scroll { - bind "Alt s" { SwitchToMode "Normal"; } - bind "e" { EditScrollback; SwitchToMode "Normal"; } - bind "s" { SwitchToMode "EnterSearch"; SearchInput 0; } - bind "Down" { ScrollDown; } - bind "Up" { ScrollUp; } - bind "PageDown" { PageScrollDown; } - bind "PageUp" { PageScrollUp; } - // uncomment this and adjust key if using copy_on_select=false - // bind "Alt c" { Copy; } + bind "e" { EditScrollback; SwitchToMode "normal"; } + bind "s" { SwitchToMode "entersearch"; SearchInput 0; } } search { - bind "Alt s" { SwitchToMode "Normal"; } - bind "Alt c" { ScrollToBottom; SwitchToMode "Normal"; } - bind "Down" { ScrollDown; } - bind "Up" { ScrollUp; } - bind "PageDown" "Right" { PageScrollDown; } - bind "PageUp" "Left" { PageScrollUp; } - bind "n" { Search "down"; } - bind "p" { Search "up"; } + bind "left" { PageScrollUp; } + bind "right" { PageScrollDown; } bind "c" { SearchToggleOption "CaseSensitivity"; } - bind "w" { SearchToggleOption "Wrap"; } + bind "Alt c" { ScrollToBottom; SwitchToMode "normal"; } + bind "n" { Search "down"; } bind "o" { SearchToggleOption "WholeWord"; } - } - entersearch { - bind "Alt c" "Esc" { SwitchToMode "Scroll"; } - bind "Enter" { SwitchToMode "Search"; } - } - renametab { - bind "Alt c" { SwitchToMode "Normal"; } - bind "Esc" { UndoRenameTab; SwitchToMode "Tab"; } - } - renamepane { - bind "Alt c" { SwitchToMode "Normal"; } - bind "Esc" { UndoRenamePane; SwitchToMode "Pane"; } + bind "p" { Search "up"; } + bind "w" { SearchToggleOption "Wrap"; } } session { - bind "Alt o" { SwitchToMode "Normal"; } - bind "Alt s" { SwitchToMode "Scroll"; } - bind "d" { Detach; } + bind "Alt o" { SwitchToMode "normal"; } bind "w" { LaunchOrFocusPlugin "session-manager" { floating true move_to_focused_tab true - }; - SwitchToMode "Normal" + } + SwitchToMode "normal" } } - tmux { - bind "[" { SwitchToMode "Scroll"; } - bind "Ctrl a" { Write 2; SwitchToMode "Normal"; } - bind "-" { NewPane "Down"; SwitchToMode "Normal"; } - bind "|" { NewPane "Right"; SwitchToMode "Normal"; } - bind "z" { ToggleFocusFullscreen; SwitchToMode "Normal"; } - bind "c" { NewTab; SwitchToMode "Normal"; } - bind "," { SwitchToMode "RenameTab"; } - bind "p" { GoToPreviousTab; SwitchToMode "Normal"; } - bind "n" { GoToNextTab; SwitchToMode "Normal"; } - bind "Left" { MoveFocus "Left"; SwitchToMode "Normal"; } - bind "Right" { MoveFocus "Right"; SwitchToMode "Normal"; } - bind "Down" { MoveFocus "Down"; SwitchToMode "Normal"; } - bind "Up" { MoveFocus "Up"; SwitchToMode "Normal"; } - bind "d" { Detach; } - bind "Space" { NextSwapLayout; } - bind "x" { CloseFocus; SwitchToMode "Normal"; } + shared_except "locked" "tmux" { + bind "Ctrl a" { SwitchToMode "tmux"; } } shared_except "locked" { - bind "Ctrl Space" { SwitchToMode "Locked"; } - bind "Alt q" { Quit; } - bind "Alt n" { NewPane; } - bind "Alt <" "Alt ," { GoToPreviousTab; } - bind "Alt >" "Alt ." { GoToNextTab; } - bind "Alt Left" { MoveFocus "Left"; } - bind "Alt Right" { MoveFocus "Right"; } - bind "Alt Down" { MoveFocus "Down"; } - bind "Alt Up" { MoveFocus "Up"; } - bind "Alt =" "Alt +" { Resize "Increase"; } + bind "Alt left" { MoveFocus "left"; } + bind "Alt down" { MoveFocus "down"; } + bind "Alt up" { MoveFocus "up"; } + bind "Alt right" { MoveFocus "right"; } + bind "Ctrl space" { SwitchToMode "locked"; } + bind "Alt +" { Resize "Increase"; } + bind "Alt ," { GoToPreviousTab; } bind "Alt -" { Resize "Decrease"; } + bind "Alt ." { GoToNextTab; } + bind "Alt 1" { GoToTab 1; SwitchToMode "normal"; } + bind "Alt 2" { GoToTab 2; SwitchToMode "normal"; } + bind "Alt 3" { GoToTab 3; SwitchToMode "normal"; } + bind "Alt 4" { GoToTab 4; SwitchToMode "normal"; } + bind "Alt 5" { GoToTab 5; SwitchToMode "normal"; } + bind "Alt 6" { GoToTab 6; SwitchToMode "normal"; } + bind "Alt 7" { GoToTab 7; SwitchToMode "normal"; } + bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; } + bind "Alt 9" { GoToTab 9; SwitchToMode "normal"; } + bind "Alt <" { GoToPreviousTab; } + bind "Alt =" { Resize "Increase"; } + bind "Alt >" { GoToNextTab; } bind "Alt [" { PreviousSwapLayout; } bind "Alt ]" { NextSwapLayout; } - bind "Alt 1" { GoToTab 1; SwitchToMode "Normal"; } - bind "Alt 2" { GoToTab 2; SwitchToMode "Normal"; } - bind "Alt 3" { GoToTab 3; SwitchToMode "Normal"; } - bind "Alt 4" { GoToTab 4; SwitchToMode "Normal"; } - bind "Alt 5" { GoToTab 5; SwitchToMode "Normal"; } - bind "Alt 6" { GoToTab 6; SwitchToMode "Normal"; } - bind "Alt 7" { GoToTab 7; SwitchToMode "Normal"; } - bind "Alt 8" { GoToTab 8; SwitchToMode "Normal"; } - bind "Alt 9" { GoToTab 9; SwitchToMode "Normal"; } + bind "Alt n" { NewPane; } + bind "Alt q" { Quit; } } - shared_except "normal" "locked" { - bind "Enter" "Esc" { SwitchToMode "Normal"; } + shared_except "locked" "move" { + bind "Alt m" { SwitchToMode "move"; } } - shared_except "pane" "locked" { - bind "Alt p" { SwitchToMode "Pane"; } + shared_except "locked" "session" { + bind "Alt o" { SwitchToMode "session"; } } - shared_except "resize" "locked" { - bind "Alt r" { SwitchToMode "Resize"; } + shared_except "locked" "scroll" "search" { + bind "Alt s" { SwitchToMode "scroll"; } } - shared_except "scroll" "locked" { - bind "Alt s" { SwitchToMode "Scroll"; } + shared_except "locked" "tab" { + bind "Alt t" { SwitchToMode "tab"; } } - shared_except "session" "locked" { - bind "Alt o" { SwitchToMode "Session"; } + shared_except "locked" "pane" { + bind "Alt p" { SwitchToMode "pane"; } } - shared_except "tab" "locked" { - bind "Alt t" { SwitchToMode "Tab"; } + shared_except "locked" "resize" { + bind "Alt r" { SwitchToMode "resize"; } } - shared_except "move" "locked" { - bind "Alt m" { SwitchToMode "Move"; } + shared_except "normal" "locked" "entersearch" { + bind "enter" { SwitchToMode "normal"; } } - shared_except "tmux" "locked" { - bind "Ctrl a" { SwitchToMode "Tmux"; } + shared_except "normal" "locked" "entersearch" "renametab" "renamepane" { + bind "esc" { SwitchToMode "normal"; } + } + shared_among "pane" "tmux" { + bind "x" { CloseFocus; SwitchToMode "normal"; } + } + shared_among "scroll" "search" { + bind "PageDown" { PageScrollDown; } + bind "PageUp" { PageScrollUp; } + bind "down" { ScrollDown; } + bind "up" { ScrollUp; } + bind "Alt s" { SwitchToMode "normal"; } + } + entersearch { + bind "Alt c" { SwitchToMode "scroll"; } + bind "esc" { SwitchToMode "scroll"; } + bind "enter" { SwitchToMode "search"; } + } + renametab { + bind "esc" { UndoRenameTab; SwitchToMode "tab"; } + } + shared_among "renametab" "renamepane" { + bind "Alt c" { SwitchToMode "normal"; } + } + renamepane { + bind "esc" { UndoRenamePane; SwitchToMode "pane"; } + } + shared_among "session" "tmux" { + bind "d" { Detach; } + } + tmux { + bind "left" { MoveFocus "left"; SwitchToMode "normal"; } + bind "down" { MoveFocus "down"; SwitchToMode "normal"; } + bind "up" { MoveFocus "up"; SwitchToMode "normal"; } + bind "right" { MoveFocus "right"; SwitchToMode "normal"; } + bind "space" { NextSwapLayout; } + bind "," { SwitchToMode "renametab"; } + bind "-" { NewPane "down"; SwitchToMode "normal"; } + bind "[" { SwitchToMode "scroll"; } + bind "Ctrl a" { Write 2; SwitchToMode "normal"; } + bind "c" { NewTab; SwitchToMode "normal"; } + bind "n" { GoToNextTab; SwitchToMode "normal"; } + bind "p" { GoToPreviousTab; SwitchToMode "normal"; } + bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; } + bind "|" { NewPane "right"; SwitchToMode "normal"; } + } +} +themes { + carbonfox { + text_unselected { + base 255 255 255 + background 53 53 53 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + text_selected { + base 255 255 255 + background 42 42 42 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + ribbon_selected { + base 53 53 53 + background 37 190 106 + emphasis_0 238 83 150 + emphasis_1 255 168 123 + emphasis_2 190 149 255 + emphasis_3 51 177 255 + } + ribbon_unselected { + base 53 53 53 + background 242 244 248 + emphasis_0 238 83 150 + emphasis_1 255 255 255 + emphasis_2 51 177 255 + emphasis_3 190 149 255 + } + table_title { + base 37 190 106 + background 0 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + table_cell_selected { + base 255 255 255 + background 42 42 42 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + table_cell_unselected { + base 255 255 255 + background 53 53 53 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + list_selected { + base 255 255 255 + background 42 42 42 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + list_unselected { + base 255 255 255 + background 53 53 53 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 37 190 106 + emphasis_3 190 149 255 + } + frame_selected { + base 37 190 106 + background 0 + emphasis_0 255 168 123 + emphasis_1 61 219 217 + emphasis_2 190 149 255 + emphasis_3 0 + } + frame_highlight { + base 255 168 123 + background 0 + emphasis_0 255 168 123 + emphasis_1 255 168 123 + emphasis_2 255 168 123 + emphasis_3 255 168 123 + } + exit_code_success { + base 37 190 106 + background 0 + emphasis_0 61 219 217 + emphasis_1 53 53 53 + emphasis_2 190 149 255 + emphasis_3 51 177 255 + } + exit_code_error { + base 238 83 150 + background 0 + emphasis_0 248 225 124 + emphasis_1 0 + emphasis_2 0 + emphasis_3 0 + } + multiplayer_user_colors { + player_1 190 149 255 + player_2 51 177 255 + player_3 0 + player_4 248 225 124 + player_5 61 219 217 + player_6 0 + player_7 238 83 150 + player_8 0 + player_9 0 + player_10 0 + } } } +// Plugin aliases - can be used to change the implementation of Zellij +// changing these requires a restart to take effect plugins { - tab-bar location="zellij:tab-bar" - status-bar location="zellij:status-bar" - strider location="zellij:strider" + about location="zellij:about" compact-bar location="zellij:compact-bar" - session-manager location="zellij:session-manager" - welcome-screen location="zellij:session-manager" { - welcome_screen false - } + configuration location="zellij:configuration" filepicker location="zellij:strider" { cwd "/" } - zjstatus location="file:~/.config/zellij/plugins/zjstatus.wasm" { - format_left "{tabs}" - format_center "" - format_right "{mode} | {datetime} | #[fg=#66cc99]{session}" - format_space "" - - hide_frame_for_single_pane "false" - - mode_normal "#[fg=#00ffff] {name}" - mode_locked "#[fg=#ff0000] {name}" - mode_tmux "#[fg=#ffc387] {name}" - - tab_normal "{index}:#[fg=#ffffff]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - tab_active "{index}:#[fg=#db7093,bold]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - - tab_display_count "9" - tab_separator "| " - tab_sync_indicator "S" - tab_fullscreen_indicator "F" - tab_floating_indicator "W" - - datetime "#[fg=#db7093] {format}" - datetime_format "%a %b %d %H:%M" - datetime_timezone "Asia/Kolkata" + 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 false } - } -// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP -// eg. when terminal window with an active zellij session is closed -// Options: -// - detach (Default) -// - quit -// -// on_force_close "quit" - -// Send a request for a simplified ui (without arrow fonts) to plugins -// Options: -// - true -// - false (Default) -// -simplified_ui true - -// 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 "" - -// Toggle between having pane frames around the panes -// Options: -// - true (default) -// - false -// -// pane_frames true - -// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible -// Options: -// - true (default) -// - false -// -// auto_layout true - -// 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 true - -// Whether pane viewports are serialized along with the session, default is false +// 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 { +} + +// Use a simplified UI without special fonts (arrow glyphs) // Options: // - true -// - false (default) -serialize_pane_viewport true - -// 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 100000 - -// Define color themes for Zellij -// For more examples, see: https://github.com/zellij-org/zellij/tree/main/example/themes -// Once these themes are defined, one of them should to be selected in the "theme" section of this file -// -themes { - carbonfox { - bg "#2a2a2a" - fg "#f2f4f8" - red "#ee5396" - green "#25be6a" - blue "#33b1ff" - yellow "#f8e17c" - magenta "#be95ff" - orange "#ffa87b" - cyan "#3ddbd9" - black "#353535" - white "#ffffff" - } -} - +// - false (Default) +// +simplified_ui false + // Choose the theme that is specified in the themes section. // Default: default -// +// theme "carbonfox" - -// The name of the default layout to load on startup -// Default: "compact" -// -default_layout "terminal" - -// Choose the mode that zellij uses when starting up. + +// 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 "terminal" + +// 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 100000 - + // 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 @@ -321,49 +408,102 @@ scroll_buffer_size 100000 // 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 or disable automatic copy (and clear) of selection when releasing mouse + +// Enable automatic copying (and clearing) of selection when releasing mouse // Default: true -// -// copy_on_select false - +// +copy_on_select true + // Path to the default editor to use to edit pane scrollbuffer // Default: $EDITOR or $VISUAL -// -scrollback_editor "/usr/bin/nvim" - -// When attaching to an existing session with other users, -// should the session be mirrored (true) -// or should each user have their own cursor (false) +scrollback_editor "/usr/local/bin/hx" + +// 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: +// +// 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 -// -// mirror_session true - -// The folder in which Zellij will look for layouts -// -// layout_dir "/path/to/my/layout_dir" - -// The folder in which Zellij will look for themes -// -// theme_dir "/path/to/my/theme_dir" - +// +// 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 true + +// Whether pane viewports are serialized along with the session, default is false +// Options: +// - true +// - false (default) +// +serialize_pane_viewport true + +// 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 100000 + // 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 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 diff --git a/.config/zellij/layouts/compact-hx.kdl b/.config/zellij/layouts/compact-hx.kdl new file mode 100644 index 0000000..6426eb9 --- /dev/null +++ b/.config/zellij/layouts/compact-hx.kdl @@ -0,0 +1,19 @@ +layout { + pane split_direction="horizontal" { + pane { + command "hx" + args "." + focus true + size "75%" + borderless true + } + pane { + size "25%" + } + } + pane { + borderless true + size 1 + plugin location="zellij:compact-bar" + } +} diff --git a/.config/zellij/layouts/compact-ide.kdl b/.config/zellij/layouts/compact-ide.kdl index 1cabbeb..3e6f0ec 100644 --- a/.config/zellij/layouts/compact-ide.kdl +++ b/.config/zellij/layouts/compact-ide.kdl @@ -2,31 +2,7 @@ layout { pane { borderless true size 1 - plugin location="file:~/.config/zellij/plugins/zjstatus.wasm" { - format_left "{tabs}" - format_center "" - format_right "{mode} | {datetime} | #[fg=#66cc99]{session}" - format_space "" - - hide_frame_for_single_pane "false" - - mode_normal "#[fg=#00ffff] {name}" - mode_locked "#[fg=#ff0000] {name}" - mode_tmux "#[fg=#ffc387] {name}" - - tab_normal "{index}:#[fg=#ffffff]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - tab_active "{index}:#[fg=#db7093]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - - tab_display_count "9" - tab_separator "| " - tab_sync_indicator "S" - tab_fullscreen_indicator "F" - tab_floating_indicator "W" - - datetime "#[fg=#db7093] {format}" - datetime_format "%a %b %d %H:%M" - datetime_timezone "Asia/Kolkata" - } + plugin location="zellij:compact-bar" } pane split_direction="horizontal" { pane { @@ -39,6 +15,4 @@ layout { size "25%" } } - - } diff --git a/.config/zellij/layouts/ide-layout.kdl b/.config/zellij/layouts/ide-layout.kdl index c28215f..e7e9b70 100644 --- a/.config/zellij/layouts/ide-layout.kdl +++ b/.config/zellij/layouts/ide-layout.kdl @@ -1,31 +1,4 @@ layout { - pane borderless=true size=1 { - plugin location="file:~/.config/zellij/plugins/zjstatus.wasm" { - format_left "{tabs}" - format_center "" - format_right "{mode} | {datetime} | #[fg=#66cc99]{session}" - format_space "" - - hide_frame_for_single_pane "false" - - mode_normal "#[fg=#00ffff] {name}" - mode_locked "#[fg=#ff0000] {name}" - mode_tmux "#[fg=#ffc387] {name}" - - tab_normal "{index}:#[fg=#ffffff]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - tab_active "{index}:#[fg=#db7093]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator}" - - tab_display_count "9" - tab_separator " | " - tab_sync_indicator "S" - tab_fullscreen_indicator "F" - tab_floating_indicator "W" - - datetime "#[fg=#db7093] {format} " - datetime_format "%a %b %d %H:%M" - datetime_timezone "Asia/Kolkata" - } - } pane split_direction="vertical" { pane { edit "." @@ -43,4 +16,7 @@ layout { } } } + pane borderless=true size=1 { + plugin location="zellij:compact-bar" + } } diff --git a/.config/zellij/layouts/ide.kdl b/.config/zellij/layouts/ide.kdl new file mode 100644 index 0000000..d82180f --- /dev/null +++ b/.config/zellij/layouts/ide.kdl @@ -0,0 +1,22 @@ +layout { + tab_template name="ui" { + pane { + borderless true + size 1 + plugin location="zellij:compact-bar" + } + children + } + + default_tab_template { + pane { + borderless true + size 1 + plugin location="zellij:compact-bar" + } + pane { + pane + pane + } + } +} diff --git a/.config/zellij/layouts/terminal.kdl b/.config/zellij/layouts/terminal.kdl index 0dd3d90..e854e9b 100644 --- a/.config/zellij/layouts/terminal.kdl +++ b/.config/zellij/layouts/terminal.kdl @@ -1,32 +1,12 @@ layout { + pane split_direction="vertical" { + pane { + name "Terminal" + } + } pane { borderless true size 1 - plugin location="file:~/.config/zellij/plugins/zjstatus.wasm" { - format_left "{tabs}" - format_center "" - format_right "{mode} | {datetime} | #[fg=#66cc99]{session}" - format_space "" - - hide_frame_for_single_pane "false" - - mode_normal "#[fg=#00ffff]{name}" - mode_locked "#[fg=#ff0000]{name}" - mode_tmux "#[fg=#ffc387]{name}" - - tab_normal "{index}:#[fg=#ffffff]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator} " - tab_active "{index}:#[fg=#db7093]{name} #[fg=#90b1b1]{sync_indicator}{floating_indicator}{fullscreen_indicator} " - - tab_display_count "9" - tab_separator " | " - tab_sync_indicator "S" - tab_fullscreen_indicator "F" - tab_floating_indicator "W" - - datetime "#[fg=#db7093]{format} " - datetime_format "%a %b %d %H:%M" - datetime_timezone "Asia/Kolkata" - } + plugin location="zellij:compact-bar" } - pane } diff --git a/.gitconfig b/.gitconfig index 2cb84a2..30846f5 100644 --- a/.gitconfig +++ b/.gitconfig @@ -14,16 +14,15 @@ [credential] helper = store [core] - editor = nvim + editor = hx [rh-pre-commit "commit-msg"] - signOff = true + signOff = true [sendemail] - smtpServer = smtp.gmail.com - smtpEncryption = tls - smtpServerPort = 587 - confirm = always - suppresscc = self - smtpUser = avinal.xlvii@gmail.com - from = "Avinal Kumar " - cc = "Avinal Kumar " - + smtpServer = smtp.gmail.com + smtpEncryption = tls + smtpServerPort = 587 + confirm = always + suppresscc = self + smtpUser = avinal.xlvii@gmail.com + from = "Avinal Kumar " + cc = "Avinal Kumar " diff --git a/.zshrc b/.zshrc index 03db8ac..df44f8f 100644 --- a/.zshrc +++ b/.zshrc @@ -8,7 +8,8 @@ export XDG_DATA_HOME="$HOME/.local/share" export XDG_CONFIG_HOME="$HOME/.config" export XDG_STATE_HOME="$HOME/.local/state" export XDG_CACHE_HOME="$HOME/.cache" - +export TINYGOROOT="$HOME/tinygo" +export OC_EDITOR="hx" # Generated for envman. Do not edit. [ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh" @@ -161,7 +162,7 @@ znew() { export FZF_DEFAULT_OPTS='--height 25% --layout=reverse --border' alias work-git='git config user.email "avinal@redhat.com"' -eval "$(starship init zsh)" +# eval "$(starship init zsh)" eval "$(zoxide init zsh)" # eval "$(fzf --zsh)" eval "$(atuin init zsh)"