Skip to content

Instantly share code, notes, and snippets.

@only-a-user
Last active January 23, 2026 12:35
Show Gist options
  • Select an option

  • Save only-a-user/bae20aed280721109bd23ffd01d80d9c to your computer and use it in GitHub Desktop.

Select an option

Save only-a-user/bae20aed280721109bd23ffd01d80d9c to your computer and use it in GitHub Desktop.
config
zsh-users/zsh-autosuggestions
zsh-users/zsh-syntax-highlighting
zsh-users/zsh-completions
ohmyzsh/ohmyzsh path:plugins/git
junegunn/fzf-git.sh
Aloxaf/fzf-tab
## antidote
autoload -Uz compinit
compinit
source $(brew --prefix)/opt/antidote/share/antidote/antidote.zsh
antidote load
## plugins
eval "$(fzf --zsh)"
eval "$(zoxide init zsh)"
export BAT_THEME=ansi
# Enable case-insensitive completion
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=**' 'l:|=* r:|=*'
# Enable fuzzy matching for completion
zstyle ':completion:*' completer _complete _match _approximate
# Enable menu selection (optional)
zstyle ':completion:*' menu select
## aliases
alias rmrf="rm -rf"
alias py="python3"
alias cl="clear"
alias vi="nvim"
alias pip="pip3"
alias brewing="brew update && brew cleanup && brew upgrade && brew cleanup"
alias ll="eza --color=always --long --git --icons=never --no-time --all"
alias pc="podman compose"
alias dc="docker compose"
alias zshrc="vi ~/.zshrc"
alias kc="kubectl"
alias tree="eza --tree --color=always --git --icons=never --no-time --all --ignore-glob='**/.git'"
alias mp="multipass"
alias gpsup="git push --set-upstream"
alias tf="terraform"
alias cd="z"
mkcd () { mkdir -p "$@" && cd "$@"; }
## starship
export STARSHIP_CONFIG=~/.config/starship/starship.toml
eval "$(starship init zsh)"
## options
setopt AUTO_CD
## fzf, bat, eza
# -- Use fd instead of fzf --
export FZF_DEFAULT_COMMAND="fd --hidden --strip-cwd-prefix --exclude .git"
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_ALT_C_COMMAND="fd --type=d --hidden --strip-cwd-prefix --exclude .git"
# Use fd (https://github.com/sharkdp/fd) for listing path candidates.
# - The first argument to the function ($1) is the base path to start traversal
# - See the source code (completion.{bash,zsh}) for the details.
_fzf_compgen_path() {
fd --hidden --exclude .git . "$1"
}
# Use fd to generate the list for directory completion
_fzf_compgen_dir() {
fd --type=d --hidden --exclude .git . "$1"
}
show_file_or_dir_preview="if [ -d {} ]; then eza --tree --color=always {} | head -200; else bat -n --color=always --line-range :500 {}; fi"
export FZF_CTRL_T_OPTS="--preview '$show_file_or_dir_preview'"
export FZF_ALT_C_OPTS="--preview 'eza --tree --color=always {} | head -200'"
# Advanced customization of fzf options via _fzf_comprun function
# - The first argument to the function is the name of the command.
# - You should make sure to pass the rest of the arguments to fzf.
_fzf_comprun() {
local command=$1
shift
case "$command" in
cd) fzf --preview 'eza --tree --color=always {} | head -200' "$@" ;;
export|unset) fzf --preview "eval 'echo ${}'" "$@" ;;
ssh) fzf --preview 'dig {}' "$@" ;;
*) fzf --preview "$show_file_or_dir_preview" "$@" ;;
esac
}
## history
# Set history file location
HISTFILE=~/.zsh_history
# Number of history entries to keep in memory
HISTSIZE=10000
# Number of history entries to keep in the history file
SAVEHIST=10000
# Append history instead of overwriting it
setopt APPEND_HISTORY
# Share history across multiple Zsh sessions
setopt SHARE_HISTORY
# Expands !-style history substitutions
setopt HIST_EXPIRE_DUPS_FIRST
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_SAVE_NO_DUPS
setopt HIST_IGNORE_SPACE
setopt HIST_VERIFY
setopt EXTENDED_HISTORY
setopt INC_APPEND_HISTORY
setopt SHARE_HISTORY
setopt AUTO_NAME_DIRS
setopt AUTO_PARAM_SLASH
setopt COMPLETE_IN_WORD
# setopt CORRECT
# setopt CORRECT_ALL
export PATH="$PATH:$HOME/go/bin"
export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"
eval "$(zellij setup --generate-auto-start zsh)"
[flags]
tree = true
temperature_type = "c"
disable_advanced_kill = true
[processes]
columns = ["PID", "Name", "CPU%", "Mem%", "User", "Time", "Command"]
[[row]]
[[row.child]]
ratio = 4
type = "cpu"
[[row.child]]
ratio = 3
type = "mem"
[[row.child]]
ratio = 1
type = "temp"
[[row]]
ratio = 2
[[row.child]]
ratio = 4
type = "proc"
[[row.child]]
ratio = 2
[[row.child.child]]
ratio = 3
type = "disk"
[[row.child.child]]
ratio = 2
type = "batt"
[[row.child.child]]
ratio = 3
type = "net"
# general
theme = catppuccin-frappe
confirm-close-surface = false
# font
font-family = Lilex Nerd Font Mono
font-family-bold = Lilex Nerd Font Mono
font-family-italic = Lilex Nerd Font Mono
font-family-bold-italic = Lilex Nerd Font Mono
font-size = 13
font-feature = +liga
font-feature = +calt
font-feature = +dlig
# window
title = " "
background-opacity = 0.8
background-blur = 50
window-padding-x = 10
window-padding-y = 10
split-divider-color = #F4B8E5
//
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /Users/kilian/.config/zellij/config.kdl.bak.1
//
keybinds clear-defaults=true {
locked {
bind "Ctrl a" { 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 {
}
ui {
pane_frames {
rounded_corners true
}
}
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 "catppuccin-frappe"
// 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 "personalized_layout"
// The folder in which Zellij will look for layouts
// (Requires restart)
//
// layout_dir "~/.config/zellij/layouts"
// 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 true
// 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>"

config

brew

formulae

  • ansible
  • antidote
  • bat
  • bottom
  • docker-compose
  • eza
  • fastfetch
  • fd
  • flux
  • fzf
  • git
  • git-delta
  • helm
  • httpie
  • jq
  • k9s
  • kubernetes-cli
  • kubeseal
  • neovim
  • ollama
  • podman
  • python
  • qemu
  • ripgrep
  • shellcheck
  • spicetify-cli
  • starship
  • terraform
  • wget
  • zoxide
  • zellij

casks

  • bitwarden
  • firefox
  • flux-app
  • font-computer-modern
  • font-lilex-nerd-font
  • font-meslo-lg-nerd-font
  • ghostty
  • internxt-drive
  • logi-options+
  • obsidian
  • raspberry-pi-imager
  • raycast
  • rectangle
  • signal
  • spotify
  • tunnelblick
  • utm
  • zed
  • zen

rectangle

import the rectangle config appended

terminal

  • terminal app: ghostty
  • prompt engine: starship
  • plugin manager: antidote

ssh

refer to this github documentation

additional

  • set screen saver and color theme in settings.
  • firefox/zen uses extensions uBlock Origin and Bitwarden.
  • firefox/zen uses startpage as search engine
  • also download apple numbers, apple pages

uv

install uv: https://docs.astral.sh/uv

zen

controls:

  • toggle floating sidebar: option + command + s
  • toggle compact mode: option + command + x
  • backward workspace: option + command + p
  • forward workspace: option + command + n

cli tool info

some of the cli tools were installed using this blogpost. if i (you) don't understand something, refer to the blogpost.

set termguicolors
highlight Normal guibg=NONE ctermbg=NONE
set number
layout {
pane split_direction="vertical" {
pane
pane stacked=true {
pane name="k9s" expanded=true command="k9s"
pane name="btm" command="btm"
}
}
pane
}
{
"bundleId" : "com.knollsoft.Rectangle",
"defaults" : {
"SUEnableAutomaticChecks" : {
"bool" : true
},
"allowAnyShortcut" : {
"bool" : true
},
"almostMaximizeHeight" : {
"float" : 0
},
"almostMaximizeWidth" : {
"float" : 0
},
"altThirdCycle" : {
"int" : 0
},
"alternateDefaultShortcuts" : {
"bool" : false
},
"alwaysAccountForStage" : {
"int" : 0
},
"applyGapsToMaximize" : {
"int" : 0
},
"applyGapsToMaximizeHeight" : {
"int" : 0
},
"attemptMatchOnNextPrevDisplay" : {
"int" : 0
},
"autoMaximize" : {
"int" : 0
},
"cascadeAllDeltaSize" : {
"float" : 30
},
"centerHalfCycles" : {
"int" : 0
},
"centeredDirectionalMove" : {
"int" : 0
},
"cornerSnapAreaSize" : {
"float" : 20
},
"curtainChangeSize" : {
"int" : 0
},
"cycleSizesIsChanged" : {
"bool" : false
},
"disabledApps" : {
},
"doubleClickTitleBar" : {
"int" : 0
},
"doubleClickTitleBarIgnoredApps" : {
},
"doubleClickTitleBarRestore" : {
"int" : 0
},
"dragFromStage" : {
"int" : 0
},
"enhancedUI" : {
"int" : 1
},
"footprintAlpha" : {
"float" : 0.3
},
"footprintAnimationDurationMultiplier" : {
"float" : 0
},
"footprintBorderWidth" : {
"float" : 2
},
"footprintColor" : {
},
"footprintFade" : {
"int" : 0
},
"fullIgnoreBundleIds" : {
},
"gapSize" : {
"float" : 10
},
"hapticFeedbackOnSnap" : {
"int" : 0
},
"hideMenubarIcon" : {
"bool" : false
},
"ignoreDragSnapToo" : {
"int" : 0
},
"ignoredSnapAreas" : {
"int" : 0
},
"landscapeSnapAreas" : {
"string" : "[1,{\"action\":15},2,{\"action\":2},5,{\"action\":1},7,{\"action\":30},4,{\"action\":0},3,{\"action\":16},6,{\"action\":13},8,{\"action\":14}]"
},
"launchOnLogin" : {
"bool" : true
},
"minimumWindowHeight" : {
"float" : 0
},
"minimumWindowWidth" : {
"float" : 0
},
"missionControlDragging" : {
"int" : 0
},
"missionControlDraggingAllowedOffscreenDistance" : {
"float" : 25
},
"missionControlDraggingDisallowedDuration" : {
"int" : 250
},
"moveCursor" : {
"int" : 0
},
"moveCursorAcrossDisplays" : {
"int" : 1
},
"notifiedOfProblemApps" : {
"bool" : false
},
"obtainWindowOnClick" : {
"int" : 0
},
"portraitSnapAreas" : {
},
"relaunchOpensMenu" : {
"bool" : false
},
"resizeOnDirectionalMove" : {
"bool" : false
},
"screenEdgeGapBottom" : {
"float" : 0
},
"screenEdgeGapLeft" : {
"float" : 0
},
"screenEdgeGapRight" : {
"float" : 0
},
"screenEdgeGapTop" : {
"float" : 0
},
"screenEdgeGapTopNotch" : {
"float" : 0
},
"screenEdgeGapsOnMainScreenOnly" : {
"bool" : false
},
"screensOrderedByX" : {
"int" : 0
},
"selectedCycleSizes" : {
"int" : 0
},
"shortEdgeSnapAreaSize" : {
"float" : 145
},
"showAllActionsInMenu" : {
"int" : 0
},
"sixthsSnapArea" : {
"int" : 0
},
"sizeOffset" : {
"float" : 0
},
"snapEdgeMarginBottom" : {
"float" : 5
},
"snapEdgeMarginLeft" : {
"float" : 5
},
"snapEdgeMarginRight" : {
"float" : 5
},
"snapEdgeMarginTop" : {
"float" : 5
},
"snapModifiers" : {
"int" : 0
},
"specifiedHeight" : {
"float" : 1050
},
"specifiedWidth" : {
"float" : 1680
},
"stageSize" : {
"float" : 190
},
"subsequentExecutionMode" : {
"int" : 1
},
"systemWideMouseDown" : {
"int" : 0
},
"systemWideMouseDownApps" : {
},
"todo" : {
"int" : 0
},
"todoApplication" : {
},
"todoMode" : {
"bool" : false
},
"todoSidebarSide" : {
"int" : 1
},
"todoSidebarWidth" : {
"float" : 400
},
"traverseSingleScreen" : {
"int" : 0
},
"unsnapRestore" : {
"int" : 0
},
"widthStepSize" : {
"float" : 30
},
"windowSnapping" : {
"int" : 2
}
},
"shortcuts" : {
"almostMaximize" : {
"keyCode" : 5,
"modifierFlags" : 1572864
},
"bottomHalf" : {
"keyCode" : 125,
"modifierFlags" : 1572864
},
"bottomLeft" : {
"keyCode" : 123,
"modifierFlags" : 1441792
},
"bottomRight" : {
"keyCode" : 124,
"modifierFlags" : 1441792
},
"center" : {
"keyCode" : 8,
"modifierFlags" : 1572864
},
"larger" : {
"keyCode" : 30,
"modifierFlags" : 1572864
},
"leftHalf" : {
"keyCode" : 123,
"modifierFlags" : 1572864
},
"maximize" : {
"keyCode" : 3,
"modifierFlags" : 1572864
},
"maximizeHeight" : {
"keyCode" : 126,
"modifierFlags" : 917504
},
"moveDown" : {
"keyCode" : 125,
"modifierFlags" : 1310720
},
"moveLeft" : {
"keyCode" : 123,
"modifierFlags" : 1310720
},
"moveRight" : {
"keyCode" : 124,
"modifierFlags" : 1310720
},
"moveUp" : {
"keyCode" : 126,
"modifierFlags" : 1310720
},
"nextDisplay" : {
"keyCode" : 124,
"modifierFlags" : 1835008
},
"previousDisplay" : {
"keyCode" : 123,
"modifierFlags" : 1835008
},
"reflowTodo" : {
"keyCode" : 45,
"modifierFlags" : 786432
},
"restore" : {
"keyCode" : 6,
"modifierFlags" : 1572864
},
"rightHalf" : {
"keyCode" : 124,
"modifierFlags" : 1572864
},
"smaller" : {
"keyCode" : 44,
"modifierFlags" : 1572864
},
"toggleTodo" : {
"keyCode" : 11,
"modifierFlags" : 786432
},
"topHalf" : {
"keyCode" : 126,
"modifierFlags" : 1572864
},
"topLeft" : {
"keyCode" : 123,
"modifierFlags" : 1310720
},
"topRight" : {
"keyCode" : 124,
"modifierFlags" : 1310720
}
},
"version" : "98"
}
{
"workbench.startupEditor": "none",
"git.autofetch": true,
"workbench.editorAssociations": {
"*.pdf": "latex-workshop-pdf-hook"
},
"latex-workshop.view.pdf.viewer": "tab",
"editor.wordWrap": "on",
"editor.renderWhitespace": "all",
"git.confirmSync": false,
"python.defaultInterpreterPath": "/opt/homebrew/opt/[email protected]/bin/python3.12",
"cSpell.language": "en,de",
"diffEditor.ignoreTrimWhitespace": false,
"telemetry.telemetryLevel": "off",
"editor.minimap.enabled": false,
"cSpell.enableFiletypes": ["!python", "!yaml", "!yml"],
"terminal.integrated.inheritEnv": false,
"notebook.compactView": false,
"notebook.undoRedoPerCell": false,
"notebook.output.wordWrap": true,
"editor.find.addExtraSpaceOnTop": false,
"python.autoComplete.extraPaths": [],
"python.analysis.extraPaths": [],
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8",
"editor.rulers": [128],
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
},
"notebook.editorOptionsCustomizations": {
"editor.rulers": []
},
"autopep8.args": ["--max-line-length", "128", "--aggressive", "--aggressive"],
"isort.args": ["--profile", "black"],
"files.autoSave": "afterDelay",
"autoDocstring.docstringFormat": "sphinx",
"todo-tree.general.tags": [
"FIXME",
"BUG",
"NOTE",
"TODO",
"fixme",
"bug",
"note",
"todo"
],
"todo-tree.general.tagGroups": {
"FIXME": ["FIXME", "fixme"],
"BUG": ["BUG", "bug"],
"NOTE": ["NOTE", "note"],
"TODO": ["TODO", "todo"]
},
"todo-tree.highlights.customHighlight": {
"BUG": {
"icon": "alert",
"foreground": "#E5C07B",
"iconColour": "#E5C07B"
},
"FIXME": {
"icon": "circle-slash",
"foreground": "#E06C75",
"iconColour": "#E06C75"
},
"TODO": {
"icon": "checkbox",
"foreground": "#61AFEF",
"iconColour": "#61AFEF"
},
"NOTE": {
"icon": "note",
"foreground": "#98C379",
"iconColour": "#98C379"
}
},
"[dockerfile]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker"
},
"files.associations": {
".env*": "dotenv",
"*.ksql": "sql"
},
"editor.tokenColorCustomizations": {
"textMateRules": []
},
"dotenv.enableAutocloaking": false,
"[sql]": {
"editor.defaultFormatter": "mtxr.sqltools"
},
"sqltools.autoOpenSessionFiles": false,
"sqltools.highlightQuery": false,
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[shellscript]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[dockercompose]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"python.languageServer": "Pylance",
"window.commandCenter": false,
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"notebook.lineNumbers": "on",
"workbench.colorTheme": "One Dark Pro Darker",
"remote.SSH.remotePlatform": {
"10.95.8.13": "linux"
},
"extensions.ignoreRecommendations": true
}
format = """$username$directory$git_branch
$character"""
right_format = """$package$rust$python$time"""
continuation_prompt = "[>>>](bright-black) "
add_newline = true
[character]
success_symbol = "[>>](bold green)"
error_symbol = "[>>](bold red)"
[directory]
format = " [::](bold cyan) [\\[](bold cyan) [$path](bold purple) [\\]](bold cyan)"
[git_branch]
format = " [::](bold cyan) [\\[](bold cyan) [$branch](bold red) [\\]](bold cyan)"
[package]
format = "[\\[](bold cyan) [package](bold bright-red) [::](bold bright-red) [$version](bold bright-red) [\\]](bold cyan) [::](bold cyan) "
[python]
format = "[\\[](bold cyan) [$version](bold green) ([::](bold cyan) [$virtualenv](bold bright-purple) )[\\]](bold cyan) [::](bold cyan) "
[rust]
format = "[\\[](bold cyan) [$version](bold bright-purple) [\\]](bold cyan) [::](bold cyan) "
[time]
format = "[\\[](bold cyan) [$time](bold yellow) [\\]](bold cyan)"
disabled = false
[username]
format = "[\\[](bold cyan) [$user](bold yellow) [\\]](bold cyan)"
show_always = true
[
{
"context": "Editor",
"bindings": {
"cmd-k cmd-f": "editor::Format",
"alt-c": "editor::ToggleComments",
"alt-r": "projects::OpenRecent"
}
}
]
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `open default settings` command
// from the command palette or from `Zed` application menu.
{
"disable_ai": true,
"features": {
"edit_prediction_provider": "none"
},
"theme": "One Dark",
"ui_font_size": 16,
"buffer_font_size": 14,
"autosave": "on_focus_change",
"auto_update": false,
"agent": { "button": false },
"tab_bar": {
"show": false
},
"toolbar": {
"breadcrumbs": true,
"quick_actions": false
},
"languages": {
"Python": {
"language_servers": ["pyright", "ruff"],
"format_on_save": "on",
"formatter": [
{
"code_action": "source.organizeImports.ruff"
},
{
"language_server": {
"name": "ruff"
}
}
]
}
},
"lsp": {
"ruff": {
"initialization_options": {
"settings": {
// Ruff server settings goes here
"lineLength": 128,
"lint": {
"extendSelect": ["I"]
}
}
}
},
"yaml-language-server": {
"settings": {
"yaml": {
"schemaStore": { "enable": false }
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment