Compare commits
142 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8a9a911b50 | ||
|
|
8aa22cd877 | ||
|
|
10734ba256 | ||
|
|
7b6ce305a5 | ||
|
|
c8bf641ab3 | ||
|
|
159d16d4bd | ||
|
|
a7b42012ed | ||
|
|
fb35ab7c74 | ||
|
|
326e42c9e8 | ||
|
|
809eafb6da | ||
|
|
f38aa96620 | ||
|
|
e3547267cc | ||
|
|
aa0ca4f802 | ||
|
|
279487f03f | ||
|
|
c461bcf1fd | ||
|
|
3f76100964 | ||
|
|
e0878c7157 | ||
|
|
5f00a968e4 | ||
|
|
b0da590751 | ||
|
|
23c6dae5b4 | ||
|
|
e7b14fd8ee | ||
|
|
21abf469cb | ||
|
|
b20106d8e7 | ||
|
|
d3d4b7b478 | ||
|
|
cebedc6a7e | ||
|
|
f3c2505b5a | ||
|
|
30ebb85779 | ||
|
|
9ff3080247 | ||
|
|
12509de8ba | ||
|
|
45cd63f436 | ||
|
|
b2fcd1a3df | ||
|
|
b0a50ef839 | ||
|
|
04c59d8d92 | ||
|
|
3d91338a88 | ||
|
|
d88d1682d1 | ||
|
|
841cef0f88 | ||
|
|
1da8059928 | ||
|
|
f72efeec91 | ||
|
|
c199c2da81 | ||
|
|
d1861de7cf | ||
|
|
0ed003b060 | ||
|
|
0c7c857e76 | ||
|
|
0614fd124a | ||
|
|
62606c0feb | ||
|
|
a44dd910d5 | ||
|
|
29d910e965 | ||
|
|
3bce5ef841 | ||
|
|
d5741c38a1 | ||
|
|
70992edb08 | ||
|
|
15cae9d667 | ||
|
|
02383153b6 | ||
|
|
f9a4d77bb6 | ||
|
|
bd9143f8f1 | ||
|
|
49f492aac6 | ||
|
|
a7601f0c55 | ||
|
|
39adacbd5e | ||
|
|
8113e572d7 | ||
|
|
08afe09edd | ||
|
|
2b5f59db37 | ||
|
|
350aa06585 | ||
|
|
67399046ba | ||
|
|
2b49e483e8 | ||
|
|
a68329c36c | ||
|
|
06cb3ae74b | ||
|
|
856ac1634b | ||
|
|
d564f1a554 | ||
|
|
df7a0ce9f2 | ||
|
|
abc7daec3e | ||
|
|
8e60cbc1e0 | ||
|
|
a3ce40b7e3 | ||
|
|
51b05626c3 | ||
|
|
4cb252e8c6 | ||
|
|
16b9c5a590 | ||
|
|
0c2e5c011b | ||
|
|
7fce2ac07b | ||
|
|
ce6cf61eab | ||
|
|
78c69ea7d0 | ||
|
|
98eb8fbe41 | ||
|
|
d9743705b0 | ||
|
|
de4b6ae048 | ||
|
|
ba40c4b29f | ||
|
|
fb7dc89610 | ||
|
|
9ab78804af | ||
|
|
0f58702a9b | ||
|
|
76f1aaab09 | ||
|
|
969f5ae807 | ||
|
|
99bd44f414 | ||
|
|
20fbdce556 | ||
|
|
a30b43ca25 | ||
|
|
3e8b78f30d | ||
|
|
9d6fbb2b50 | ||
|
|
23e8ed4ace | ||
|
|
37034ef693 | ||
|
|
90ae7caf17 | ||
|
|
e5aa781120 | ||
|
|
4d997f4ba9 | ||
|
|
151de63721 | ||
|
|
5ac0ff85e7 | ||
|
|
5dca4c97e0 | ||
|
|
77cddf23c8 | ||
|
|
7bd5670b80 | ||
|
|
8f1b6c2ab2 | ||
|
|
1c5e9a9b58 | ||
|
|
835123e96a | ||
|
|
627355708c | ||
|
|
b19608f7cc | ||
|
|
dfb364000d | ||
|
|
5c27c379da | ||
|
|
5418a036c4 | ||
|
|
fa33fb6a9b | ||
|
|
23d6cc717b | ||
|
|
5e6148ed8a | ||
|
|
979f046eb5 | ||
|
|
34bed29d34 | ||
|
|
f673a70333 | ||
|
|
7e5977794a | ||
|
|
c04e429a64 | ||
|
|
0554b142ef | ||
|
|
9a98a37ab3 | ||
|
|
1e6d612c19 | ||
|
|
254a0dd97e | ||
|
|
6107be0eff | ||
|
|
a3e2345c31 | ||
|
|
a3d0c03903 | ||
|
|
534d74bd1c | ||
|
|
162ae98fed | ||
|
|
e97e6082b2 | ||
|
|
6da0a8964d | ||
|
|
d25242012c | ||
|
|
1918d7727f | ||
|
|
f09f2700b9 | ||
|
|
0a83c84866 | ||
|
|
a4005d8a2b | ||
|
|
b1be4dd5f5 | ||
|
|
c95101db2b | ||
|
|
27ac457068 | ||
|
|
9c739533e3 | ||
|
|
db660e1624 | ||
|
|
41befa01bd | ||
|
|
31894ce2cb | ||
|
|
3254152f87 | ||
|
|
c8fe8f700b |
20
.editorconfig
Normal file
20
.editorconfig
Normal file
@@ -0,0 +1,20 @@
|
||||
[*.sh]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
# --language-variant
|
||||
shell_variant = posix
|
||||
binary_next_line = true
|
||||
# --case-indent
|
||||
switch_case_indent = true
|
||||
space_redirects = true
|
||||
keep_padding = true
|
||||
# --func-next-line
|
||||
function_next_line = true
|
||||
|
||||
# Ignore the entire "third_party" directory when calling shfmt on directories,
|
||||
# such as "shfmt -l -w .". When formatting files directly,
|
||||
# like "shfmt -w third_party/foo.sh" or "shfmt --filename=third_party/foo.sh",
|
||||
# the ignore logic is applied only when the --apply-ignore flag is given.
|
||||
[third_party/**]
|
||||
ignore = true
|
||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -268,4 +268,8 @@ build-iPhoneSimulator/
|
||||
# Used by RuboCop. Remote config files pulled in from inherit_from directive.
|
||||
# .rubocop-https?--*
|
||||
|
||||
mpv/shaders/
|
||||
|
||||
**/*.db.*
|
||||
|
||||
# End of https://www.toptal.com/developers/gitignore/api/perl,python,ruby
|
||||
|
||||
32
.gitmodules
vendored
32
.gitmodules
vendored
@@ -4,27 +4,27 @@
|
||||
[submodule "tmux/.tmux/plugins/tmux-autoreload"]
|
||||
path = tmux/.tmux/plugins/tmux-autoreload
|
||||
url = https://git::@github.com/b0o/tmux-autoreload
|
||||
[submodule "tmux/.tmux/plugins/tmux-open"]
|
||||
path = tmux/.tmux/plugins/tmux-open
|
||||
url = https://git::@github.com/tmux-plugins/tmux-open
|
||||
[submodule "tmux/.tmux/plugins/tmux-powerline"]
|
||||
path = tmux/.tmux/plugins/tmux-powerline
|
||||
url = https://git::@github.com/erikw/tmux-powerline
|
||||
[submodule "tmux/.tmux/plugins/tmux-sensible"]
|
||||
path = tmux/.tmux/plugins/tmux-sensible
|
||||
url = https://git::@github.com/tmux-plugins/tmux-sensible
|
||||
[submodule "tmux/.tmux/plugins/tmux-power"]
|
||||
path = tmux/.tmux/plugins/tmux-power
|
||||
url = https://git::@github.com/wfxr/tmux-power
|
||||
[submodule "tmux/.tmux/plugins/tmux"]
|
||||
path = tmux/.tmux/plugins/tmux
|
||||
url = https://github.com/catppuccin/tmux.git
|
||||
[submodule "zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions"]
|
||||
path = zsh/.oh-my-zsh/custom/plugins/zsh-autosuggestions
|
||||
[submodule "tmux/.tmux/plugins/tmux-continuum"]
|
||||
path = tmux/.tmux/plugins/tmux-continuum
|
||||
url = https://git::@github.com/tmux-plugins/tmux-continuum
|
||||
[submodule "tmux/.tmux/plugins/tmux-resurrect"]
|
||||
path = tmux/.tmux/plugins/tmux-resurrect
|
||||
url = https://git::@github.com/tmux-plugins/tmux-resurrect
|
||||
[submodule "zsh/.zsh/plugins/zsh-autosuggestions"]
|
||||
path = zsh/.zsh/plugins/zsh-autosuggestions
|
||||
url = https://github.com/zsh-users/zsh-autosuggestions.git
|
||||
[submodule "zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting"]
|
||||
path = zsh/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
|
||||
[submodule "zsh/.zsh/plugins/zsh-syntax-highlighting"]
|
||||
path = zsh/.zsh/plugins/zsh-syntax-highlighting
|
||||
url = https://github.com/zsh-users/zsh-syntax-highlighting.git
|
||||
[submodule "zsh/.oh-my-zsh/custom/plugins/fzf"]
|
||||
path = zsh/.oh-my-zsh/custom/plugins/fzf
|
||||
url = https://github.com/junegunn/fzf.git
|
||||
[submodule "tmux/.tmux/plugins/tmux-project"]
|
||||
path = tmux/.tmux/plugins/tmux-project
|
||||
url = https://git::@github.com/sei40kr/tmux-project
|
||||
[submodule "tmux-bitwarden"]
|
||||
path = tmux/.tmux/plugins/tmux-bitwarden
|
||||
url = https://github.com/Alkindi42/tmux-bitwarden.git
|
||||
|
||||
21
README.md
21
README.md
@@ -9,6 +9,7 @@ The main goal of this repository is to maintain a consistent, portable, and vers
|
||||
Each directory in this repository corresponds to a specific application or tool, with configuration files laid out to mirror the structure of the home directory. Using `stow`, symbolic links are created seamlessly, preserving organization and keeping configurations isolated per tool.
|
||||
|
||||
> Example usage (from the repository root):
|
||||
>
|
||||
> ```bash
|
||||
> stow nvim
|
||||
> stow zsh
|
||||
@@ -19,23 +20,23 @@ Each directory in this repository corresponds to a specific application or tool,
|
||||
This repository contains my configuration files for the following tools:
|
||||
|
||||
- **Shells & Prompt**
|
||||
- `zsh` + `starship`
|
||||
- **Terminal Emulator & Multiplexer**
|
||||
- `kitty`
|
||||
- `bash` (Oh My Bash)
|
||||
- **Terminal Emulators & Multiplexer**
|
||||
- `foot`
|
||||
- `tmux`
|
||||
- **Editors & CLI Tools**
|
||||
- `emacs`
|
||||
- `neovim` (with LazyVim)
|
||||
- `vim`
|
||||
- `bat`
|
||||
- `git`
|
||||
- `lazygit`
|
||||
- `lazydocker`
|
||||
- `k9s`
|
||||
- **Wayland Environment**
|
||||
- `rofi` (launcher)
|
||||
- `waybar` (status bar)
|
||||
- `dunst` (notification daemon)
|
||||
- `sway` (window manager)
|
||||
- **Utilities**
|
||||
- `fastfetch`
|
||||
- `zoxide`
|
||||
- `mpv`
|
||||
- `yt-dlp`
|
||||
- `flameshot`
|
||||
|
||||
---
|
||||
|
||||
|
||||
171
bash/.bashrc
Normal file
171
bash/.bashrc
Normal file
@@ -0,0 +1,171 @@
|
||||
# Enable the subsequent settings only in interactive sessions
|
||||
case $- in
|
||||
*i*) ;;
|
||||
*) return;;
|
||||
esac
|
||||
|
||||
# Path to your oh-my-bash installation.
|
||||
export OSH='/home/fscotto/.oh-my-bash'
|
||||
|
||||
# Set name of the theme to load. Optionally, if you set this to "random"
|
||||
# it'll load a random theme each time that oh-my-bash is loaded.
|
||||
OSH_THEME="robbyrussell"
|
||||
|
||||
# If you set OSH_THEME to "random", you can ignore themes you don't like.
|
||||
# OMB_THEME_RANDOM_IGNORED=("powerbash10k" "wanelo")
|
||||
# You can also specify the list from which a theme is randomly selected:
|
||||
# OMB_THEME_RANDOM_CANDIDATES=("font" "powerline-light" "minimal")
|
||||
|
||||
# Uncomment the following line to use case-sensitive completion.
|
||||
# OMB_CASE_SENSITIVE="true"
|
||||
|
||||
# Uncomment the following line to use hyphen-insensitive completion. Case
|
||||
# sensitive completion must be off. _ and - will be interchangeable.
|
||||
# OMB_HYPHEN_SENSITIVE="false"
|
||||
|
||||
# Uncomment the following line to disable bi-weekly auto-update checks.
|
||||
# DISABLE_AUTO_UPDATE="true"
|
||||
|
||||
# Uncomment the following line to change how often to auto-update (in days).
|
||||
# export UPDATE_OSH_DAYS=13
|
||||
|
||||
# Uncomment the following line to disable colors in ls.
|
||||
# DISABLE_LS_COLORS="true"
|
||||
|
||||
# Uncomment the following line to disable auto-setting terminal title.
|
||||
# DISABLE_AUTO_TITLE="true"
|
||||
|
||||
# Uncomment the following line to enable command auto-correction.
|
||||
# ENABLE_CORRECTION="true"
|
||||
|
||||
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||
# COMPLETION_WAITING_DOTS="true"
|
||||
|
||||
# Uncomment the following line if you want to disable marking untracked files
|
||||
# under VCS as dirty. This makes repository status check for large repositories
|
||||
# much, much faster.
|
||||
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||
|
||||
# Uncomment the following line if you don't want the repository to be considered dirty
|
||||
# if there are untracked files.
|
||||
# SCM_GIT_DISABLE_UNTRACKED_DIRTY="true"
|
||||
|
||||
# Uncomment the following line if you want to completely ignore the presence
|
||||
# of untracked files in the repository.
|
||||
# SCM_GIT_IGNORE_UNTRACKED="true"
|
||||
|
||||
# Uncomment the following line if you want to change the command execution time
|
||||
# stamp shown in the history command output. One of the following values can
|
||||
# be used to specify the timestamp format.
|
||||
# * 'mm/dd/yyyy' # mm/dd/yyyy + time
|
||||
# * 'dd.mm.yyyy' # dd.mm.yyyy + time
|
||||
# * 'yyyy-mm-dd' # yyyy-mm-dd + time
|
||||
# * '[mm/dd/yyyy]' # [mm/dd/yyyy] + [time] with colors
|
||||
# * '[dd.mm.yyyy]' # [dd.mm.yyyy] + [time] with colors
|
||||
# * '[yyyy-mm-dd]' # [yyyy-mm-dd] + [time] with colors
|
||||
# If not set, the default value is 'yyyy-mm-dd'.
|
||||
# HIST_STAMPS='yyyy-mm-dd'
|
||||
|
||||
# Uncomment the following line if you do not want OMB to overwrite the existing
|
||||
# aliases by the default OMB aliases defined in lib/*.sh
|
||||
# OMB_DEFAULT_ALIASES="check"
|
||||
|
||||
# Would you like to use another custom folder than $OSH/custom?
|
||||
# OSH_CUSTOM=/path/to/new-custom-folder
|
||||
|
||||
# To disable the uses of "sudo" by oh-my-bash, please set "false" to
|
||||
# this variable. The default behavior for the empty value is "true".
|
||||
OMB_USE_SUDO=true
|
||||
|
||||
# To enable/disable display of Python virtualenv and condaenv
|
||||
# OMB_PROMPT_SHOW_PYTHON_VENV=true # enable
|
||||
# OMB_PROMPT_SHOW_PYTHON_VENV=false # disable
|
||||
|
||||
# To enable/disable Spack environment information
|
||||
# OMB_PROMPT_SHOW_SPACK_ENV=true # enable
|
||||
# OMB_PROMPT_SHOW_SPACK_ENV=false # disable
|
||||
|
||||
# Which completions would you like to load? (completions can be found in ~/.oh-my-bash/completions/*)
|
||||
# Custom completions may be added to ~/.oh-my-bash/custom/completions/
|
||||
# Example format: completions=(ssh git bundler gem pip pip3)
|
||||
# Add wisely, as too many completions slow down shell startup.
|
||||
completions=(
|
||||
asdf
|
||||
docker
|
||||
docker-compose
|
||||
gh
|
||||
git
|
||||
go
|
||||
makefile
|
||||
npm
|
||||
pip3
|
||||
system
|
||||
tmux
|
||||
composer
|
||||
ssh
|
||||
)
|
||||
|
||||
# Which aliases would you like to load? (aliases can be found in ~/.oh-my-bash/aliases/*)
|
||||
# Custom aliases may be added to ~/.oh-my-bash/custom/aliases/
|
||||
# Example format: aliases=(vagrant composer git-avh)
|
||||
# Add wisely, as too many aliases slow down shell startup.
|
||||
aliases=(
|
||||
general
|
||||
)
|
||||
|
||||
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-bash/plugins/*)
|
||||
# Custom plugins may be added to ~/.oh-my-bash/custom/plugins/
|
||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||
# Add wisely, as too many plugins slow down shell startup.
|
||||
plugins=(
|
||||
bashmarks
|
||||
bash-preexec
|
||||
cargo
|
||||
colored-man-pages
|
||||
git
|
||||
zoxide
|
||||
)
|
||||
|
||||
# Which plugins would you like to conditionally load? (plugins can be found in ~/.oh-my-bash/plugins/*)
|
||||
# Custom plugins may be added to ~/.oh-my-bash/custom/plugins/
|
||||
# Example format:
|
||||
# if [ "$DISPLAY" ] || [ "$SSH" ]; then
|
||||
# plugins+=(tmux-autoattach)
|
||||
# fi
|
||||
|
||||
# If you want to reduce the initialization cost of the "tput" command to
|
||||
# initialize color escape sequences, you can uncomment the following setting.
|
||||
# This disables the use of the "tput" command, and the escape sequences are
|
||||
# initialized to be the ANSI version:
|
||||
#
|
||||
#OMB_TERM_USE_TPUT=no
|
||||
|
||||
source "$OSH"/oh-my-bash.sh
|
||||
|
||||
# User configuration
|
||||
# export MANPATH="/usr/local/man:$MANPATH"
|
||||
|
||||
# You may need to manually set your language environment
|
||||
# export LANG=en_US.UTF-8
|
||||
|
||||
# Preferred editor for local and remote sessions
|
||||
# if [[ -n $SSH_CONNECTION ]]; then
|
||||
# export EDITOR='vim'
|
||||
# else
|
||||
# export EDITOR='mvim'
|
||||
# fi
|
||||
|
||||
# Compilation flags
|
||||
# export ARCHFLAGS="-arch x86_64"
|
||||
|
||||
# ssh
|
||||
# export SSH_KEY_PATH="~/.ssh/rsa_id"
|
||||
|
||||
# Set personal aliases, overriding those provided by oh-my-bash libs,
|
||||
# plugins, and themes. Aliases can be placed here, though oh-my-bash
|
||||
# users are encouraged to define aliases within the OSH_CUSTOM folder.
|
||||
# For a full list of active aliases, run `alias`.
|
||||
#
|
||||
# Example aliases
|
||||
# alias bashconfig="mate ~/.bashrc"
|
||||
# alias ohmybash="mate ~/.oh-my-bash"
|
||||
53
bash/.profile
Normal file
53
bash/.profile
Normal file
@@ -0,0 +1,53 @@
|
||||
function appendpath() {
|
||||
local location="${1}"
|
||||
case ":$PATH:" in
|
||||
*":$location:"*) ;;
|
||||
*) export PATH="$PATH:$location" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
appendpath "$HOME/.local/bin"
|
||||
appendpath "$HOME/.config/emacs/bin"
|
||||
unset appendpath
|
||||
|
||||
# XDG variables
|
||||
export XDG_CONFIG_HOME=${HOME}/.config
|
||||
export XDG_DATA_HOME=${HOME}/.local/share
|
||||
export XDG_CACHE_HOME=${HOME}/.local/cache
|
||||
export XDG_STATE_HOME=${HOME}/.local/state
|
||||
|
||||
# Enable GTK themes
|
||||
export GTK2_RC_FILES=${XDG_CONFIG_HOME}/gtk-2.0/gtkrc-2.0
|
||||
|
||||
# Enable QT apps to have gtk theme
|
||||
export QT_QPA_PLATFORMTHEME=qt5ct
|
||||
|
||||
# Make Qt apps honour DPI settings.
|
||||
export QT_AUTO_SCREEN_SCALE_FACTOR=1
|
||||
|
||||
export ZSH_HOME="$HOME/.zsh"
|
||||
export DOTFILES="$HOME/.dotfiles"
|
||||
export EDITOR=nvim
|
||||
export HELPDIR=/usr/share/zsh/"${ZSH_VERSION}"/help
|
||||
|
||||
# SSH socket
|
||||
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh"
|
||||
|
||||
export FZF_DEFAULT_COMMAND="fd --hidden --type file --strip-cwd-prefix --exclude .git"
|
||||
export FZF_CTRL_T_COMMAND="fd --hidden --type file --strip-cwd-prefix --exclude .git"
|
||||
export FZF_ALT_C_COMMAND="fd --hidden --type directory --strip-cwd-prefix --exclude .git"
|
||||
# Export Catppuccin Mocha theme for FZF
|
||||
export FZF_DEFAULT_OPTS=" \
|
||||
--height 60% --layout=reverse --border \
|
||||
--color=bg+:#313244,bg:#1E1E2E,spinner:#F5E0DC,hl:#F38BA8 \
|
||||
--color=fg:#CDD6F4,header:#F38BA8,info:#CBA6F7,pointer:#F5E0DC \
|
||||
--color=marker:#B4BEFE,fg+:#CDD6F4,prompt:#CBA6F7,hl+:#F38BA8 \
|
||||
--color=selected-bg:#45475A \
|
||||
--color=border:#313244,label:#CDD6F4"
|
||||
export FZF_TMUX_OPTS=" -p90%,70%"
|
||||
export VIRTUAL_ENV_DISABLE_PROMPT=1
|
||||
|
||||
source "$HOME/.profile.d/mise.sh"
|
||||
source "$HOME/.profile.d/golang.sh"
|
||||
source "$HOME/.profile.d/java.sh"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [ -e "$HOME/.cargo" ]; then
|
||||
source "$HOME/.cargo/env"
|
||||
fi
|
||||
source "$HOME/.cargo/env"
|
||||
fi
|
||||
6
bash/.profile.d/golang.sh
Executable file
6
bash/.profile.d/golang.sh
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if command -v go > /dev/null 2>&1; then
|
||||
export GOPATH="$HOME/.local/share/Go"
|
||||
export GOBIN="$GOPATH/bin"
|
||||
fi
|
||||
5
bash/.profile.d/java.sh
Executable file
5
bash/.profile.d/java.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if command -v java > /dev/null 2>&1; then
|
||||
export JAVA_HOME="$(dirname $(mise bin-paths | grep -i java))"
|
||||
fi
|
||||
5
bash/.profile.d/mise.sh
Executable file
5
bash/.profile.d/mise.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if command -v mise > /dev/null 2>&1; then
|
||||
eval "$(mise activate zsh)"
|
||||
fi
|
||||
5
bash/.profile.d/tmux.sh
Executable file
5
bash/.profile.d/tmux.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env zsh
|
||||
|
||||
if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
|
||||
tmux attach-session -t default || tmux new-session -s default
|
||||
fi
|
||||
17
catppuccin/.config/gtk-3.0/settings.ini
Normal file
17
catppuccin/.config/gtk-3.0/settings.ini
Normal file
@@ -0,0 +1,17 @@
|
||||
[Settings]
|
||||
gtk-theme-name=Catppuccin
|
||||
gtk-icon-theme-name=Papirus-Dark
|
||||
gtk-font-name=Noto Sans Regular 10
|
||||
gtk-cursor-theme-name=Catppuccin-cursor
|
||||
gtk-cursor-theme-size=0
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=0
|
||||
gtk-menu-images=0
|
||||
gtk-enable-event-sounds=1
|
||||
gtk-enable-input-feedback-sounds=1
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle=hintmedium
|
||||
gtk-modules=gail:atk-bridge
|
||||
gtk-xft-rgba=none
|
||||
1
catppuccin/.themes/Catppuccin/gtk-3.0/gtk-dark.css
Normal file
1
catppuccin/.themes/Catppuccin/gtk-3.0/gtk-dark.css
Normal file
@@ -0,0 +1 @@
|
||||
@import url("resource:///org/gnome/theme/gtk-dark.css");
|
||||
1
catppuccin/.themes/Catppuccin/gtk-3.0/gtk.css
Normal file
1
catppuccin/.themes/Catppuccin/gtk-3.0/gtk.css
Normal file
@@ -0,0 +1 @@
|
||||
@import url("resource:///org/gnome/theme/gtk.css");
|
||||
BIN
catppuccin/.themes/Catppuccin/gtk-3.0/gtk.gresource
Normal file
BIN
catppuccin/.themes/Catppuccin/gtk-3.0/gtk.gresource
Normal file
Binary file not shown.
BIN
catppuccin/.themes/Catppuccin/gtk-3.0/thumbnail.png
Normal file
BIN
catppuccin/.themes/Catppuccin/gtk-3.0/thumbnail.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
1
catppuccin/.themes/Catppuccin/gtk-4.0/gtk-dark.css
Normal file
1
catppuccin/.themes/Catppuccin/gtk-4.0/gtk-dark.css
Normal file
@@ -0,0 +1 @@
|
||||
@import url("resource:///org/gnome/theme/gtk-dark.css");
|
||||
1
catppuccin/.themes/Catppuccin/gtk-4.0/gtk.css
Normal file
1
catppuccin/.themes/Catppuccin/gtk-4.0/gtk.css
Normal file
@@ -0,0 +1 @@
|
||||
@import url("resource:///org/gnome/theme/gtk.css");
|
||||
BIN
catppuccin/.themes/Catppuccin/gtk-4.0/gtk.gresource
Normal file
BIN
catppuccin/.themes/Catppuccin/gtk-4.0/gtk.gresource
Normal file
Binary file not shown.
BIN
catppuccin/.themes/Catppuccin/gtk-4.0/thumbnail.png
Normal file
BIN
catppuccin/.themes/Catppuccin/gtk-4.0/thumbnail.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
10
catppuccin/.themes/Catppuccin/index.theme
Normal file
10
catppuccin/.themes/Catppuccin/index.theme
Normal file
@@ -0,0 +1,10 @@
|
||||
[Desktop Entry]
|
||||
Type=X-GNOME-Metatheme
|
||||
Name=Catppuccin
|
||||
Comment=A Catppuccin like Gtk+ theme based on WhiteSur
|
||||
Encoding=UTF-8
|
||||
|
||||
[X-GNOME-Metatheme]
|
||||
GtkTheme=Catppuccin
|
||||
MetacityTheme=catppuccin
|
||||
ButtonLayout=close,minimize,maximize:menu
|
||||
66
catppuccin/.themes/Catppuccin/plank/dock.theme
Normal file
66
catppuccin/.themes/Catppuccin/plank/dock.theme
Normal file
@@ -0,0 +1,66 @@
|
||||
#This theme written by Vince Liuice.
|
||||
#Forked & edited by @sadrach for Catppuccin proyect
|
||||
|
||||
[PlankDrawingTheme]
|
||||
#The roundness of the top corners.
|
||||
TopRoundness=16
|
||||
#The roundness of the bottom corners.
|
||||
BottomRoundness=16
|
||||
#The thickness (in pixels) of lines drawn.
|
||||
LineWidth=1
|
||||
#The color (RGBA) of the outer stroke.
|
||||
OuterStrokeColor=0;;0;;0;;200
|
||||
#The starting color (RGBA) of the fill gradient.
|
||||
FillStartColor=15;;15;;15;;150
|
||||
#The ending color (RGBA) of the fill gradient.
|
||||
FillEndColor=15;;15;;15;;175
|
||||
#The color (RGBA) of the inner stroke.
|
||||
InnerStrokeColor=100;;100;;100;;100
|
||||
|
||||
[PlankDrawingDockTheme]
|
||||
#The padding on the left/right dock edges, in tenths of a percent of IconSize.
|
||||
HorizPadding=0
|
||||
#The padding on the top dock edge, in tenths of a percent of IconSize.
|
||||
TopPadding=2
|
||||
#The padding on the bottom dock edge, in tenths of a percent of IconSize.
|
||||
BottomPadding=2
|
||||
#The padding between items on the dock, in tenths of a percent of IconSize.
|
||||
ItemPadding=4
|
||||
#The size of item indicators, in tenths of a percent of IconSize.
|
||||
IndicatorSize=5
|
||||
#The size of the icon-shadow behind every item, in tenths of a percent of IconSize.
|
||||
IconShadowSize=2
|
||||
#The height (in percent of IconSize) to bounce an icon when the application sets urgent.
|
||||
UrgentBounceHeight=1.6666666666666667
|
||||
#The height (in percent of IconSize) to bounce an icon when launching an application.
|
||||
LaunchBounceHeight=0.625
|
||||
#The opacity value (0 to 1) to fade the dock to when hiding it.
|
||||
FadeOpacity=1
|
||||
#The amount of time (in ms) for click animations.
|
||||
ClickTime=300
|
||||
#The amount of time (in ms) to bounce an urgent icon.
|
||||
UrgentBounceTime=600
|
||||
#The amount of time (in ms) to bounce an icon when launching an application.
|
||||
LaunchBounceTime=600
|
||||
#The amount of time (in ms) for active window indicator animations.
|
||||
ActiveTime=300
|
||||
#The amount of time (in ms) to slide icons into/out of the dock.
|
||||
SlideTime=300
|
||||
#The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1).
|
||||
FadeTime=250
|
||||
#The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1).
|
||||
HideTime=150
|
||||
#The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize.
|
||||
GlowSize=30
|
||||
#The total time (in ms) to show the hidden-dock urgent glow.
|
||||
GlowTime=10000
|
||||
#The time (in ms) of each pulse of the hidden-dock urgent glow.
|
||||
GlowPulseTime=2000
|
||||
#The hue-shift (-180 to 180) of the urgent indicator color.
|
||||
UrgentHueShift=150
|
||||
#The time (in ms) to move an item to its new position or its addition/removal to/from the dock.
|
||||
ItemMoveTime=450
|
||||
#Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time.
|
||||
CascadeHide=true
|
||||
#The color (RGBA) of the badge displaying urgent count
|
||||
BadgeColor=0;;0;;0;;0
|
||||
18
catppuccin/.themes/Catppuccin/plank/hover.theme
Normal file
18
catppuccin/.themes/Catppuccin/plank/hover.theme
Normal file
@@ -0,0 +1,18 @@
|
||||
#This file written by Daniel Fore to match eGTK tooltips.
|
||||
#Forked & edited by @sadrach for Catppuccin proyect
|
||||
|
||||
[PlankDrawingTheme]
|
||||
#The roundness of the top corners.
|
||||
TopRoundness=6
|
||||
#The roundness of the bottom corners.
|
||||
BottomRoundness=6
|
||||
#The thickness (in pixels) of lines drawn.
|
||||
LineWidth=0
|
||||
#The color (RGBA) of the outer stroke.
|
||||
OuterStrokeColor=41;;41;;41;;255
|
||||
#The starting color (RGBA) of the fill gradient.
|
||||
FillStartColor=0;;0;;0;;217
|
||||
#The ending color (RGBA) of the fill gradient.
|
||||
FillEndColor=0;;0;;0;;217
|
||||
#The color (RGBA) of the inner stroke.
|
||||
InnerStrokeColor=255;;255;;255;;255
|
||||
505
dunst/.config/dunst/dunstrc
Normal file
505
dunst/.config/dunst/dunstrc
Normal file
@@ -0,0 +1,505 @@
|
||||
# See dunst(5) for all configuration options
|
||||
|
||||
[global]
|
||||
### Display ###
|
||||
|
||||
# Which monitor should the notifications be displayed on.
|
||||
monitor = 0
|
||||
|
||||
# Display notification on focused monitor. Possible modes are:
|
||||
# mouse: follow mouse pointer
|
||||
# keyboard: follow window with keyboard focus
|
||||
# none: don't follow anything
|
||||
#
|
||||
# "keyboard" needs a window manager that exports the
|
||||
# _NET_ACTIVE_WINDOW property.
|
||||
# This should be the case for almost all modern window managers.
|
||||
#
|
||||
# If this option is set to mouse or keyboard, the monitor option
|
||||
# will be ignored.
|
||||
follow = none
|
||||
|
||||
### Geometry ###
|
||||
|
||||
# dynamic width from 0 to 300
|
||||
# width = (0, 300)
|
||||
# constant width of 300
|
||||
width = (0, 300)
|
||||
|
||||
# The maximum height of a single notification, excluding the frame.
|
||||
height = 100
|
||||
|
||||
# Position the notification in the top right corner
|
||||
origin = top-right
|
||||
|
||||
# Offset from the origin
|
||||
# offset = 10x50
|
||||
|
||||
# Scale factor. It is auto-detected if value is 0.
|
||||
scale = 0
|
||||
|
||||
# Maximum number of notification (0 means no limit)
|
||||
notification_limit = 10
|
||||
|
||||
### Progress bar ###
|
||||
|
||||
# Turn on the progress bar. It appears when a progress hint is passed with
|
||||
# for example dunstify -h int:value:12
|
||||
progress_bar = true
|
||||
|
||||
# Set the progress bar height. This includes the frame, so make sure
|
||||
# it's at least twice as big as the frame width.
|
||||
progress_bar_height = 10
|
||||
|
||||
# Set the frame width of the progress bar
|
||||
progress_bar_frame_width = 1
|
||||
|
||||
# Set the minimum width for the progress bar
|
||||
progress_bar_min_width = 150
|
||||
|
||||
# Set the maximum width for the progress bar
|
||||
progress_bar_max_width = 300
|
||||
|
||||
# Corner radius for the progress bar. 0 disables rounded corners.
|
||||
progress_bar_corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the progress bar. If progress_bar_corner_radius
|
||||
# is set to 0 this option will be ignored.
|
||||
progress_bar_corners = all
|
||||
|
||||
# Corner radius for the icon image.
|
||||
icon_corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the icon image. If icon_corner_radius
|
||||
# is set to 0 this option will be ignored.
|
||||
icon_corners = all
|
||||
|
||||
# Show how many messages are currently hidden (because of
|
||||
# notification_limit).
|
||||
indicate_hidden = yes
|
||||
|
||||
# The transparency of the window. Range: [0; 100].
|
||||
# This option will only work if a compositing window manager is
|
||||
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
|
||||
transparency = 0
|
||||
|
||||
# Draw a line of "separator_height" pixel height between two
|
||||
# notifications.
|
||||
# Set to 0 to disable.
|
||||
# If gap_size is greater than 0, this setting will be ignored.
|
||||
separator_height = 2
|
||||
|
||||
# Padding between text and separator.
|
||||
padding = 12
|
||||
|
||||
# Horizontal padding.
|
||||
# horizontal_padding = 8
|
||||
|
||||
# Padding between text and icon.
|
||||
# text_icon_padding = 0
|
||||
|
||||
# Defines width in pixels of frame around the notification window.
|
||||
# Set to 0 to disable.
|
||||
frame_width = 3
|
||||
|
||||
# Defines color of the frame around the notification window.
|
||||
# frame_color = "#aaaaaa"
|
||||
|
||||
# Size of gap to display between notifications - requires a compositor.
|
||||
# If value is greater than 0, separator_height will be ignored and a border
|
||||
# of size frame_width will be drawn around each notification instead.
|
||||
# Click events on gaps do not currently propagate to applications below.
|
||||
gap_size = 0
|
||||
|
||||
# Define a color for the separator.
|
||||
# possible values are:
|
||||
# * auto: dunst tries to find a color fitting to the background;
|
||||
# * foreground: use the same color as the foreground;
|
||||
# * frame: use the same color as the frame;
|
||||
# * anything else will be interpreted as a X color.
|
||||
separator_color = frame
|
||||
|
||||
# Sort type.
|
||||
# possible values are:
|
||||
# * id: sort by id
|
||||
# * urgency_ascending: sort by urgency (low then normal then critical)
|
||||
# * urgency_descending: sort by urgency (critical then normal then low)
|
||||
# * update: sort by update (most recent always at the top)
|
||||
sort = yes
|
||||
|
||||
# Don't remove messages, if the user is idle (no mouse or keyboard input)
|
||||
# for longer than idle_threshold seconds.
|
||||
# Set to 0 to disable.
|
||||
# A client can set the 'transient' hint to bypass this. See the rules
|
||||
# section for how to disable this if necessary
|
||||
# idle_threshold = 120
|
||||
|
||||
### Text ###
|
||||
|
||||
font = Noto Sans Regular 12
|
||||
|
||||
# The spacing between lines. If the height is smaller than the
|
||||
# font height, it will get raised to the font height.
|
||||
line_height = 0
|
||||
|
||||
# Possible values are:
|
||||
# full: Allow a small subset of html markup in notifications:
|
||||
# <b>bold</b>
|
||||
# <i>italic</i>
|
||||
# <s>strikethrough</s>
|
||||
# <u>underline</u>
|
||||
#
|
||||
# For a complete reference see
|
||||
# <https://docs.gtk.org/Pango/pango_markup.html>.
|
||||
#
|
||||
# strip: This setting is provided for compatibility with some broken
|
||||
# clients that send markup even though it's not enabled on the
|
||||
# server. Dunst will try to strip the markup but the parsing is
|
||||
# simplistic so using this option outside of matching rules for
|
||||
# specific applications *IS GREATLY DISCOURAGED*.
|
||||
#
|
||||
# no: Disable markup parsing, incoming notifications will be treated as
|
||||
# plain text. Dunst will not advertise that it has the body-markup
|
||||
# capability if this is set as a global setting.
|
||||
#
|
||||
# It's important to note that markup inside the format option will be parsed
|
||||
# regardless of what this is set to.
|
||||
markup = full
|
||||
|
||||
# The format of the message. Possible variables are:
|
||||
# %a appname
|
||||
# %s summary
|
||||
# %b body
|
||||
# %i iconname (including its path)
|
||||
# %I iconname (without its path)
|
||||
# %p progress value if set ([ 0%] to [100%]) or nothing
|
||||
# %n progress value if set without any extra characters
|
||||
# %% Literal %
|
||||
# Markup is allowed
|
||||
format = "<b>%s</b>\n%b"
|
||||
|
||||
# Alignment of message text.
|
||||
# Possible values are "left", "center" and "right".
|
||||
alignment = left
|
||||
|
||||
# Vertical alignment of message text and icon.
|
||||
# Possible values are "top", "center" and "bottom".
|
||||
vertical_alignment = center
|
||||
|
||||
# Show age of message if message is older than show_age_threshold
|
||||
# seconds.
|
||||
# Set to -1 to disable.
|
||||
show_age_threshold = 60
|
||||
|
||||
# Specify where to make an ellipsis in long lines.
|
||||
# Possible values are "start", "middle" and "end".
|
||||
ellipsize = middle
|
||||
|
||||
# Ignore newlines '\n' in notifications.
|
||||
ignore_newline = no
|
||||
|
||||
# Stack together notifications with the same content
|
||||
stack_duplicates = true
|
||||
|
||||
# Hide the count of stacked notifications with the same content
|
||||
hide_duplicate_count = false
|
||||
|
||||
# Display indicators for URLs (U) and actions (A).
|
||||
show_indicators = yes
|
||||
|
||||
### Icons ###
|
||||
|
||||
# Recursive icon lookup. You can set a single theme, instead of having to
|
||||
# define all lookup paths.
|
||||
enable_recursive_icon_lookup = true
|
||||
|
||||
# Set icon theme (only used for recursive icon lookup)
|
||||
# icon_theme = Adwaita
|
||||
# You can also set multiple icon themes, with the leftmost one being used first.
|
||||
# icon_theme = "Adwaita, breeze"
|
||||
|
||||
# Align icons left/right/top/off
|
||||
icon_position = left
|
||||
|
||||
# Scale small icons up to this size, set to 0 to disable. Helpful
|
||||
# for e.g. small files or high-dpi screens. In case of conflict,
|
||||
# max_icon_size takes precedence over this.
|
||||
min_icon_size = 26
|
||||
|
||||
# Scale larger icons down to this size, set to 0 to disable
|
||||
max_icon_size = 48
|
||||
|
||||
# Paths to default icons (only necessary when not using recursive icon lookup)
|
||||
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
||||
|
||||
### History ###
|
||||
|
||||
# Should a notification popped up from history be sticky or timeout
|
||||
# as if it would normally do.
|
||||
sticky_history = yes
|
||||
|
||||
# Maximum amount of notifications kept in history
|
||||
history_length = 20
|
||||
|
||||
### Misc/Advanced ###
|
||||
|
||||
# dmenu path.
|
||||
dmenu = /usr/bin/dmenu -p dunst:
|
||||
|
||||
# Browser for opening urls in context menu.
|
||||
browser = /usr/bin/xdg-open
|
||||
|
||||
# Always run rule-defined scripts, even if the notification is suppressed
|
||||
always_run_script = true
|
||||
|
||||
# Define the title of the windows spawned by dunst (X11 only)
|
||||
title = Dunst
|
||||
|
||||
# Define the class of the windows spawned by dunst (X11 only)
|
||||
class = Dunst
|
||||
|
||||
# Define the corner radius of the notification window
|
||||
# in pixel size. If the radius is 0, you have no rounded
|
||||
# corners.
|
||||
# The radius will be automatically lowered if it exceeds half of the
|
||||
# notification height to avoid clipping text and/or icons.
|
||||
corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the window. If the corner radius
|
||||
# is set to 0 this option will be ignored.
|
||||
#
|
||||
# Comma-separated list of the corners. The accepted corner values are bottom-right,
|
||||
# bottom-left, top-right, top-left, top, bottom, left, right or all.
|
||||
corners = all
|
||||
|
||||
# Ignore the dbus closeNotification message.
|
||||
# Useful to enforce the timeout set by dunst configuration. Without this
|
||||
# parameter, an application may close the notification sent before the
|
||||
# user defined timeout.
|
||||
ignore_dbusclose = false
|
||||
|
||||
### Wayland ###
|
||||
# These settings are Wayland-specific. They have no effect when using X11
|
||||
|
||||
# Uncomment this if you want to let notifications appear under fullscreen
|
||||
# applications (default: overlay)
|
||||
# layer = top
|
||||
|
||||
# Set this to true to use X11 output on Wayland.
|
||||
force_xwayland = false
|
||||
|
||||
### Legacy
|
||||
|
||||
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
||||
# This setting is provided for compatibility with older nVidia drivers that
|
||||
# do not support RandR and using it on systems that support RandR is highly
|
||||
# discouraged.
|
||||
#
|
||||
# By enabling this setting dunst will not be able to detect when a monitor
|
||||
# is connected or disconnected which might break follow mode if the screen
|
||||
# layout changes.
|
||||
force_xinerama = false
|
||||
|
||||
### mouse
|
||||
|
||||
# Defines list of actions for each mouse event
|
||||
# Possible values are:
|
||||
# * none: Don't do anything.
|
||||
# * do_action: Invoke the action determined by the action_name rule. If there is no
|
||||
# such action, open the context menu.
|
||||
# * open_url: If the notification has exactly one url, open it. If there are multiple
|
||||
# ones, open the context menu.
|
||||
# * close_current: Close current notification.
|
||||
# * close_all: Close all notifications.
|
||||
# * context: Open context menu for the notification.
|
||||
# * context_all: Open context menu for all notifications.
|
||||
# These values can be strung together for each mouse event, and
|
||||
# will be executed in sequence.
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action, close_current
|
||||
mouse_right_click = close_all
|
||||
|
||||
# Experimental features that may or may not work correctly. Do not expect them
|
||||
# to have a consistent behaviour across releases.
|
||||
[experimental]
|
||||
# Calculate the dpi to use on a per-monitor basis.
|
||||
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
||||
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
||||
# using the resolution and physical size. This might be useful in setups
|
||||
# where there are multiple screens with very different dpi values.
|
||||
per_monitor_dpi = false
|
||||
|
||||
|
||||
[urgency_low]
|
||||
# IMPORTANT: colors have to be defined in quotation marks.
|
||||
# Otherwise the "#" and following would be interpreted as a comment.
|
||||
# background = "#222222"
|
||||
# foreground = "#888888"
|
||||
timeout = 10
|
||||
# Icon for notifications with low urgency, uncomment to enable
|
||||
#default_icon = /path/to/icon
|
||||
|
||||
[urgency_normal]
|
||||
# background = "#285577"
|
||||
# foreground = "#ffffff"
|
||||
timeout = 10
|
||||
override_pause_level = 30
|
||||
# Icon for notifications with normal urgency, uncomment to enable
|
||||
#default_icon = /path/to/icon
|
||||
|
||||
[urgency_critical]
|
||||
# background = "#900000"
|
||||
# foreground = "#ffffff"
|
||||
# frame_color = "#ff0000"
|
||||
timeout = 0
|
||||
override_pause_level = 60
|
||||
# Icon for notifications with critical urgency, uncomment to enable
|
||||
#default_icon = /path/to/icon
|
||||
|
||||
# Every section that isn't one of the above is interpreted as a rules to
|
||||
# override settings for certain messages.
|
||||
#
|
||||
# Messages can be matched by
|
||||
# appname (discouraged, see desktop_entry)
|
||||
# body
|
||||
# category
|
||||
# desktop_entry
|
||||
# icon
|
||||
# match_transient
|
||||
# msg_urgency
|
||||
# stack_tag
|
||||
# summary
|
||||
#
|
||||
# and you can override the
|
||||
# background
|
||||
# foreground
|
||||
# format
|
||||
# frame_color
|
||||
# fullscreen
|
||||
# new_icon
|
||||
# set_stack_tag
|
||||
# set_transient
|
||||
# set_category
|
||||
# timeout
|
||||
# urgency
|
||||
# icon_position
|
||||
# skip_display
|
||||
# history_ignore
|
||||
# action_name
|
||||
# word_wrap
|
||||
# ellipsize
|
||||
# alignment
|
||||
# hide_text
|
||||
# override_pause_level
|
||||
#
|
||||
# Shell-like globbing will get expanded.
|
||||
#
|
||||
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
|
||||
# GLib based applications export their desktop-entry name. In comparison to the appname,
|
||||
# the desktop-entry won't get localized.
|
||||
#
|
||||
# You can also allow a notification to appear even when paused. Notification will appear whenever notification's override_pause_level >= dunst's paused level.
|
||||
# This can be used to set partial pause modes, where more urgent notifications get through, but less urgent stay paused. To do that, you can override the following in the rules:
|
||||
# override_pause_level = X
|
||||
|
||||
# SCRIPTING
|
||||
# You can specify a script that gets run when the rule matches by
|
||||
# setting the "script" option.
|
||||
# The script will be called as follows:
|
||||
# script appname summary body icon urgency
|
||||
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
||||
#
|
||||
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
||||
# to find fitting options for rules.
|
||||
|
||||
# Disable the transient hint so that idle_threshold cannot be bypassed from the
|
||||
# client
|
||||
#[transient_disable]
|
||||
# match_transient = yes
|
||||
# set_transient = no
|
||||
#
|
||||
# Make the handling of transient notifications more strict by making them not
|
||||
# be placed in history.
|
||||
#[transient_history_ignore]
|
||||
# match_transient = yes
|
||||
# history_ignore = yes
|
||||
|
||||
# fullscreen values
|
||||
# show: show the notifications, regardless if there is a fullscreen window opened
|
||||
# delay: displays the new notification, if there is no fullscreen window active
|
||||
# If the notification is already drawn, it won't get undrawn.
|
||||
# pushback: same as delay, but when switching into fullscreen, the notification will get
|
||||
# withdrawn from screen again and will get delayed like a new notification
|
||||
#[fullscreen_delay_everything]
|
||||
# fullscreen = delay
|
||||
#[fullscreen_show_critical]
|
||||
# msg_urgency = critical
|
||||
# fullscreen = show
|
||||
|
||||
#[espeak]
|
||||
# summary = "*"
|
||||
# script = dunst_espeak.sh
|
||||
|
||||
#[script-test]
|
||||
# summary = "*script*"
|
||||
# script = dunst_test.sh
|
||||
|
||||
#[ignore]
|
||||
# # This notification will not be displayed
|
||||
# summary = "foobar"
|
||||
# skip_display = true
|
||||
|
||||
#[history-ignore]
|
||||
# # This notification will not be saved in history
|
||||
# summary = "foobar"
|
||||
# history_ignore = yes
|
||||
|
||||
#[skip-display]
|
||||
# # This notification will not be displayed, but will be included in the history
|
||||
# summary = "foobar"
|
||||
# skip_display = yes
|
||||
|
||||
#[signed_on]
|
||||
# appname = Pidgin
|
||||
# summary = "*signed on*"
|
||||
# urgency = low
|
||||
#
|
||||
#[signed_off]
|
||||
# appname = Pidgin
|
||||
# summary = *signed off*
|
||||
# urgency = low
|
||||
#
|
||||
#[says]
|
||||
# appname = Pidgin
|
||||
# summary = *says*
|
||||
# urgency = critical
|
||||
#
|
||||
#[twitter]
|
||||
# appname = Pidgin
|
||||
# summary = *twitter.com*
|
||||
# urgency = normal
|
||||
#
|
||||
#[stack-volumes]
|
||||
# appname = "some_volume_notifiers"
|
||||
# set_stack_tag = "volume"
|
||||
#
|
||||
# vim: ft=cfg
|
||||
|
||||
# Catppuccin Mocha theme
|
||||
[global]
|
||||
frame_color = "#89b4fa"
|
||||
separator_color= frame
|
||||
highlight = "#89b4fa"
|
||||
|
||||
[urgency_low]
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#1e1e2e"
|
||||
foreground = "#cdd6f4"
|
||||
frame_color = "#fab387"
|
||||
9
flameshot/.config/flameshot/flameshot.ini
Normal file
9
flameshot/.config/flameshot/flameshot.ini
Normal file
@@ -0,0 +1,9 @@
|
||||
[General]
|
||||
contrastOpacity=188
|
||||
copyPathAfterSave=true
|
||||
saveAfterCopy=false
|
||||
saveAsFileExtension=png
|
||||
savePath=/home/fscotto/Pictures/Screenshots
|
||||
savePathFixed=true
|
||||
showStartupLaunchMessage=false
|
||||
startupLaunch=false
|
||||
@@ -25,6 +25,13 @@
|
||||
|
||||
[merge]
|
||||
conflictstyle = diff3
|
||||
tool = meld
|
||||
|
||||
[mergetool]
|
||||
prompt = false
|
||||
|
||||
[diff]
|
||||
tool = meld
|
||||
|
||||
[color]
|
||||
ui = always
|
||||
|
||||
4
imv/.config/imv/config
Normal file
4
imv/.config/imv/config
Normal file
@@ -0,0 +1,4 @@
|
||||
[options]
|
||||
background=1e1e2e
|
||||
overlay_text_color=cdd6f4
|
||||
overlay_background_color=11111b
|
||||
@@ -1,9 +0,0 @@
|
||||
aliases:
|
||||
dp: deployments
|
||||
sec: v1/secrets
|
||||
jo: jobs
|
||||
cr: clusterroles
|
||||
crb: clusterrolebindings
|
||||
ro: roles
|
||||
rb: rolebindings
|
||||
np: networkpolicies
|
||||
@@ -1,42 +0,0 @@
|
||||
k9s:
|
||||
liveViewAutoRefresh: false
|
||||
screenDumpDir: /home/fscotto/.local/state/k9s/screen-dumps
|
||||
refreshRate: 2
|
||||
maxConnRetry: 5
|
||||
readOnly: false
|
||||
noExitOnCtrlC: false
|
||||
ui:
|
||||
skin: catppuccin-mocha-transparent
|
||||
enableMouse: false
|
||||
headless: false
|
||||
logoless: false
|
||||
crumbsless: false
|
||||
reactive: false
|
||||
noIcons: false
|
||||
defaultsToFullScreen: false
|
||||
skipLatestRevCheck: false
|
||||
disablePodCounting: false
|
||||
shellPod:
|
||||
image: busybox:1.35.0
|
||||
namespace: default
|
||||
limits:
|
||||
cpu: 100m
|
||||
memory: 100Mi
|
||||
imageScans:
|
||||
enable: false
|
||||
exclusions:
|
||||
namespaces: []
|
||||
labels: {}
|
||||
logger:
|
||||
tail: 100
|
||||
buffer: 5000
|
||||
sinceSeconds: -1
|
||||
textWrap: false
|
||||
showTime: false
|
||||
thresholds:
|
||||
cpu:
|
||||
critical: 90
|
||||
warn: 70
|
||||
memory:
|
||||
critical: 90
|
||||
warn: 70
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
logoColor: '#ca9ee6'
|
||||
prompt:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
suggestColor: '#8caaee'
|
||||
help:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
sectionColor: '#a6d189'
|
||||
keyColor: '#8caaee'
|
||||
numKeyColor: '#ea999c'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#81c8be'
|
||||
bgColor: default
|
||||
highlightColor: '#f4b8e4'
|
||||
counterColor: '#e5c890'
|
||||
filterColor: '#a6d189'
|
||||
border:
|
||||
fgColor: '#ca9ee6'
|
||||
focusColor: '#babbf1'
|
||||
menu:
|
||||
fgColor: '#c6d0f5'
|
||||
keyColor: '#8caaee'
|
||||
numKeyColor: '#ea999c'
|
||||
crumbs:
|
||||
fgColor: '#303446'
|
||||
bgColor: default
|
||||
activeColor: '#eebebe'
|
||||
status:
|
||||
newColor: '#8caaee'
|
||||
modifyColor: '#babbf1'
|
||||
addColor: '#a6d189'
|
||||
pendingColor: '#ef9f76'
|
||||
errorColor: '#e78284'
|
||||
highlightColor: '#99d1db'
|
||||
killColor: '#ca9ee6'
|
||||
completedColor: '#737994'
|
||||
info:
|
||||
fgColor: '#ef9f76'
|
||||
sectionColor: '#c6d0f5'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
cursorFgColor: '#414559'
|
||||
cursorBgColor: '#51576d'
|
||||
markColor: '#f2d5cf'
|
||||
header:
|
||||
fgColor: '#e5c890'
|
||||
bgColor: default
|
||||
sorterColor: '#99d1db'
|
||||
xray:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
cursorColor: '#51576d'
|
||||
cursorTextColor: '#303446'
|
||||
graphicColor: '#f4b8e4'
|
||||
charts:
|
||||
bgColor: default
|
||||
chartBgColor: default
|
||||
dialBgColor: default
|
||||
defaultDialColors:
|
||||
- '#a6d189'
|
||||
- '#e78284'
|
||||
defaultChartColors:
|
||||
- '#a6d189'
|
||||
- '#e78284'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#ca9ee6'
|
||||
- '#8caaee'
|
||||
mem:
|
||||
- '#e5c890'
|
||||
- '#ef9f76'
|
||||
yaml:
|
||||
keyColor: '#8caaee'
|
||||
valueColor: '#c6d0f5'
|
||||
colonColor: '#a5adce'
|
||||
logs:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: default
|
||||
indicator:
|
||||
fgColor: '#babbf1'
|
||||
bgColor: default
|
||||
toggleOnColor: '#a6d189'
|
||||
toggleOffColor: '#a5adce'
|
||||
dialog:
|
||||
fgColor: '#e5c890'
|
||||
bgColor: default
|
||||
buttonFgColor: '#303446'
|
||||
buttonBgColor: default
|
||||
buttonFocusFgColor: '#303446'
|
||||
buttonFocusBgColor: '#f4b8e4'
|
||||
labelFgColor: '#f2d5cf'
|
||||
fieldFgColor: '#c6d0f5'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#303446'
|
||||
logoColor: '#ca9ee6'
|
||||
prompt:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#292c3c'
|
||||
suggestColor: '#8caaee'
|
||||
help:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#303446'
|
||||
sectionColor: '#a6d189'
|
||||
keyColor: '#8caaee'
|
||||
numKeyColor: '#ea999c'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#81c8be'
|
||||
bgColor: '#303446'
|
||||
highlightColor: '#f4b8e4'
|
||||
counterColor: '#e5c890'
|
||||
filterColor: '#a6d189'
|
||||
border:
|
||||
fgColor: '#ca9ee6'
|
||||
focusColor: '#babbf1'
|
||||
menu:
|
||||
fgColor: '#c6d0f5'
|
||||
keyColor: '#8caaee'
|
||||
numKeyColor: '#ea999c'
|
||||
crumbs:
|
||||
fgColor: '#303446'
|
||||
bgColor: '#ea999c'
|
||||
activeColor: '#eebebe'
|
||||
status:
|
||||
newColor: '#8caaee'
|
||||
modifyColor: '#babbf1'
|
||||
addColor: '#a6d189'
|
||||
pendingColor: '#ef9f76'
|
||||
errorColor: '#e78284'
|
||||
highlightColor: '#99d1db'
|
||||
killColor: '#ca9ee6'
|
||||
completedColor: '#737994'
|
||||
info:
|
||||
fgColor: '#ef9f76'
|
||||
sectionColor: '#c6d0f5'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#303446'
|
||||
cursorFgColor: '#414559'
|
||||
cursorBgColor: '#51576d'
|
||||
markColor: '#f2d5cf'
|
||||
header:
|
||||
fgColor: '#e5c890'
|
||||
bgColor: '#303446'
|
||||
sorterColor: '#99d1db'
|
||||
xray:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#303446'
|
||||
cursorColor: '#51576d'
|
||||
cursorTextColor: '#303446'
|
||||
graphicColor: '#f4b8e4'
|
||||
charts:
|
||||
bgColor: '#303446'
|
||||
chartBgColor: '#303446'
|
||||
dialBgColor: '#303446'
|
||||
defaultDialColors:
|
||||
- '#a6d189'
|
||||
- '#e78284'
|
||||
defaultChartColors:
|
||||
- '#a6d189'
|
||||
- '#e78284'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#ca9ee6'
|
||||
- '#8caaee'
|
||||
mem:
|
||||
- '#e5c890'
|
||||
- '#ef9f76'
|
||||
yaml:
|
||||
keyColor: '#8caaee'
|
||||
valueColor: '#c6d0f5'
|
||||
colonColor: '#a5adce'
|
||||
logs:
|
||||
fgColor: '#c6d0f5'
|
||||
bgColor: '#303446'
|
||||
indicator:
|
||||
fgColor: '#babbf1'
|
||||
bgColor: '#303446'
|
||||
toggleOnColor: '#a6d189'
|
||||
toggleOffColor: '#a5adce'
|
||||
dialog:
|
||||
fgColor: '#e5c890'
|
||||
bgColor: '#949cbb'
|
||||
buttonFgColor: '#303446'
|
||||
buttonBgColor: '#838ba7'
|
||||
buttonFocusFgColor: '#303446'
|
||||
buttonFocusBgColor: '#f4b8e4'
|
||||
labelFgColor: '#f2d5cf'
|
||||
fieldFgColor: '#c6d0f5'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
logoColor: '#8839ef'
|
||||
prompt:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
suggestColor: '#1e66f5'
|
||||
help:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
sectionColor: '#40a02b'
|
||||
keyColor: '#1e66f5'
|
||||
numKeyColor: '#e64553'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#179299'
|
||||
bgColor: default
|
||||
highlightColor: '#ea76cb'
|
||||
counterColor: '#df8e1d'
|
||||
filterColor: '#40a02b'
|
||||
border:
|
||||
fgColor: '#8839ef'
|
||||
focusColor: '#7287fd'
|
||||
menu:
|
||||
fgColor: '#4c4f69'
|
||||
keyColor: '#1e66f5'
|
||||
numKeyColor: '#e64553'
|
||||
crumbs:
|
||||
fgColor: '#eff1f5'
|
||||
bgColor: default
|
||||
activeColor: '#dd7878'
|
||||
status:
|
||||
newColor: '#1e66f5'
|
||||
modifyColor: '#7287fd'
|
||||
addColor: '#40a02b'
|
||||
pendingColor: '#fe640b'
|
||||
errorColor: '#d20f39'
|
||||
highlightColor: '#04a5e5'
|
||||
killColor: '#8839ef'
|
||||
completedColor: '#9ca0b0'
|
||||
info:
|
||||
fgColor: '#fe640b'
|
||||
sectionColor: '#4c4f69'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
cursorFgColor: '#ccd0da'
|
||||
cursorBgColor: '#bcc0cc'
|
||||
markColor: '#dc8a78'
|
||||
header:
|
||||
fgColor: '#df8e1d'
|
||||
bgColor: default
|
||||
sorterColor: '#04a5e5'
|
||||
xray:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
cursorColor: '#bcc0cc'
|
||||
cursorTextColor: '#eff1f5'
|
||||
graphicColor: '#ea76cb'
|
||||
charts:
|
||||
bgColor: default
|
||||
chartBgColor: default
|
||||
dialBgColor: default
|
||||
defaultDialColors:
|
||||
- '#40a02b'
|
||||
- '#d20f39'
|
||||
defaultChartColors:
|
||||
- '#40a02b'
|
||||
- '#d20f39'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#8839ef'
|
||||
- '#1e66f5'
|
||||
mem:
|
||||
- '#df8e1d'
|
||||
- '#fe640b'
|
||||
yaml:
|
||||
keyColor: '#1e66f5'
|
||||
valueColor: '#4c4f69'
|
||||
colonColor: '#6c6f85'
|
||||
logs:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: default
|
||||
indicator:
|
||||
fgColor: '#7287fd'
|
||||
bgColor: default
|
||||
toggleOnColor: '#40a02b'
|
||||
toggleOffColor: '#6c6f85'
|
||||
dialog:
|
||||
fgColor: '#df8e1d'
|
||||
bgColor: default
|
||||
buttonFgColor: '#eff1f5'
|
||||
buttonBgColor: default
|
||||
buttonFocusFgColor: '#eff1f5'
|
||||
buttonFocusBgColor: '#ea76cb'
|
||||
labelFgColor: '#dc8a78'
|
||||
fieldFgColor: '#4c4f69'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#eff1f5'
|
||||
logoColor: '#8839ef'
|
||||
prompt:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#e6e9ef'
|
||||
suggestColor: '#1e66f5'
|
||||
help:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#eff1f5'
|
||||
sectionColor: '#40a02b'
|
||||
keyColor: '#1e66f5'
|
||||
numKeyColor: '#e64553'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#179299'
|
||||
bgColor: '#eff1f5'
|
||||
highlightColor: '#ea76cb'
|
||||
counterColor: '#df8e1d'
|
||||
filterColor: '#40a02b'
|
||||
border:
|
||||
fgColor: '#8839ef'
|
||||
focusColor: '#7287fd'
|
||||
menu:
|
||||
fgColor: '#4c4f69'
|
||||
keyColor: '#1e66f5'
|
||||
numKeyColor: '#e64553'
|
||||
crumbs:
|
||||
fgColor: '#eff1f5'
|
||||
bgColor: '#e64553'
|
||||
activeColor: '#dd7878'
|
||||
status:
|
||||
newColor: '#1e66f5'
|
||||
modifyColor: '#7287fd'
|
||||
addColor: '#40a02b'
|
||||
pendingColor: '#fe640b'
|
||||
errorColor: '#d20f39'
|
||||
highlightColor: '#04a5e5'
|
||||
killColor: '#8839ef'
|
||||
completedColor: '#9ca0b0'
|
||||
info:
|
||||
fgColor: '#fe640b'
|
||||
sectionColor: '#4c4f69'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#eff1f5'
|
||||
cursorFgColor: '#ccd0da'
|
||||
cursorBgColor: '#bcc0cc'
|
||||
markColor: '#dc8a78'
|
||||
header:
|
||||
fgColor: '#df8e1d'
|
||||
bgColor: '#eff1f5'
|
||||
sorterColor: '#04a5e5'
|
||||
xray:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#eff1f5'
|
||||
cursorColor: '#bcc0cc'
|
||||
cursorTextColor: '#eff1f5'
|
||||
graphicColor: '#ea76cb'
|
||||
charts:
|
||||
bgColor: '#eff1f5'
|
||||
chartBgColor: '#eff1f5'
|
||||
dialBgColor: '#eff1f5'
|
||||
defaultDialColors:
|
||||
- '#40a02b'
|
||||
- '#d20f39'
|
||||
defaultChartColors:
|
||||
- '#40a02b'
|
||||
- '#d20f39'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#8839ef'
|
||||
- '#1e66f5'
|
||||
mem:
|
||||
- '#df8e1d'
|
||||
- '#fe640b'
|
||||
yaml:
|
||||
keyColor: '#1e66f5'
|
||||
valueColor: '#4c4f69'
|
||||
colonColor: '#6c6f85'
|
||||
logs:
|
||||
fgColor: '#4c4f69'
|
||||
bgColor: '#eff1f5'
|
||||
indicator:
|
||||
fgColor: '#7287fd'
|
||||
bgColor: '#eff1f5'
|
||||
toggleOnColor: '#40a02b'
|
||||
toggleOffColor: '#6c6f85'
|
||||
dialog:
|
||||
fgColor: '#df8e1d'
|
||||
bgColor: '#7c7f93'
|
||||
buttonFgColor: '#eff1f5'
|
||||
buttonBgColor: '#8c8fa1'
|
||||
buttonFocusFgColor: '#eff1f5'
|
||||
buttonFocusBgColor: '#ea76cb'
|
||||
labelFgColor: '#dc8a78'
|
||||
fieldFgColor: '#4c4f69'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
logoColor: '#c6a0f6'
|
||||
prompt:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
suggestColor: '#8aadf4'
|
||||
help:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
sectionColor: '#a6da95'
|
||||
keyColor: '#8aadf4'
|
||||
numKeyColor: '#ee99a0'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#8bd5ca'
|
||||
bgColor: default
|
||||
highlightColor: '#f5bde6'
|
||||
counterColor: '#eed49f'
|
||||
filterColor: '#a6da95'
|
||||
border:
|
||||
fgColor: '#c6a0f6'
|
||||
focusColor: '#b7bdf8'
|
||||
menu:
|
||||
fgColor: '#cad3f5'
|
||||
keyColor: '#8aadf4'
|
||||
numKeyColor: '#ee99a0'
|
||||
crumbs:
|
||||
fgColor: '#24273a'
|
||||
bgColor: default
|
||||
activeColor: '#f0c6c6'
|
||||
status:
|
||||
newColor: '#8aadf4'
|
||||
modifyColor: '#b7bdf8'
|
||||
addColor: '#a6da95'
|
||||
pendingColor: '#f5a97f'
|
||||
errorColor: '#ed8796'
|
||||
highlightColor: '#91d7e3'
|
||||
killColor: '#c6a0f6'
|
||||
completedColor: '#6e738d'
|
||||
info:
|
||||
fgColor: '#f5a97f'
|
||||
sectionColor: '#cad3f5'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
cursorFgColor: '#363a4f'
|
||||
cursorBgColor: '#494d64'
|
||||
markColor: '#f4dbd6'
|
||||
header:
|
||||
fgColor: '#eed49f'
|
||||
bgColor: default
|
||||
sorterColor: '#91d7e3'
|
||||
xray:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
cursorColor: '#494d64'
|
||||
cursorTextColor: '#24273a'
|
||||
graphicColor: '#f5bde6'
|
||||
charts:
|
||||
bgColor: default
|
||||
chartBgColor: default
|
||||
dialBgColor: default
|
||||
defaultDialColors:
|
||||
- '#a6da95'
|
||||
- '#ed8796'
|
||||
defaultChartColors:
|
||||
- '#a6da95'
|
||||
- '#ed8796'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#c6a0f6'
|
||||
- '#8aadf4'
|
||||
mem:
|
||||
- '#eed49f'
|
||||
- '#f5a97f'
|
||||
yaml:
|
||||
keyColor: '#8aadf4'
|
||||
valueColor: '#cad3f5'
|
||||
colonColor: '#a5adcb'
|
||||
logs:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: default
|
||||
indicator:
|
||||
fgColor: '#b7bdf8'
|
||||
bgColor: default
|
||||
toggleOnColor: '#a6da95'
|
||||
toggleOffColor: '#a5adcb'
|
||||
dialog:
|
||||
fgColor: '#eed49f'
|
||||
bgColor: default
|
||||
buttonFgColor: '#24273a'
|
||||
buttonBgColor: default
|
||||
buttonFocusFgColor: '#24273a'
|
||||
buttonFocusBgColor: '#f5bde6'
|
||||
labelFgColor: '#f4dbd6'
|
||||
fieldFgColor: '#cad3f5'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#24273a'
|
||||
logoColor: '#c6a0f6'
|
||||
prompt:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#1e2030'
|
||||
suggestColor: '#8aadf4'
|
||||
help:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#24273a'
|
||||
sectionColor: '#a6da95'
|
||||
keyColor: '#8aadf4'
|
||||
numKeyColor: '#ee99a0'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#8bd5ca'
|
||||
bgColor: '#24273a'
|
||||
highlightColor: '#f5bde6'
|
||||
counterColor: '#eed49f'
|
||||
filterColor: '#a6da95'
|
||||
border:
|
||||
fgColor: '#c6a0f6'
|
||||
focusColor: '#b7bdf8'
|
||||
menu:
|
||||
fgColor: '#cad3f5'
|
||||
keyColor: '#8aadf4'
|
||||
numKeyColor: '#ee99a0'
|
||||
crumbs:
|
||||
fgColor: '#24273a'
|
||||
bgColor: '#ee99a0'
|
||||
activeColor: '#f0c6c6'
|
||||
status:
|
||||
newColor: '#8aadf4'
|
||||
modifyColor: '#b7bdf8'
|
||||
addColor: '#a6da95'
|
||||
pendingColor: '#f5a97f'
|
||||
errorColor: '#ed8796'
|
||||
highlightColor: '#91d7e3'
|
||||
killColor: '#c6a0f6'
|
||||
completedColor: '#6e738d'
|
||||
info:
|
||||
fgColor: '#f5a97f'
|
||||
sectionColor: '#cad3f5'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#24273a'
|
||||
cursorFgColor: '#363a4f'
|
||||
cursorBgColor: '#494d64'
|
||||
markColor: '#f4dbd6'
|
||||
header:
|
||||
fgColor: '#eed49f'
|
||||
bgColor: '#24273a'
|
||||
sorterColor: '#91d7e3'
|
||||
xray:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#24273a'
|
||||
cursorColor: '#494d64'
|
||||
cursorTextColor: '#24273a'
|
||||
graphicColor: '#f5bde6'
|
||||
charts:
|
||||
bgColor: '#24273a'
|
||||
chartBgColor: '#24273a'
|
||||
dialBgColor: '#24273a'
|
||||
defaultDialColors:
|
||||
- '#a6da95'
|
||||
- '#ed8796'
|
||||
defaultChartColors:
|
||||
- '#a6da95'
|
||||
- '#ed8796'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#c6a0f6'
|
||||
- '#8aadf4'
|
||||
mem:
|
||||
- '#eed49f'
|
||||
- '#f5a97f'
|
||||
yaml:
|
||||
keyColor: '#8aadf4'
|
||||
valueColor: '#cad3f5'
|
||||
colonColor: '#a5adcb'
|
||||
logs:
|
||||
fgColor: '#cad3f5'
|
||||
bgColor: '#24273a'
|
||||
indicator:
|
||||
fgColor: '#b7bdf8'
|
||||
bgColor: '#24273a'
|
||||
toggleOnColor: '#a6da95'
|
||||
toggleOffColor: '#a5adcb'
|
||||
dialog:
|
||||
fgColor: '#eed49f'
|
||||
bgColor: '#939ab7'
|
||||
buttonFgColor: '#24273a'
|
||||
buttonBgColor: '#8087a2'
|
||||
buttonFocusFgColor: '#24273a'
|
||||
buttonFocusBgColor: '#f5bde6'
|
||||
labelFgColor: '#f4dbd6'
|
||||
fieldFgColor: '#cad3f5'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
logoColor: '#cba6f7'
|
||||
prompt:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
suggestColor: '#89b4fa'
|
||||
help:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
sectionColor: '#a6e3a1'
|
||||
keyColor: '#89b4fa'
|
||||
numKeyColor: '#eba0ac'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#94e2d5'
|
||||
bgColor: default
|
||||
highlightColor: '#f5c2e7'
|
||||
counterColor: '#f9e2af'
|
||||
filterColor: '#a6e3a1'
|
||||
border:
|
||||
fgColor: '#cba6f7'
|
||||
focusColor: '#b4befe'
|
||||
menu:
|
||||
fgColor: '#cdd6f4'
|
||||
keyColor: '#89b4fa'
|
||||
numKeyColor: '#eba0ac'
|
||||
crumbs:
|
||||
fgColor: '#1e1e2e'
|
||||
bgColor: default
|
||||
activeColor: '#f2cdcd'
|
||||
status:
|
||||
newColor: '#89b4fa'
|
||||
modifyColor: '#b4befe'
|
||||
addColor: '#a6e3a1'
|
||||
pendingColor: '#fab387'
|
||||
errorColor: '#f38ba8'
|
||||
highlightColor: '#89dceb'
|
||||
killColor: '#cba6f7'
|
||||
completedColor: '#6c7086'
|
||||
info:
|
||||
fgColor: '#fab387'
|
||||
sectionColor: '#cdd6f4'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
cursorFgColor: '#313244'
|
||||
cursorBgColor: '#45475a'
|
||||
markColor: '#f5e0dc'
|
||||
header:
|
||||
fgColor: '#f9e2af'
|
||||
bgColor: default
|
||||
sorterColor: '#89dceb'
|
||||
xray:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
cursorColor: '#45475a'
|
||||
cursorTextColor: '#1e1e2e'
|
||||
graphicColor: '#f5c2e7'
|
||||
charts:
|
||||
bgColor: default
|
||||
chartBgColor: default
|
||||
dialBgColor: default
|
||||
defaultDialColors:
|
||||
- '#a6e3a1'
|
||||
- '#f38ba8'
|
||||
defaultChartColors:
|
||||
- '#a6e3a1'
|
||||
- '#f38ba8'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#cba6f7'
|
||||
- '#89b4fa'
|
||||
mem:
|
||||
- '#f9e2af'
|
||||
- '#fab387'
|
||||
yaml:
|
||||
keyColor: '#89b4fa'
|
||||
valueColor: '#cdd6f4'
|
||||
colonColor: '#a6adc8'
|
||||
logs:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: default
|
||||
indicator:
|
||||
fgColor: '#b4befe'
|
||||
bgColor: default
|
||||
toggleOnColor: '#a6e3a1'
|
||||
toggleOffColor: '#a6adc8'
|
||||
dialog:
|
||||
fgColor: '#f9e2af'
|
||||
bgColor: default
|
||||
buttonFgColor: '#1e1e2e'
|
||||
buttonBgColor: default
|
||||
buttonFocusFgColor: '#1e1e2e'
|
||||
buttonFocusBgColor: '#f5c2e7'
|
||||
labelFgColor: '#f5e0dc'
|
||||
fieldFgColor: '#cdd6f4'
|
||||
@@ -1,100 +0,0 @@
|
||||
k9s:
|
||||
body:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#1e1e2e'
|
||||
logoColor: '#cba6f7'
|
||||
prompt:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#181825'
|
||||
suggestColor: '#89b4fa'
|
||||
help:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#1e1e2e'
|
||||
sectionColor: '#a6e3a1'
|
||||
keyColor: '#89b4fa'
|
||||
numKeyColor: '#eba0ac'
|
||||
frame:
|
||||
title:
|
||||
fgColor: '#94e2d5'
|
||||
bgColor: '#1e1e2e'
|
||||
highlightColor: '#f5c2e7'
|
||||
counterColor: '#f9e2af'
|
||||
filterColor: '#a6e3a1'
|
||||
border:
|
||||
fgColor: '#cba6f7'
|
||||
focusColor: '#b4befe'
|
||||
menu:
|
||||
fgColor: '#cdd6f4'
|
||||
keyColor: '#89b4fa'
|
||||
numKeyColor: '#eba0ac'
|
||||
crumbs:
|
||||
fgColor: '#1e1e2e'
|
||||
bgColor: '#eba0ac'
|
||||
activeColor: '#f2cdcd'
|
||||
status:
|
||||
newColor: '#89b4fa'
|
||||
modifyColor: '#b4befe'
|
||||
addColor: '#a6e3a1'
|
||||
pendingColor: '#fab387'
|
||||
errorColor: '#f38ba8'
|
||||
highlightColor: '#89dceb'
|
||||
killColor: '#cba6f7'
|
||||
completedColor: '#6c7086'
|
||||
info:
|
||||
fgColor: '#fab387'
|
||||
sectionColor: '#cdd6f4'
|
||||
views:
|
||||
table:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#1e1e2e'
|
||||
cursorFgColor: '#313244'
|
||||
cursorBgColor: '#45475a'
|
||||
markColor: '#f5e0dc'
|
||||
header:
|
||||
fgColor: '#f9e2af'
|
||||
bgColor: '#1e1e2e'
|
||||
sorterColor: '#89dceb'
|
||||
xray:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#1e1e2e'
|
||||
cursorColor: '#45475a'
|
||||
cursorTextColor: '#1e1e2e'
|
||||
graphicColor: '#f5c2e7'
|
||||
charts:
|
||||
bgColor: '#1e1e2e'
|
||||
chartBgColor: '#1e1e2e'
|
||||
dialBgColor: '#1e1e2e'
|
||||
defaultDialColors:
|
||||
- '#a6e3a1'
|
||||
- '#f38ba8'
|
||||
defaultChartColors:
|
||||
- '#a6e3a1'
|
||||
- '#f38ba8'
|
||||
resourceColors:
|
||||
cpu:
|
||||
- '#cba6f7'
|
||||
- '#89b4fa'
|
||||
mem:
|
||||
- '#f9e2af'
|
||||
- '#fab387'
|
||||
yaml:
|
||||
keyColor: '#89b4fa'
|
||||
valueColor: '#cdd6f4'
|
||||
colonColor: '#a6adc8'
|
||||
logs:
|
||||
fgColor: '#cdd6f4'
|
||||
bgColor: '#1e1e2e'
|
||||
indicator:
|
||||
fgColor: '#b4befe'
|
||||
bgColor: '#1e1e2e'
|
||||
toggleOnColor: '#a6e3a1'
|
||||
toggleOffColor: '#a6adc8'
|
||||
dialog:
|
||||
fgColor: '#f9e2af'
|
||||
bgColor: '#9399b2'
|
||||
buttonFgColor: '#1e1e2e'
|
||||
buttonBgColor: '#7f849c'
|
||||
buttonFocusFgColor: '#1e1e2e'
|
||||
buttonFocusBgColor: '#f5c2e7'
|
||||
labelFgColor: '#f5e0dc'
|
||||
fieldFgColor: '#cdd6f4'
|
||||
@@ -1,59 +0,0 @@
|
||||
import tempfile
|
||||
import os
|
||||
|
||||
from shutil import which
|
||||
from typing import List
|
||||
from kitty.boss import Boss
|
||||
|
||||
|
||||
ENABLED_LAYOUTS = [
|
||||
'fat',
|
||||
'grid',
|
||||
'horizontal',
|
||||
'splits',
|
||||
'stack',
|
||||
'tall',
|
||||
'vertical',
|
||||
]
|
||||
|
||||
|
||||
def fzf(choices: List[str], delimiter='\n'):
|
||||
exe = which("fzf")
|
||||
if not exe:
|
||||
raise SystemError(f"Cannot find 'fzf' installed on $PATH.")
|
||||
|
||||
shell = which("zsh") or os.environ.get("SHELL")
|
||||
if not shell:
|
||||
raise SystemError(f"Cannot find a $SHELL to use.")
|
||||
|
||||
selection = []
|
||||
with tempfile.NamedTemporaryFile(delete=True) as input_file:
|
||||
with tempfile.NamedTemporaryFile(delete=True) as output_file:
|
||||
input_file.write(delimiter.join(map(str, choices)).encode('utf-8'))
|
||||
input_file.flush()
|
||||
os.system(f"{shell} -c '{exe} --reverse < \"{input_file.name}\" > \"{output_file.name}\"'")
|
||||
for line in output_file:
|
||||
selection.append(line.strip().decode("utf-8"))
|
||||
|
||||
return selection
|
||||
|
||||
|
||||
def main(args: List[str]) -> str:
|
||||
fzf_path = os.path.join(os.environ["HOME"], ".fzf/bin")
|
||||
os.environ["PATH"] += f":{fzf_path}"
|
||||
|
||||
result = fzf(ENABLED_LAYOUTS)
|
||||
if len(result) > 0:
|
||||
return result[0]
|
||||
|
||||
return ""
|
||||
|
||||
|
||||
def handle_result(args: List[str], answer: str, target_window_id: int, boss: Boss) -> None:
|
||||
try:
|
||||
window = boss.window_id_map.get(target_window_id)
|
||||
tab = boss.tab_for_window(window)
|
||||
tab.goto_layout(answer)
|
||||
|
||||
except Exception:
|
||||
pass
|
||||
@@ -1,89 +0,0 @@
|
||||
# vim:ft=kitty foldmethod=marker
|
||||
|
||||
kitty_mod ctrl+shift
|
||||
|
||||
scrollback_lines 10000
|
||||
|
||||
# UI {{{1
|
||||
|
||||
# Theme
|
||||
include themes/mocha.conf
|
||||
|
||||
# Window layout
|
||||
remember_window_size no
|
||||
initial_window_width 160c
|
||||
initial_window_height 45c
|
||||
|
||||
# Tab bar
|
||||
tab_bar_min_tabs 1
|
||||
tab_bar_edge bottom
|
||||
tab_bar_style powerline
|
||||
tab_powerline_style slanted
|
||||
tab_title_template {title}{' :{}:'.format(num_windows) if num_windows > 1 else ''}
|
||||
|
||||
# Fonts
|
||||
font_size 14.0
|
||||
font_family FiraCode Nerd Font
|
||||
|
||||
# Cursor
|
||||
cursor_shape beam
|
||||
cursor_shape_unfocused hollow
|
||||
cursor_beam_thickness 3
|
||||
cursor_blink_interval 1
|
||||
shell_integration no-cursor no-title
|
||||
|
||||
# Color scheme
|
||||
background_opacity 0.90
|
||||
background_blur 64
|
||||
background_image none
|
||||
dynamic_background_opacity yes
|
||||
|
||||
# vim-kitty-navigator {{{1
|
||||
allow_remote_control yes
|
||||
listen_on unix:/tmp/mykitty
|
||||
|
||||
# Keyboard shortcuts
|
||||
|
||||
copy_on_select yes
|
||||
|
||||
macos_option_as_alt yes
|
||||
|
||||
# Zoom on a window just like in tmux
|
||||
map kitty_mod+a toggle_layout stack
|
||||
|
||||
# Open tabs and windows in the same folder
|
||||
map kitty_mod+enter new_window_with_cwd
|
||||
map cmd+enter new_window_with_cwd
|
||||
map kitty_mod+t new_tab_with_cwd
|
||||
map cmd+t new_tab_with_cwd
|
||||
|
||||
# Move a window into a new tab
|
||||
map kitty_mod+x detach_window new-tab
|
||||
|
||||
# tmux {{{1
|
||||
|
||||
# Jump to tabs
|
||||
map ctrl+a>1 goto_tab 4
|
||||
map ctrl+a>2 goto_tab 2
|
||||
map ctrl+a>3 goto_tab 3
|
||||
map ctrl+a>4 goto_tab 4
|
||||
map ctrl+a>5 goto_tab 5
|
||||
map ctrl+a>6 goto_tab 6
|
||||
map ctrl+a>7 goto_tab 7
|
||||
map ctrl+a>8 goto_tab 8
|
||||
map ctrl+a>9 goto_tab 9
|
||||
map ctrl+a>0 goto_tab 0
|
||||
# Move a window into a new tab
|
||||
map ctrl+a>! detach_window new-tab
|
||||
# Open a new window
|
||||
map ctrl+a>o new_window_with_cwd
|
||||
# Open a new tab
|
||||
map ctrl+a>c new_tab_with_cwd
|
||||
# Zoom on a window
|
||||
map ctrl+a>z toggle_layout stack
|
||||
# Change layout
|
||||
map ctrl+a>space next_layout
|
||||
# Choose layout
|
||||
map ctrl+a>l kitten choose_layout.py
|
||||
|
||||
# }}}
|
||||
@@ -1,51 +0,0 @@
|
||||
# vim:ft=kitty
|
||||
|
||||
## name: Adwaita dark
|
||||
## license: MIT
|
||||
## author: Emil Löfquist (https://github.com/ewal)
|
||||
## upstream: https://github.com/ewal/kitty-adwaita/blob/main/adwaita_dark.conf
|
||||
## blurb: Adwaita dark - based on https://github.com/Mofiqul/adwaita.nvim
|
||||
|
||||
background #1d1d1d
|
||||
foreground #deddda
|
||||
|
||||
selection_background #303030
|
||||
selection_foreground #c0bfbc
|
||||
|
||||
url_color #1a5fb4
|
||||
|
||||
wayland_titlebar_color system
|
||||
macos_titlebar_color system
|
||||
|
||||
cursor #deddda
|
||||
cursor_text_color #1d1d1d
|
||||
|
||||
active_border_color #4f4f4f
|
||||
inactive_border_color #282828
|
||||
bell_border_color #ed333b
|
||||
visual_bell_color none
|
||||
|
||||
active_tab_background #242424
|
||||
active_tab_foreground #fcfcfc
|
||||
inactive_tab_background #303030
|
||||
inactive_tab_foreground #b0afac
|
||||
tab_bar_background none
|
||||
tab_bar_margin_color none
|
||||
|
||||
color0 #1d1d1d
|
||||
color1 #ed333b
|
||||
color2 #57e389
|
||||
color3 #ff7800
|
||||
color4 #62a0ea
|
||||
color5 #9141ac
|
||||
color6 #5bc8af
|
||||
color7 #deddda
|
||||
|
||||
color8 #9a9996
|
||||
color9 #f66151
|
||||
color10 #8ff0a4
|
||||
color11 #ffa348
|
||||
color12 #99c1f1
|
||||
color13 #dc8add
|
||||
color14 #93ddc2
|
||||
color15 #f6f5f4
|
||||
@@ -1,80 +0,0 @@
|
||||
# vim:ft=kitty
|
||||
|
||||
## name: Catppuccin Kitty Frappé
|
||||
## author: Catppuccin Org
|
||||
## license: MIT
|
||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/frappe.conf
|
||||
## blurb: Soothing pastel theme for the high-spirited!
|
||||
|
||||
|
||||
|
||||
# The basic colors
|
||||
foreground #c6d0f5
|
||||
background #303446
|
||||
selection_foreground #303446
|
||||
selection_background #f2d5cf
|
||||
|
||||
# Cursor colors
|
||||
cursor #f2d5cf
|
||||
cursor_text_color #303446
|
||||
|
||||
# URL underline color when hovering with mouse
|
||||
url_color #f2d5cf
|
||||
|
||||
# Kitty window border colors
|
||||
active_border_color #babbf1
|
||||
inactive_border_color #737994
|
||||
bell_border_color #e5c890
|
||||
|
||||
# OS Window titlebar colors
|
||||
wayland_titlebar_color system
|
||||
macos_titlebar_color system
|
||||
|
||||
# Tab bar colors
|
||||
active_tab_foreground #232634
|
||||
active_tab_background #ca9ee6
|
||||
inactive_tab_foreground #c6d0f5
|
||||
inactive_tab_background #292c3c
|
||||
tab_bar_background #232634
|
||||
|
||||
# Colors for marks (marked text in the terminal)
|
||||
mark1_foreground #303446
|
||||
mark1_background #babbf1
|
||||
mark2_foreground #303446
|
||||
mark2_background #ca9ee6
|
||||
mark3_foreground #303446
|
||||
mark3_background #85c1dc
|
||||
|
||||
# The 16 terminal colors
|
||||
|
||||
# black
|
||||
color0 #51576d
|
||||
color8 #626880
|
||||
|
||||
# red
|
||||
color1 #e78284
|
||||
color9 #e78284
|
||||
|
||||
# green
|
||||
color2 #a6d189
|
||||
color10 #a6d189
|
||||
|
||||
# yellow
|
||||
color3 #e5c890
|
||||
color11 #e5c890
|
||||
|
||||
# blue
|
||||
color4 #8caaee
|
||||
color12 #8caaee
|
||||
|
||||
# magenta
|
||||
color5 #f4b8e4
|
||||
color13 #f4b8e4
|
||||
|
||||
# cyan
|
||||
color6 #81c8be
|
||||
color14 #81c8be
|
||||
|
||||
# white
|
||||
color7 #b5bfe2
|
||||
color15 #a5adce
|
||||
@@ -1,55 +0,0 @@
|
||||
# Based on https://github.com/morhetz/gruvbox by morhetz <morhetz@gmail.com>
|
||||
# Adapted to kitty by wdomitrz <witekdomitrz@gmail.com>
|
||||
|
||||
cursor #928374
|
||||
cursor_text_color background
|
||||
|
||||
url_color #83a598
|
||||
|
||||
visual_bell_color #8ec07c
|
||||
bell_border_color #8ec07c
|
||||
|
||||
active_border_color #d3869b
|
||||
inactive_border_color #665c54
|
||||
|
||||
foreground #ebdbb2
|
||||
background #282828
|
||||
selection_foreground #928374
|
||||
selection_background #ebdbb2
|
||||
|
||||
active_tab_foreground #fbf1c7
|
||||
active_tab_background #665c54
|
||||
inactive_tab_foreground #a89984
|
||||
inactive_tab_background #3c3836
|
||||
|
||||
# black (bg3/bg4)
|
||||
color0 #665c54
|
||||
color8 #7c6f64
|
||||
|
||||
# red
|
||||
color1 #cc241d
|
||||
color9 #fb4934
|
||||
|
||||
#: green
|
||||
color2 #98971a
|
||||
color10 #b8bb26
|
||||
|
||||
# yellow
|
||||
color3 #d79921
|
||||
color11 #fabd2f
|
||||
|
||||
# blue
|
||||
color4 #458588
|
||||
color12 #83a598
|
||||
|
||||
# purple
|
||||
color5 #b16286
|
||||
color13 #d3869b
|
||||
|
||||
# aqua
|
||||
color6 #689d6a
|
||||
color14 #8ec07c
|
||||
|
||||
# white (fg4/fg3)
|
||||
color7 #a89984
|
||||
color15 #bdae93
|
||||
@@ -1,3 +0,0 @@
|
||||
include gruvbox_dark.conf
|
||||
|
||||
background #1d2021
|
||||
@@ -1,3 +0,0 @@
|
||||
include gruvbox_dark.conf
|
||||
|
||||
background #32302f
|
||||
@@ -1,55 +0,0 @@
|
||||
# Based on https://github.com/morhetz/gruvbox by morhetz <morhetz@gmail.com>
|
||||
# Adapted to kitty by wdomitrz <witekdomitrz@gmail.com>
|
||||
|
||||
cursor #928374
|
||||
cursor_text_color background
|
||||
|
||||
url_color #458588
|
||||
|
||||
visual_bell_color #689d6a
|
||||
bell_border_color #689d6a
|
||||
|
||||
active_border_color #b16286
|
||||
inactive_border_color #1d2021
|
||||
|
||||
foreground #3c3836
|
||||
background #fbf1c7
|
||||
selection_foreground #928374
|
||||
selection_background #3c3836
|
||||
|
||||
active_tab_foreground #282828
|
||||
active_tab_background #928374
|
||||
inactive_tab_foreground #7c6f64
|
||||
inactive_tab_background #ebdbb2
|
||||
|
||||
# white (bg3/bg4)
|
||||
color0 #bdae93
|
||||
color8 #a89984
|
||||
|
||||
# red
|
||||
color1 #cc241d
|
||||
color9 #9d0006
|
||||
|
||||
# green
|
||||
color2 #98971a
|
||||
color10 #79740e
|
||||
|
||||
# yellow
|
||||
color3 #d79921
|
||||
color11 #b57614
|
||||
|
||||
# blue
|
||||
color4 #458588
|
||||
color12 #076678
|
||||
|
||||
# purple
|
||||
color5 #b16286
|
||||
color13 #8f3f71
|
||||
|
||||
# aqua
|
||||
color6 #689d6a
|
||||
color14 #427b58
|
||||
|
||||
# black (fg4/fg3)
|
||||
color7 #7c6f64
|
||||
color15 #665c54
|
||||
@@ -1,3 +0,0 @@
|
||||
include gruvbox_light.conf
|
||||
|
||||
background #f9f5d7
|
||||
@@ -1,3 +0,0 @@
|
||||
include gruvbox_light.conf
|
||||
|
||||
background #f2e5bc
|
||||
@@ -1,80 +0,0 @@
|
||||
# vim:ft=kitty
|
||||
|
||||
## name: Catppuccin Kitty Latte
|
||||
## author: Catppuccin Org
|
||||
## license: MIT
|
||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/latte.conf
|
||||
## blurb: Soothing pastel theme for the high-spirited!
|
||||
|
||||
|
||||
|
||||
# The basic colors
|
||||
foreground #4c4f69
|
||||
background #eff1f5
|
||||
selection_foreground #eff1f5
|
||||
selection_background #dc8a78
|
||||
|
||||
# Cursor colors
|
||||
cursor #dc8a78
|
||||
cursor_text_color #eff1f5
|
||||
|
||||
# URL underline color when hovering with mouse
|
||||
url_color #dc8a78
|
||||
|
||||
# Kitty window border colors
|
||||
active_border_color #7287fd
|
||||
inactive_border_color #9ca0b0
|
||||
bell_border_color #df8e1d
|
||||
|
||||
# OS Window titlebar colors
|
||||
wayland_titlebar_color system
|
||||
macos_titlebar_color system
|
||||
|
||||
# Tab bar colors
|
||||
active_tab_foreground #eff1f5
|
||||
active_tab_background #8839ef
|
||||
inactive_tab_foreground #4c4f69
|
||||
inactive_tab_background #9ca0b0
|
||||
tab_bar_background #bcc0cc
|
||||
|
||||
# Colors for marks (marked text in the terminal)
|
||||
mark1_foreground #eff1f5
|
||||
mark1_background #7287fd
|
||||
mark2_foreground #eff1f5
|
||||
mark2_background #8839ef
|
||||
mark3_foreground #eff1f5
|
||||
mark3_background #209fb5
|
||||
|
||||
# The 16 terminal colors
|
||||
|
||||
# black
|
||||
color0 #5c5f77
|
||||
color8 #6c6f85
|
||||
|
||||
# red
|
||||
color1 #d20f39
|
||||
color9 #d20f39
|
||||
|
||||
# green
|
||||
color2 #40a02b
|
||||
color10 #40a02b
|
||||
|
||||
# yellow
|
||||
color3 #df8e1d
|
||||
color11 #df8e1d
|
||||
|
||||
# blue
|
||||
color4 #1e66f5
|
||||
color12 #1e66f5
|
||||
|
||||
# magenta
|
||||
color5 #ea76cb
|
||||
color13 #ea76cb
|
||||
|
||||
# cyan
|
||||
color6 #179299
|
||||
color14 #179299
|
||||
|
||||
# white
|
||||
color7 #acb0be
|
||||
color15 #bcc0cc
|
||||
@@ -1,80 +0,0 @@
|
||||
# vim:ft=kitty
|
||||
|
||||
## name: Catppuccin Kitty Macchiato
|
||||
## author: Catppuccin Org
|
||||
## license: MIT
|
||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/macchiato.conf
|
||||
## blurb: Soothing pastel theme for the high-spirited!
|
||||
|
||||
|
||||
|
||||
# The basic colors
|
||||
foreground #cad3f5
|
||||
background #24273a
|
||||
selection_foreground #24273a
|
||||
selection_background #f4dbd6
|
||||
|
||||
# Cursor colors
|
||||
cursor #f4dbd6
|
||||
cursor_text_color #24273a
|
||||
|
||||
# URL underline color when hovering with mouse
|
||||
url_color #f4dbd6
|
||||
|
||||
# Kitty window border colors
|
||||
active_border_color #b7bdf8
|
||||
inactive_border_color #6e738d
|
||||
bell_border_color #eed49f
|
||||
|
||||
# OS Window titlebar colors
|
||||
wayland_titlebar_color system
|
||||
macos_titlebar_color system
|
||||
|
||||
# Tab bar colors
|
||||
active_tab_foreground #181926
|
||||
active_tab_background #c6a0f6
|
||||
inactive_tab_foreground #cad3f5
|
||||
inactive_tab_background #1e2030
|
||||
tab_bar_background #181926
|
||||
|
||||
# Colors for marks (marked text in the terminal)
|
||||
mark1_foreground #24273a
|
||||
mark1_background #b7bdf8
|
||||
mark2_foreground #24273a
|
||||
mark2_background #c6a0f6
|
||||
mark3_foreground #24273a
|
||||
mark3_background #7dc4e4
|
||||
|
||||
# The 16 terminal colors
|
||||
|
||||
# black
|
||||
color0 #494d64
|
||||
color8 #5b6078
|
||||
|
||||
# red
|
||||
color1 #ed8796
|
||||
color9 #ed8796
|
||||
|
||||
# green
|
||||
color2 #a6da95
|
||||
color10 #a6da95
|
||||
|
||||
# yellow
|
||||
color3 #eed49f
|
||||
color11 #eed49f
|
||||
|
||||
# blue
|
||||
color4 #8aadf4
|
||||
color12 #8aadf4
|
||||
|
||||
# magenta
|
||||
color5 #f5bde6
|
||||
color13 #f5bde6
|
||||
|
||||
# cyan
|
||||
color6 #8bd5ca
|
||||
color14 #8bd5ca
|
||||
|
||||
# white
|
||||
color7 #b8c0e0
|
||||
color15 #a5adcb
|
||||
@@ -1,80 +0,0 @@
|
||||
# vim:ft=kitty
|
||||
|
||||
## name: Catppuccin Kitty Mocha
|
||||
## author: Catppuccin Org
|
||||
## license: MIT
|
||||
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf
|
||||
## blurb: Soothing pastel theme for the high-spirited!
|
||||
|
||||
|
||||
|
||||
# The basic colors
|
||||
foreground #cdd6f4
|
||||
background #1e1e2e
|
||||
selection_foreground #1e1e2e
|
||||
selection_background #f5e0dc
|
||||
|
||||
# Cursor colors
|
||||
cursor #f5e0dc
|
||||
cursor_text_color #1e1e2e
|
||||
|
||||
# URL underline color when hovering with mouse
|
||||
url_color #f5e0dc
|
||||
|
||||
# Kitty window border colors
|
||||
active_border_color #b4befe
|
||||
inactive_border_color #6c7086
|
||||
bell_border_color #f9e2af
|
||||
|
||||
# OS Window titlebar colors
|
||||
wayland_titlebar_color system
|
||||
macos_titlebar_color system
|
||||
|
||||
# Tab bar colors
|
||||
active_tab_foreground #11111b
|
||||
active_tab_background #cba6f7
|
||||
inactive_tab_foreground #cdd6f4
|
||||
inactive_tab_background #181825
|
||||
tab_bar_background #11111b
|
||||
|
||||
# Colors for marks (marked text in the terminal)
|
||||
mark1_foreground #1e1e2e
|
||||
mark1_background #b4befe
|
||||
mark2_foreground #1e1e2e
|
||||
mark2_background #cba6f7
|
||||
mark3_foreground #1e1e2e
|
||||
mark3_background #74c7ec
|
||||
|
||||
# The 16 terminal colors
|
||||
|
||||
# black
|
||||
color0 #45475a
|
||||
color8 #585b70
|
||||
|
||||
# red
|
||||
color1 #f38ba8
|
||||
color9 #f38ba8
|
||||
|
||||
# green
|
||||
color2 #a6e3a1
|
||||
color10 #a6e3a1
|
||||
|
||||
# yellow
|
||||
color3 #f9e2af
|
||||
color11 #f9e2af
|
||||
|
||||
# blue
|
||||
color4 #89b4fa
|
||||
color12 #89b4fa
|
||||
|
||||
# magenta
|
||||
color5 #f5c2e7
|
||||
color13 #f5c2e7
|
||||
|
||||
# cyan
|
||||
color6 #94e2d5
|
||||
color14 #94e2d5
|
||||
|
||||
# white
|
||||
color7 #bac2de
|
||||
color15 #a6adc8
|
||||
@@ -1,65 +0,0 @@
|
||||
# yaml-language-server: $schema=https://json.schemastore.org/lazydocker.json
|
||||
|
||||
gui:
|
||||
scrollHeight: 2
|
||||
language: "auto" # one of 'auto' | 'en' | 'pl' | 'nl' | 'de' | 'tr'
|
||||
border: "rounded" # one of 'rounded' | 'single' | 'double' | 'hidden'
|
||||
theme:
|
||||
activeBorderColor:
|
||||
- "#8caaee"
|
||||
- bold
|
||||
inactiveBorderColor:
|
||||
- "#a5adce"
|
||||
selectedLineBgColor:
|
||||
- "#414559"
|
||||
optionsTextColor:
|
||||
- "#8caaee"
|
||||
returnImmediately: true
|
||||
wrapMainPanel: true
|
||||
# Side panel width as a ratio of the screen's width
|
||||
sidePanelWidth: 0.333
|
||||
# Determines whether we show the bottom line (the one containing keybinding
|
||||
# info and the status of the app).
|
||||
showBottomLine: true
|
||||
# When true, increases vertical space used by focused side panel,
|
||||
# creating an accordion effect
|
||||
expandFocusedSidePanel: false
|
||||
# Determines which screen mode will be used on startup
|
||||
screenMode: "normal" # one of 'normal' | 'half' | 'fullscreen'
|
||||
# Determines the style of the container status and container health display in the
|
||||
# containers panel. "long": full words (default), "short": one or two characters,
|
||||
# "icon": unicode emoji.
|
||||
containerStatusHealthStyle: "long"
|
||||
logs:
|
||||
timestamps: false
|
||||
since: "60m" # set to '' to show all logs
|
||||
tail: "" # set to 200 to show last 200 lines of logs
|
||||
commandTemplates:
|
||||
dockerCompose: docker compose # Determines the Docker Compose command to run, referred to as .DockerCompose in commandTemplates
|
||||
restartService: "{{ .DockerCompose }} restart {{ .Service.Name }}"
|
||||
up: "{{ .DockerCompose }} up -d"
|
||||
down: "{{ .DockerCompose }} down"
|
||||
downWithVolumes: "{{ .DockerCompose }} down --volumes"
|
||||
upService: "{{ .DockerCompose }} up -d {{ .Service.Name }}"
|
||||
startService: "{{ .DockerCompose }} start {{ .Service.Name }}"
|
||||
stopService: "{{ .DockerCompose }} stop {{ .Service.Name }}"
|
||||
serviceLogs: "{{ .DockerCompose }} logs --since=60m --follow {{ .Service.Name }}"
|
||||
viewServiceLogs: "{{ .DockerCompose }} logs --follow {{ .Service.Name }}"
|
||||
rebuildService: "{{ .DockerCompose }} up -d --build {{ .Service.Name }}"
|
||||
recreateService: "{{ .DockerCompose }} up -d --force-recreate {{ .Service.Name }}"
|
||||
allLogs: "{{ .DockerCompose }} logs --tail=300 --follow"
|
||||
viewAlLogs: "{{ .DockerCompose }} logs"
|
||||
dockerComposeConfig: "{{ .DockerCompose }} config"
|
||||
checkDockerComposeConfig: "{{ .DockerCompose }} config --quiet"
|
||||
serviceTop: "{{ .DockerCompose }} top {{ .Service.Name }}"
|
||||
oS:
|
||||
openCommand: open {{filename}}
|
||||
openLinkCommand: open {{link}}
|
||||
stats:
|
||||
graphs:
|
||||
- caption: CPU (%)
|
||||
statPath: DerivedStats.CPUPercentage
|
||||
color: "#8caaee"
|
||||
- caption: Memory (%)
|
||||
statPath: DerivedStats.MemoryPercentage
|
||||
color: "#a6d189"
|
||||
@@ -1,2 +1,3 @@
|
||||
-- bootstrap lazy.nvim, LazyVim and your plugins
|
||||
require("config.lazy")
|
||||
require("user.utils")
|
||||
|
||||
@@ -1,55 +1,60 @@
|
||||
{
|
||||
"LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
|
||||
"SchemaStore.nvim": { "branch": "main", "commit": "3cd1c7267282b4d89618674de36a6d866981347e" },
|
||||
"SchemaStore.nvim": { "branch": "main", "commit": "8e74c08998fd786239caba373344f4e4601e21fe" },
|
||||
"alpha-nvim": { "branch": "main", "commit": "2b3cbcdd980cae1e022409289245053f62fb50f6" },
|
||||
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
|
||||
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
|
||||
"catppuccin": { "branch": "main", "commit": "94f6e8a06b6bb7b8e5529cf9f93adb4654534241" },
|
||||
"clangd_extensions.nvim": { "branch": "main", "commit": "db28f29be928d18cbfb86fbfb9f83f584f658feb" },
|
||||
"conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
|
||||
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
|
||||
"catppuccin": { "branch": "main", "commit": "30fa4d122d9b22ad8b2e0ab1b533c8c26c4dde86" },
|
||||
"clangd_extensions.nvim": { "branch": "main", "commit": "b67cc417d9020fb4b83d46662351b4d16894905e" },
|
||||
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
|
||||
"dial.nvim": { "branch": "master", "commit": "7c8baea9f058c6ab25381b731baba7f7d8a34cef" },
|
||||
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "b01433169be710d6c69f7b4ee264d9670698b831" },
|
||||
"glow.nvim": { "branch": "main", "commit": "5d5954b2f22e109d4a6eba8b2618c5b96e4ee7a2" },
|
||||
"grug-far.nvim": { "branch": "main", "commit": "482517700eef8579b289a20995f017a0775a6ec4" },
|
||||
"fzf-lua": { "branch": "main", "commit": "c045825f99a2618ee7453d46dd6e84a61ee53a56" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
|
||||
"grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
|
||||
"hardtime.nvim": { "branch": "main", "commit": "6d7664d5bdfaea44c5f50b29f5239fab7b00c273" },
|
||||
"harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" },
|
||||
"hydra.nvim": { "branch": "main", "commit": "8c4a9f621ec7cdc30411a1f3b6d5eebb12b469dc" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
|
||||
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
|
||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||
"mini.ai": { "branch": "main", "commit": "1cd4f021a05c29acd4ab511c0981da14217daf38" },
|
||||
"mini.icons": { "branch": "main", "commit": "b8f6fa6f5a3fd0c56936252edcd691184e5aac0c" },
|
||||
"mini.pairs": { "branch": "main", "commit": "1e1ca3f60f58d4050bf814902b472eec9963a5dd" },
|
||||
"mini.ai": { "branch": "main", "commit": "45a26d032d8703f280c69c2ed9fb4e1bfc8f24f9" },
|
||||
"mini.icons": { "branch": "main", "commit": "f9a177c11daa7829389b7b6eaaec8b8a5c47052d" },
|
||||
"mini.nvim": { "branch": "main", "commit": "ddb70da6ec6aa896cfde87350d1e8dffb57ddef0" },
|
||||
"mini.pairs": { "branch": "main", "commit": "6e1cc569130f25b2c6fa16d8b21b31ddb1420a4a" },
|
||||
"multicursors.nvim": { "branch": "main", "commit": "72225ea9e4443c3f4b9df91d0193e07c4ee8d382" },
|
||||
"neo-tree.nvim": { "branch": "main", "commit": "46fa0c22ca39e05fe15744102d21feb07fe9a94a" },
|
||||
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
|
||||
"none-ls.nvim": { "branch": "main", "commit": "53ec77181d96494b9dc9457110dd62dc623cc78d" },
|
||||
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||
"nvim-dap": { "branch": "master", "commit": "5dd4d50f2e6a2eaf9e57fad023d294ef371bda35" },
|
||||
"nvim-dap": { "branch": "master", "commit": "7891b01beedc37cef4eaf2e92563bd0a5b6e9c58" },
|
||||
"nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" },
|
||||
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
|
||||
"nvim-dap-python": { "branch": "master", "commit": "030385d03363988370adaa5cf21fa465daddb088" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
|
||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
|
||||
"nvim-lint": { "branch": "master", "commit": "9c6207559297b24f0b7c32829f8e45f7d65b991f" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "3db16ceeea947517f0dc1404c24dcb5ab0c91d26" },
|
||||
"nvim-lint": { "branch": "master", "commit": "f126af5345c7472e9a0cdbe1d1a29209be72c4c4" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "408cf07b97535825cca6f1afa908d98348712ba6" },
|
||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "f66cdfef5e84112045b9ebc3119fee9bddb3c687" },
|
||||
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||
"refactoring.nvim": { "branch": "master", "commit": "74b608dfee827c2372250519d433cc21cb083407" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "9e51b7711c6159511e966dc42fafd58a9db9ad1d" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "e76eb2e4262f0f0a1a7bd7a454dd7d44f1299afd" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
|
||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
||||
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
|
||||
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
|
||||
"venv-selector.nvim": { "branch": "regexp", "commit": "80071a83611befbf25ac24d9f707efa1586e4d66" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
||||
"venv-selector.nvim": { "branch": "regexp", "commit": "d2326e7433fdeb10f7d0d1237c18b91b353f9f8b" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
|
||||
"yazi.nvim": { "branch": "main", "commit": "8ce0abb50c30fdc486c465ddfab28510346e6bd7" }
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"extras": [
|
||||
"lazyvim.plugins.extras.dap.core",
|
||||
"lazyvim.plugins.extras.editor.dial",
|
||||
"lazyvim.plugins.extras.editor.fzf",
|
||||
"lazyvim.plugins.extras.editor.refactoring",
|
||||
"lazyvim.plugins.extras.editor.telescope",
|
||||
"lazyvim.plugins.extras.lang.clangd",
|
||||
@@ -12,6 +14,7 @@
|
||||
"lazyvim.plugins.extras.lang.toml",
|
||||
"lazyvim.plugins.extras.lang.yaml",
|
||||
"lazyvim.plugins.extras.lang.zig",
|
||||
"lazyvim.plugins.extras.lsp.none-ls",
|
||||
"lazyvim.plugins.extras.ui.alpha"
|
||||
],
|
||||
"install_version": 7,
|
||||
|
||||
@@ -1,3 +1,33 @@
|
||||
-- Autocmds are automatically loaded on the VeryLazy event
|
||||
-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
|
||||
-- Add any additional autocmds here
|
||||
|
||||
local augroup = vim.api.nvim_create_augroup
|
||||
local autocmd = vim.api.nvim_create_autocmd
|
||||
local view_group = augroup("auto_view", { clear = true })
|
||||
|
||||
autocmd({ "BufWinLeave", "BufWritePost", "WinLeave" }, {
|
||||
desc = "Save view with mkview for real files",
|
||||
group = view_group,
|
||||
callback = function(args)
|
||||
if vim.b[args.buf].view_activated then
|
||||
vim.cmd.mkview({ mods = { emsg_silent = true } })
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
autocmd("BufWinEnter", {
|
||||
desc = "Try to load file view if available and enable view saving for real files",
|
||||
group = view_group,
|
||||
callback = function(args)
|
||||
if not vim.b[args.buf].view_activated then
|
||||
local filetype = vim.api.nvim_get_option_value("filetype", { buf = args.buf })
|
||||
local buftype = vim.api.nvim_get_option_value("buftype", { buf = args.buf })
|
||||
local ignore_filetypes = { "gitcommit", "gitrebase", "svg", "hgcommit" }
|
||||
if buftype == "" and filetype and filetype ~= "" and not vim.tbl_contains(ignore_filetypes, filetype) then
|
||||
vim.b[args.buf].view_activated = true
|
||||
vim.cmd.loadview({ mods = { emsg_silent = true } })
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
@@ -9,17 +9,34 @@ map("n", "<leader>bn", ":bnext<CR>", { noremap = true, silent = true, desc = "Ne
|
||||
map("n", "<leader>bp", ":bprevious<CR>", { noremap = true, silent = true, desc = "Previous buffer" })
|
||||
map("n", "<leader>bd", ":bdelete<CR>", { noremap = true, silent = true, desc = "Delete buffer" })
|
||||
|
||||
-- Window navigation (splits)
|
||||
map("n", "<leader>sh", "<C-w>h", { noremap = true, silent = true, desc = "Window left" })
|
||||
map("n", "<leader>sj", "<C-w>j", { noremap = true, silent = true, desc = "Window down" })
|
||||
map("n", "<leader>sk", "<C-w>k", { noremap = true, silent = true, desc = "Window up" })
|
||||
map("n", "<leader>sl", "<C-w>l", { noremap = true, silent = true, desc = "Window right" })
|
||||
|
||||
-- Quick save
|
||||
map("n", "<leader>w", ":w<CR>", { noremap = true, silent = true, desc = "Save file" })
|
||||
|
||||
-- Copy to system clipboard (if not already mapped)
|
||||
map({ "n", "v" }, "<leader>y", [["+y]], { noremap = true, silent = true, desc = "Copy to system clipboard" })
|
||||
|
||||
-- Paste from system clipboard
|
||||
map("n", "<leader>p", [["+p]], { noremap = true, silent = true, desc = "Paste from system clipboard" })
|
||||
|
||||
vim.keymap.set("n", "<leader>cc", function()
|
||||
local file1 = vim.fn.expand("%")
|
||||
|
||||
local project_root = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
|
||||
if project_root == "" then
|
||||
project_root = vim.fn.getcwd()
|
||||
end
|
||||
|
||||
require("telescope.builtin").find_files({
|
||||
prompt_title = "Compare with...",
|
||||
cwd = project_root,
|
||||
hidden = true,
|
||||
follow = true,
|
||||
attach_mappings = function(_, map)
|
||||
map("i", "<CR>", function(prompt_bufnr)
|
||||
local actions = require("telescope.actions")
|
||||
local action_state = require("telescope.actions.state")
|
||||
local file2 = action_state.get_selected_entry().path
|
||||
actions.close(prompt_bufnr)
|
||||
require("user.utils").meld_diff(file1, file2)
|
||||
end)
|
||||
return true
|
||||
end,
|
||||
})
|
||||
end, { desc = "Compare with" })
|
||||
|
||||
@@ -5,15 +5,17 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||
if vim.v.shell_error ~= 0 then
|
||||
vim.api.nvim_echo({
|
||||
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
|
||||
{ out, "WarningMsg" },
|
||||
{ out, "WarningMsg" },
|
||||
{ "\nPress any key to exit..." },
|
||||
}, true, {})
|
||||
vim.fn.getchar()
|
||||
os.exit(1)
|
||||
end
|
||||
end
|
||||
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
-- Start LazyVim plugins
|
||||
require("lazy").setup({
|
||||
spec = {
|
||||
-- add LazyVim and import its plugins
|
||||
@@ -48,3 +50,121 @@ require("lazy").setup({
|
||||
},
|
||||
cache = true,
|
||||
})
|
||||
|
||||
-- Configure status bar
|
||||
require("config.statusline")
|
||||
|
||||
-- Configure Markdown rendering rules
|
||||
require("render-markdown").setup({
|
||||
heading = { position = "inline" },
|
||||
quote = { repeat_linebreak = true },
|
||||
win_options = {
|
||||
showbreak = {
|
||||
default = "",
|
||||
rendered = " ",
|
||||
},
|
||||
breakindent = {
|
||||
default = false,
|
||||
rendered = true,
|
||||
},
|
||||
breakindentopt = {
|
||||
default = "",
|
||||
rendered = "",
|
||||
},
|
||||
},
|
||||
checkbox = {
|
||||
unchecked = { icon = "✘ " },
|
||||
checked = { icon = "✔ " },
|
||||
},
|
||||
code = {
|
||||
position = "right",
|
||||
width = "block",
|
||||
right_pad = 10,
|
||||
},
|
||||
latex = {
|
||||
enabled = false,
|
||||
},
|
||||
link = {
|
||||
custom = {
|
||||
c = {
|
||||
pattern = "%.[ch]$",
|
||||
icon = " ",
|
||||
},
|
||||
golang = {
|
||||
pattern = "%.go$",
|
||||
icon = " ",
|
||||
},
|
||||
python = {
|
||||
pattern = "%.py$",
|
||||
icon = " ",
|
||||
},
|
||||
lua = {
|
||||
pattern = "%.lua$",
|
||||
icon = " ",
|
||||
},
|
||||
-- shell = {
|
||||
-- pattern = "%.[sh|zsh]$",
|
||||
-- icon = " ",
|
||||
-- },
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
-- Configure TreeSitter syntax parsers
|
||||
require("nvim-treesitter.configs").setup({
|
||||
-- A list of parser names, or "all" (the listed parsers MUST always be installed)
|
||||
ensure_installed = {
|
||||
"c",
|
||||
"lua",
|
||||
"bash",
|
||||
"go",
|
||||
"gomod",
|
||||
"gowork",
|
||||
"gosum",
|
||||
"json",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
"python",
|
||||
"zig",
|
||||
},
|
||||
|
||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||
sync_install = false,
|
||||
|
||||
-- Automatically install missing parsers when entering buffer
|
||||
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
||||
auto_install = true,
|
||||
|
||||
-- List of parsers to ignore installing (or "all")
|
||||
ignore_install = { "javascript" },
|
||||
|
||||
---- If you need to change the installation directory of the parsers (see -> Advanced Setup)
|
||||
-- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")!
|
||||
|
||||
highlight = {
|
||||
enable = true,
|
||||
|
||||
-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
|
||||
-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
|
||||
-- the name of the parser)
|
||||
-- list of language that will be disabled
|
||||
disable = {},
|
||||
-- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
|
||||
disable = function(lang, buf)
|
||||
local max_filesize = 100 * 1024 -- 100 KB
|
||||
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
||||
if ok and stats and stats.size > max_filesize then
|
||||
return true
|
||||
end
|
||||
end,
|
||||
|
||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||
-- Instead of true it can also be a list of languages
|
||||
additional_vim_regex_highlighting = false,
|
||||
},
|
||||
})
|
||||
|
||||
-- Configure Mini.AI for textobjects command
|
||||
require("mini.ai").setup()
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
|
||||
local opt = vim.opt
|
||||
|
||||
-- Encoding
|
||||
opt.encoding = "utf-8"
|
||||
opt.fileencoding = "utf-8"
|
||||
|
||||
-- Line numbers
|
||||
opt.number = true
|
||||
opt.relativenumber = true
|
||||
@@ -26,9 +30,9 @@ opt.termguicolors = true
|
||||
opt.clipboard = "unnamedplus"
|
||||
|
||||
-- Indentation
|
||||
opt.softtabstop = 8
|
||||
opt.shiftwidth = 8
|
||||
opt.tabstop = 8
|
||||
-- opt.softtabstop = 8
|
||||
-- opt.shiftwidth = 8
|
||||
-- opt.tabstop = 8
|
||||
opt.expandtab = true
|
||||
opt.smartindent = true
|
||||
|
||||
@@ -45,11 +49,6 @@ opt.statusline = "%f %m %r %=%-14.(%l,%c%V%) %P"
|
||||
-- Persistent signcolumn to avoid text shifting
|
||||
opt.signcolumn = "yes"
|
||||
|
||||
-- Fold method
|
||||
opt.foldmethod = "expr"
|
||||
opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||
opt.foldlevel = 99 -- open all folds by default
|
||||
|
||||
-- Show file name and modified flag in the window bar
|
||||
opt.winbar = "%=%m %f"
|
||||
|
||||
|
||||
219
lazyvim/.config/nvim/lua/config/statusline.lua
Normal file
219
lazyvim/.config/nvim/lua/config/statusline.lua
Normal file
@@ -0,0 +1,219 @@
|
||||
-- Eviline config for lualine
|
||||
-- Author: shadmansaleh
|
||||
-- Credit: glepnir
|
||||
local lualine = require("lualine")
|
||||
|
||||
-- Color table for highlights
|
||||
-- stylua: ignore
|
||||
local colors = {
|
||||
bg = '#202328',
|
||||
fg = '#bbc2cf',
|
||||
yellow = '#ECBE7B',
|
||||
cyan = '#008080',
|
||||
darkblue = '#081633',
|
||||
green = '#98be65',
|
||||
orange = '#FF8800',
|
||||
violet = '#a9a1e1',
|
||||
magenta = '#c678dd',
|
||||
blue = '#51afef',
|
||||
red = '#ec5f67',
|
||||
}
|
||||
|
||||
local conditions = {
|
||||
buffer_not_empty = function()
|
||||
return vim.fn.empty(vim.fn.expand("%:t")) ~= 1
|
||||
end,
|
||||
hide_in_width = function()
|
||||
return vim.fn.winwidth(0) > 80
|
||||
end,
|
||||
check_git_workspace = function()
|
||||
local filepath = vim.fn.expand("%:p:h")
|
||||
local gitdir = vim.fn.finddir(".git", filepath .. ";")
|
||||
return gitdir and #gitdir > 0 and #gitdir < #filepath
|
||||
end,
|
||||
}
|
||||
|
||||
-- Config
|
||||
local config = {
|
||||
options = {
|
||||
-- Disable sections and component separators
|
||||
component_separators = "",
|
||||
section_separators = "",
|
||||
theme = "catppuccin",
|
||||
},
|
||||
sections = {
|
||||
-- these are to remove the defaults
|
||||
lualine_a = {},
|
||||
lualine_b = {},
|
||||
lualine_y = {},
|
||||
lualine_z = {},
|
||||
-- These will be filled later
|
||||
lualine_c = {},
|
||||
lualine_x = {},
|
||||
},
|
||||
inactive_sections = {
|
||||
-- these are to remove the defaults
|
||||
lualine_a = {},
|
||||
lualine_b = {},
|
||||
lualine_y = {},
|
||||
lualine_z = {},
|
||||
lualine_c = {},
|
||||
lualine_x = {},
|
||||
},
|
||||
}
|
||||
|
||||
-- Inserts a component in lualine_c at left section
|
||||
local function ins_left(component)
|
||||
table.insert(config.sections.lualine_c, component)
|
||||
end
|
||||
|
||||
-- Inserts a component in lualine_x at right section
|
||||
local function ins_right(component)
|
||||
table.insert(config.sections.lualine_x, component)
|
||||
end
|
||||
|
||||
ins_left({
|
||||
function()
|
||||
return "▊"
|
||||
end,
|
||||
color = { fg = colors.blue }, -- Sets highlighting of component
|
||||
padding = { left = 0, right = 1 }, -- We don't need space before this
|
||||
})
|
||||
|
||||
-- -- Function to get the current mode indicator as a single character
|
||||
local function mode()
|
||||
-- Map of modes to their respective shorthand indicators
|
||||
local mode_map = {
|
||||
n = "NORMAL", -- Normal mode
|
||||
v = "VISUAL", -- Visual mode
|
||||
[""] = "VISUAL BLOCK", -- Visual block mode
|
||||
V = "VISUAL LINE", -- Visual line mode
|
||||
c = "COMMAND", -- Command-line mode
|
||||
no = "N-INSERT", -- NInsert mode
|
||||
s = "SELECT", -- Select mode
|
||||
S = "SELECT-LINE", -- Select line mode
|
||||
ic = "INSERT", -- Insert mode (completion)
|
||||
R = "REPLACE", -- Replace mode
|
||||
Rv = "VISUAL REPLACE", -- Virtual Replace mode
|
||||
cv = "COMMAND-LINE", -- Command-line mode
|
||||
ce = "C", -- Ex mode
|
||||
r = "R", -- Prompt mode
|
||||
rm = "M", -- More mode
|
||||
["r?"] = "?", -- Confirm mode
|
||||
["!"] = "!", -- Shell mode
|
||||
t = "TERMINAL", -- Terminal mode
|
||||
}
|
||||
-- Return the mode shorthand or [UNKNOWN] if no match
|
||||
return mode_map[vim.fn.mode()] or "[UNKNOWN]"
|
||||
end
|
||||
|
||||
ins_left({
|
||||
-- mode component
|
||||
mode,
|
||||
color = function()
|
||||
-- auto change color according to neovims mode
|
||||
local mode_color = {
|
||||
n = colors.red,
|
||||
i = colors.green,
|
||||
v = colors.blue,
|
||||
[""] = colors.blue,
|
||||
V = colors.blue,
|
||||
c = colors.magenta,
|
||||
no = colors.red,
|
||||
s = colors.orange,
|
||||
S = colors.orange,
|
||||
[""] = colors.orange,
|
||||
ic = colors.yellow,
|
||||
R = colors.violet,
|
||||
Rv = colors.violet,
|
||||
cv = colors.red,
|
||||
ce = colors.red,
|
||||
r = colors.cyan,
|
||||
rm = colors.cyan,
|
||||
["r?"] = colors.cyan,
|
||||
["!"] = colors.red,
|
||||
t = colors.red,
|
||||
}
|
||||
return { fg = mode_color[vim.fn.mode()] }
|
||||
end,
|
||||
padding = { right = 1 },
|
||||
})
|
||||
|
||||
ins_left({
|
||||
-- filesize component
|
||||
"filesize",
|
||||
cond = conditions.buffer_not_empty,
|
||||
})
|
||||
|
||||
ins_left({
|
||||
"filename",
|
||||
cond = conditions.buffer_not_empty,
|
||||
color = { fg = colors.magenta, gui = "bold" },
|
||||
})
|
||||
|
||||
ins_left({ "location" })
|
||||
|
||||
ins_left({ "progress", color = { fg = colors.fg, gui = "bold" } })
|
||||
|
||||
ins_left({
|
||||
"diagnostics",
|
||||
sources = { "nvim_diagnostic" },
|
||||
symbols = { error = " ", warn = " ", info = " " },
|
||||
diagnostics_color = {
|
||||
error = { fg = colors.red },
|
||||
warn = { fg = colors.yellow },
|
||||
info = { fg = colors.cyan },
|
||||
},
|
||||
})
|
||||
|
||||
-- Insert mid section. You can make any number of sections in neovim :)
|
||||
-- for lualine it's any number greater then 2
|
||||
ins_left({
|
||||
function()
|
||||
return "%="
|
||||
end,
|
||||
})
|
||||
|
||||
-- Add components to right sections
|
||||
ins_right({
|
||||
"o:encoding", -- option component same as &encoding in viml
|
||||
fmt = string.upper, -- I'm not sure why it's upper case either ;)
|
||||
cond = conditions.hide_in_width,
|
||||
color = { fg = colors.green, gui = "bold" },
|
||||
})
|
||||
|
||||
ins_right({
|
||||
"fileformat",
|
||||
fmt = string.upper,
|
||||
icons_enabled = false, -- I think icons are cool but Eviline doesn't have them. sigh
|
||||
color = { fg = colors.green, gui = "bold" },
|
||||
})
|
||||
|
||||
ins_right({
|
||||
"branch",
|
||||
icon = "",
|
||||
color = { fg = colors.violet, gui = "bold" },
|
||||
})
|
||||
|
||||
ins_right({
|
||||
"diff",
|
||||
-- Is it me or the symbol for modified us really weird
|
||||
symbols = { added = " ", modified = " ", removed = " " },
|
||||
diff_color = {
|
||||
added = { fg = colors.green },
|
||||
modified = { fg = colors.orange },
|
||||
removed = { fg = colors.red },
|
||||
},
|
||||
cond = conditions.hide_in_width,
|
||||
})
|
||||
|
||||
ins_right({
|
||||
function()
|
||||
return "▊"
|
||||
end,
|
||||
color = { fg = colors.blue },
|
||||
padding = { left = 1 },
|
||||
})
|
||||
|
||||
-- Now don't forget to initialize lualine
|
||||
lualine.setup(config)
|
||||
@@ -1,26 +0,0 @@
|
||||
require("nvim-treesitter.configs").setup({
|
||||
ensure_installed = {
|
||||
"c",
|
||||
"go",
|
||||
"gomod",
|
||||
"gowork",
|
||||
"gosum",
|
||||
"json",
|
||||
"lua",
|
||||
"markdown",
|
||||
"python",
|
||||
"zig",
|
||||
},
|
||||
highlight = {
|
||||
enabled = true,
|
||||
},
|
||||
incremental_selection = {
|
||||
enabled = true,
|
||||
keymaps = {
|
||||
init_selection = "gnn",
|
||||
node_incremental = "grn",
|
||||
scope_incremental = "grc",
|
||||
node_decremental = "grm",
|
||||
},
|
||||
},
|
||||
})
|
||||
96
lazyvim/.config/nvim/lua/plugins/cmp.lua
Normal file
96
lazyvim/.config/nvim/lua/plugins/cmp.lua
Normal file
@@ -0,0 +1,96 @@
|
||||
return {
|
||||
{
|
||||
"mason-org/mason.nvim",
|
||||
opts = {
|
||||
ui = {
|
||||
icons = {
|
||||
package_installed = "✓",
|
||||
package_pending = "➜",
|
||||
package_uninstalled = "✗",
|
||||
},
|
||||
},
|
||||
ensure_installed = {
|
||||
-- LSP servers
|
||||
"clangd", -- C / C++
|
||||
"gopls", -- Go
|
||||
"python-lsp-server", -- Python
|
||||
"bash-language-server", -- Bash
|
||||
"zls", -- Zig
|
||||
"lua-language-server", -- Lua
|
||||
-- Formatters / Linters
|
||||
"stylua", -- Lua formatter
|
||||
"shfmt", -- Shell formatter
|
||||
"black", -- Python formatter
|
||||
"clang-format", -- C/C++ formatter
|
||||
"goimports", -- Go formatter
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"hrsh7th/cmp-nvim-lua",
|
||||
"saadparwaiz1/cmp_luasnip",
|
||||
"L3MON4D3/LuaSnip",
|
||||
"onsails/lspkind.nvim", -- icone carine nel completamento
|
||||
},
|
||||
opts = function(_, opts)
|
||||
local cmp = require("cmp")
|
||||
local luasnip = require("luasnip")
|
||||
local lspkind = require("lspkind")
|
||||
|
||||
-- Carica snippet
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
|
||||
opts.snippet = {
|
||||
expand = function(args)
|
||||
luasnip.lsp_expand(args.body)
|
||||
end,
|
||||
}
|
||||
|
||||
opts.mapping = vim.tbl_extend("force", opts.mapping, {
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<CR>"] = cmp.mapping.confirm({ select = true }),
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
luasnip.expand_or_jump()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
})
|
||||
|
||||
opts.sources = cmp.config.sources({
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "nvim_lua" },
|
||||
{ name = "buffer" },
|
||||
{ name = "path" },
|
||||
})
|
||||
|
||||
opts.formatting = {
|
||||
format = lspkind.cmp_format({
|
||||
mode = "symbol_text",
|
||||
maxwidth = 50,
|
||||
ellipsis_char = "...",
|
||||
}),
|
||||
}
|
||||
|
||||
return opts
|
||||
end,
|
||||
},
|
||||
}
|
||||
@@ -9,6 +9,7 @@ return {
|
||||
},
|
||||
config = function(_, opts)
|
||||
require("catppuccin").setup(opts)
|
||||
vim.cmd.colorscheme("catppuccin")
|
||||
-- vim.cmd.colorscheme("catppuccin-mocha")
|
||||
vim.cmd.colorscheme("tokyonight-night")
|
||||
end,
|
||||
}
|
||||
|
||||
108
lazyvim/.config/nvim/lua/plugins/dap.lua
Normal file
108
lazyvim/.config/nvim/lua/plugins/dap.lua
Normal file
@@ -0,0 +1,108 @@
|
||||
return {
|
||||
{
|
||||
"mfussenegger/nvim-dap",
|
||||
dependencies = {
|
||||
"leoluz/nvim-dap-go",
|
||||
"rcarriga/nvim-dap-ui",
|
||||
"theHamsta/nvim-dap-virtual-text",
|
||||
"nvim-neotest/nvim-nio",
|
||||
"williamboman/mason.nvim",
|
||||
"jay-babu/mason-nvim-dap.nvim", -- Dependency for managing DAP adapters with Mason
|
||||
"mfussenegger/nvim-dap-python", -- Dependency for Python debugging
|
||||
},
|
||||
config = function()
|
||||
local dap = require("dap")
|
||||
local dapui = require("dapui")
|
||||
local mason_dap = require("mason-nvim-dap")
|
||||
|
||||
-- Configure mason-nvim-dap to automatically install DAP adapters
|
||||
mason_dap.setup({
|
||||
ensure_installed = {
|
||||
"delve", -- Go Debugger Adapter
|
||||
"codelldb", -- C/C++ Debugger Adapter
|
||||
"debugpy", -- Python Debugger Adapter
|
||||
},
|
||||
handlers = {},
|
||||
})
|
||||
|
||||
-- Set up the DAP UI
|
||||
dapui.setup()
|
||||
|
||||
-- Set up the Go debugging configurations
|
||||
require("dap-go").setup()
|
||||
|
||||
-- Set up the Python debugging configurations
|
||||
require("dap-python").setup()
|
||||
|
||||
-- Configure nvim-dap-virtual-text
|
||||
require("nvim-dap-virtual-text").setup({
|
||||
display_callback = function(variable)
|
||||
local name = string.lower(variable.name)
|
||||
local value = string.lower(variable.value)
|
||||
if name:match("secret") or name:match("api") or value:match("secret") or value:match("api") then
|
||||
return "*****"
|
||||
end
|
||||
|
||||
if #variable.value > 15 then
|
||||
return " " .. string.sub(variable.value, 1, 15) .. "... "
|
||||
end
|
||||
|
||||
return " " .. variable.value
|
||||
end,
|
||||
})
|
||||
|
||||
-- Configure the CodeLLDB adapter for C/C++
|
||||
dap.adapters.codelldb = {
|
||||
type = "server",
|
||||
port = "${port}",
|
||||
executable = {
|
||||
command = vim.fn.stdpath("data") .. "/mason/bin/codelldb",
|
||||
args = { "--port", "${port}" },
|
||||
},
|
||||
}
|
||||
|
||||
-- Define launch configurations for C/C++
|
||||
dap.configurations.c = {
|
||||
{
|
||||
name = "Launch C",
|
||||
type = "codelldb",
|
||||
request = "launch",
|
||||
program = function()
|
||||
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopOnEntry = false,
|
||||
},
|
||||
}
|
||||
|
||||
dap.configurations.cpp = dap.configurations.c
|
||||
|
||||
-- Your keyboard shortcuts for debugging
|
||||
vim.keymap.set("n", "<space>b", dap.toggle_breakpoint)
|
||||
vim.keymap.set("n", "<space>gb", dap.run_to_cursor)
|
||||
vim.keymap.set("n", "<space>?", function()
|
||||
dapui.eval(nil, { enter = true })
|
||||
end)
|
||||
vim.keymap.set("n", "<F9>", dap.continue)
|
||||
vim.keymap.set("n", "<F7>", dap.step_into)
|
||||
vim.keymap.set("n", "<F8>", dap.step_over)
|
||||
vim.keymap.set("n", "<F6>", dap.step_out)
|
||||
vim.keymap.set("n", "<F5>", dap.step_back)
|
||||
vim.keymap.set("n", "<F12>", dap.restart)
|
||||
|
||||
-- Listeners to open and close the DAP UI automatically
|
||||
dap.listeners.before.attach.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.launch.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.event_terminated.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
dap.listeners.before.event_exited.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
end,
|
||||
},
|
||||
}
|
||||
57
lazyvim/.config/nvim/lua/plugins/formatter.lua
Normal file
57
lazyvim/.config/nvim/lua/plugins/formatter.lua
Normal file
@@ -0,0 +1,57 @@
|
||||
return {
|
||||
"nvimtools/none-ls.nvim",
|
||||
config = function()
|
||||
local null_ls = require("null-ls")
|
||||
|
||||
null_ls.setup({
|
||||
sources = {
|
||||
-- C
|
||||
null_ls.builtins.formatting.clang_format.with({
|
||||
extra_args = {
|
||||
"--style={BasedOnStyle: LLVM, IndentWidth: 8, TabWith: 8, UseTab: Always, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, AllowShortLoopsOnASingleLine: false, AllowShortFunctionsOnASingleLine: InlineOnly, ColumnLimit: 80, AlignConsecutiveDeclarations: false, AlignConsecutiveAssignments: false, AlignEscapedNewlines: Left, AlignOperands: false, IndentCaseLabels: false, SpaceBeforeParens: ControlStatements }",
|
||||
},
|
||||
}),
|
||||
|
||||
-- Go
|
||||
null_ls.builtins.formatting.goimports,
|
||||
|
||||
-- Zig
|
||||
-- null_ls.builtins.formatting.zigfmt,
|
||||
|
||||
-- Lua
|
||||
null_ls.builtins.formatting.stylua.with({
|
||||
extra_args = {
|
||||
"--indent-type",
|
||||
"Spaces",
|
||||
"--indent-width",
|
||||
"2",
|
||||
"--column-width",
|
||||
"120",
|
||||
},
|
||||
}),
|
||||
|
||||
-- Python
|
||||
null_ls.builtins.formatting.black.with({
|
||||
extra_args = { "--line-length", "79" },
|
||||
}),
|
||||
|
||||
-- Shell
|
||||
null_ls.builtins.formatting.shfmt.with({
|
||||
extra_args = { "-i", "2", "-ci", "-bn", "-sr", "-p" },
|
||||
}),
|
||||
},
|
||||
|
||||
-- Auto-format on save
|
||||
on_attach = function(client, bufnr)
|
||||
if client.supports_method("textDocument/formatting") then
|
||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||
buffer = bufnr,
|
||||
callback = function()
|
||||
vim.lsp.buf.format({ async = false })
|
||||
end,
|
||||
})
|
||||
end
|
||||
end,
|
||||
})
|
||||
end,
|
||||
}
|
||||
7
lazyvim/.config/nvim/lua/plugins/hardtime.lua
Normal file
7
lazyvim/.config/nvim/lua/plugins/hardtime.lua
Normal file
@@ -0,0 +1,7 @@
|
||||
return {
|
||||
"m4xshen/hardtime.nvim",
|
||||
lazy = false,
|
||||
dependencies = { "MunifTanjim/nui.nvim" },
|
||||
enabled = false,
|
||||
opts = {},
|
||||
}
|
||||
5
lazyvim/.config/nvim/lua/plugins/harpoon.lua
Normal file
5
lazyvim/.config/nvim/lua/plugins/harpoon.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
"ThePrimeagen/harpoon",
|
||||
branch = "harpoon2",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
return {
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-mocha",
|
||||
},
|
||||
}
|
||||
@@ -21,15 +21,12 @@ return {
|
||||
lspconfig.gopls.setup({})
|
||||
lspconfig.bashls.setup({})
|
||||
lspconfig.zls.setup({})
|
||||
-- src: https://docs.astral.sh/ruff/editors/setup/#neovim
|
||||
lspconfig.ruff.setup({})
|
||||
lspconfig.pylsp.setup({
|
||||
settings = {
|
||||
-- configure plugins in pylsp
|
||||
pylsp = {
|
||||
plugins = {
|
||||
pyflakes = { enabled = false },
|
||||
pylint = { enabled = false },
|
||||
pycodestyle = { enabled = false },
|
||||
},
|
||||
},
|
||||
4
lazyvim/.config/nvim/lua/plugins/lualine.lua
Normal file
4
lazyvim/.config/nvim/lua/plugins/lualine.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
return {
|
||||
"nvim-lualine/lualine.nvim",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
}
|
||||
@@ -1,37 +1,9 @@
|
||||
return {
|
||||
-- Browser preview plugin
|
||||
{
|
||||
"iamcco/markdown-preview.nvim",
|
||||
cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
|
||||
build = "cd app && yarn install",
|
||||
init = function()
|
||||
vim.g.mkdp_filetypes = { "markdown" }
|
||||
vim.g.mkdp_auto_start = 0
|
||||
vim.g.mkdp_browser = "firefox" -- use your preferred browser
|
||||
vim.g.mkdp_sync_scroll_type = "middle"
|
||||
end,
|
||||
ft = { "markdown" },
|
||||
keys = {
|
||||
{
|
||||
"<leader>Mp",
|
||||
"<cmd>MarkdownPreviewToggle<CR>",
|
||||
desc = "Preview Markdown (Browser)",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- Terminal-based preview with Glow
|
||||
{
|
||||
"ellisonleao/glow.nvim",
|
||||
config = true, -- uses default config
|
||||
cmd = "Glow",
|
||||
ft = { "markdown" },
|
||||
keys = {
|
||||
{
|
||||
"<leader>Mg",
|
||||
"<cmd>Glow<CR>",
|
||||
desc = "Preview Markdown (Glow)",
|
||||
},
|
||||
},
|
||||
},
|
||||
"MeanderingProgrammer/render-markdown.nvim",
|
||||
dependencies = { "nvim-treesitter/nvim-treesitter", "echasnovski/mini.nvim" }, -- if you use the mini.nvim suite
|
||||
-- dependencies = { 'nvim-treesitter/nvim-treesitter', 'echasnovski/mini.icons' }, -- if you use standalone mini plugins
|
||||
-- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons
|
||||
---@module 'render-markdown'
|
||||
---@type render.md.UserConfig
|
||||
opts = {},
|
||||
}
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
return {
|
||||
"mason-org/mason-lspconfig.nvim",
|
||||
dependencies = {
|
||||
"mason-org/mason.nvim",
|
||||
"neovim/nvim-lspconfig",
|
||||
},
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bash-language-server",
|
||||
"clangd",
|
||||
"gopls",
|
||||
"lua_ls",
|
||||
"pylsp",
|
||||
"zls",
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
return {
|
||||
"mason-org/mason.nvim",
|
||||
opts = {
|
||||
ui = {
|
||||
icons = {
|
||||
package_installed = "✓",
|
||||
package_pending = "➜",
|
||||
package_uninstalled = "✗",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
4
lazyvim/.config/nvim/lua/plugins/neo-tree.lua
Normal file
4
lazyvim/.config/nvim/lua/plugins/neo-tree.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
return {
|
||||
"nvim-neo-tree/neo-tree.nvim",
|
||||
enabled = false,
|
||||
}
|
||||
522
lazyvim/.config/nvim/lua/plugins/snacks.lua
Normal file
522
lazyvim/.config/nvim/lua/plugins/snacks.lua
Normal file
@@ -0,0 +1,522 @@
|
||||
return {
|
||||
"folke/snacks.nvim",
|
||||
priority = 1000,
|
||||
lazy = false,
|
||||
---@type snacks.Config
|
||||
opts = {
|
||||
bigfile = { enabled = true },
|
||||
dashboard = { enabled = false },
|
||||
explorer = { enabled = false },
|
||||
indent = { enabled = true },
|
||||
input = { enabled = true },
|
||||
notifier = {
|
||||
enabled = true,
|
||||
timeout = 3000,
|
||||
},
|
||||
picker = { enabled = true },
|
||||
quickfile = { enabled = true },
|
||||
scope = { enabled = true },
|
||||
scroll = { enabled = true },
|
||||
statuscolumn = { enabled = true },
|
||||
words = { enabled = true },
|
||||
styles = {
|
||||
notification = {
|
||||
-- wo = { wrap = true } -- Wrap notifications
|
||||
},
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
-- Top Pickers & Explorer
|
||||
{
|
||||
"<leader><space>",
|
||||
function()
|
||||
Snacks.picker.smart()
|
||||
end,
|
||||
desc = "Smart Find Files",
|
||||
},
|
||||
{
|
||||
"<leader>,",
|
||||
function()
|
||||
Snacks.picker.buffers()
|
||||
end,
|
||||
desc = "Buffers",
|
||||
},
|
||||
{
|
||||
"<leader>/",
|
||||
function()
|
||||
Snacks.picker.grep()
|
||||
end,
|
||||
desc = "Grep",
|
||||
},
|
||||
{
|
||||
"<leader>:",
|
||||
function()
|
||||
Snacks.picker.command_history()
|
||||
end,
|
||||
desc = "Command History",
|
||||
},
|
||||
{
|
||||
"<leader>n",
|
||||
function()
|
||||
Snacks.picker.notifications()
|
||||
end,
|
||||
desc = "Notification History",
|
||||
},
|
||||
{
|
||||
"<leader>fb",
|
||||
function()
|
||||
Snacks.picker.buffers()
|
||||
end,
|
||||
desc = "Buffers",
|
||||
},
|
||||
{
|
||||
"<leader>fc",
|
||||
function()
|
||||
Snacks.picker.files({ cwd = vim.fn.stdpath("config") })
|
||||
end,
|
||||
desc = "Find Config File",
|
||||
},
|
||||
{
|
||||
"<leader>ff",
|
||||
function()
|
||||
Snacks.picker.files()
|
||||
end,
|
||||
desc = "Find Files",
|
||||
},
|
||||
{
|
||||
"<leader>fg",
|
||||
function()
|
||||
Snacks.picker.git_files()
|
||||
end,
|
||||
desc = "Find Git Files",
|
||||
},
|
||||
{
|
||||
"<leader>fp",
|
||||
function()
|
||||
Snacks.picker.projects()
|
||||
end,
|
||||
desc = "Projects",
|
||||
},
|
||||
{
|
||||
"<leader>fr",
|
||||
function()
|
||||
Snacks.picker.recent()
|
||||
end,
|
||||
desc = "Recent",
|
||||
},
|
||||
-- git
|
||||
{
|
||||
"<leader>gb",
|
||||
function()
|
||||
Snacks.picker.git_branches()
|
||||
end,
|
||||
desc = "Git Branches",
|
||||
},
|
||||
{
|
||||
"<leader>gl",
|
||||
function()
|
||||
Snacks.picker.git_log()
|
||||
end,
|
||||
desc = "Git Log",
|
||||
},
|
||||
{
|
||||
"<leader>gL",
|
||||
function()
|
||||
Snacks.picker.git_log_line()
|
||||
end,
|
||||
desc = "Git Log Line",
|
||||
},
|
||||
{
|
||||
"<leader>gs",
|
||||
function()
|
||||
Snacks.picker.git_status()
|
||||
end,
|
||||
desc = "Git Status",
|
||||
},
|
||||
{
|
||||
"<leader>gS",
|
||||
function()
|
||||
Snacks.picker.git_stash()
|
||||
end,
|
||||
desc = "Git Stash",
|
||||
},
|
||||
{
|
||||
"<leader>gd",
|
||||
function()
|
||||
Snacks.picker.git_diff()
|
||||
end,
|
||||
desc = "Git Diff (Hunks)",
|
||||
},
|
||||
{
|
||||
"<leader>gf",
|
||||
function()
|
||||
Snacks.picker.git_log_file()
|
||||
end,
|
||||
desc = "Git Log File",
|
||||
},
|
||||
-- Grep
|
||||
{
|
||||
"<leader>sb",
|
||||
function()
|
||||
Snacks.picker.lines()
|
||||
end,
|
||||
desc = "Buffer Lines",
|
||||
},
|
||||
{
|
||||
"<leader>sB",
|
||||
function()
|
||||
Snacks.picker.grep_buffers()
|
||||
end,
|
||||
desc = "Grep Open Buffers",
|
||||
},
|
||||
{
|
||||
"<leader>sg",
|
||||
function()
|
||||
Snacks.picker.grep()
|
||||
end,
|
||||
desc = "Grep",
|
||||
},
|
||||
{
|
||||
"<leader>sw",
|
||||
function()
|
||||
Snacks.picker.grep_word()
|
||||
end,
|
||||
desc = "Visual selection or word",
|
||||
mode = { "n", "x" },
|
||||
},
|
||||
-- search
|
||||
{
|
||||
'<leader>s"',
|
||||
function()
|
||||
Snacks.picker.registers()
|
||||
end,
|
||||
desc = "Registers",
|
||||
},
|
||||
{
|
||||
"<leader>s/",
|
||||
function()
|
||||
Snacks.picker.search_history()
|
||||
end,
|
||||
desc = "Search History",
|
||||
},
|
||||
{
|
||||
"<leader>sa",
|
||||
function()
|
||||
Snacks.picker.autocmds()
|
||||
end,
|
||||
desc = "Autocmds",
|
||||
},
|
||||
{
|
||||
"<leader>sb",
|
||||
function()
|
||||
Snacks.picker.lines()
|
||||
end,
|
||||
desc = "Buffer Lines",
|
||||
},
|
||||
{
|
||||
"<leader>sc",
|
||||
function()
|
||||
Snacks.picker.command_history()
|
||||
end,
|
||||
desc = "Command History",
|
||||
},
|
||||
{
|
||||
"<leader>sC",
|
||||
function()
|
||||
Snacks.picker.commands()
|
||||
end,
|
||||
desc = "Commands",
|
||||
},
|
||||
{
|
||||
"<leader>sd",
|
||||
function()
|
||||
Snacks.picker.diagnostics()
|
||||
end,
|
||||
desc = "Diagnostics",
|
||||
},
|
||||
{
|
||||
"<leader>sD",
|
||||
function()
|
||||
Snacks.picker.diagnostics_buffer()
|
||||
end,
|
||||
desc = "Buffer Diagnostics",
|
||||
},
|
||||
{
|
||||
"<leader>sh",
|
||||
function()
|
||||
Snacks.picker.help()
|
||||
end,
|
||||
desc = "Help Pages",
|
||||
},
|
||||
{
|
||||
"<leader>sH",
|
||||
function()
|
||||
Snacks.picker.highlights()
|
||||
end,
|
||||
desc = "Highlights",
|
||||
},
|
||||
{
|
||||
"<leader>si",
|
||||
function()
|
||||
Snacks.picker.icons()
|
||||
end,
|
||||
desc = "Icons",
|
||||
},
|
||||
{
|
||||
"<leader>sj",
|
||||
function()
|
||||
Snacks.picker.jumps()
|
||||
end,
|
||||
desc = "Jumps",
|
||||
},
|
||||
{
|
||||
"<leader>sk",
|
||||
function()
|
||||
Snacks.picker.keymaps()
|
||||
end,
|
||||
desc = "Keymaps",
|
||||
},
|
||||
{
|
||||
"<leader>sl",
|
||||
function()
|
||||
Snacks.picker.loclist()
|
||||
end,
|
||||
desc = "Location List",
|
||||
},
|
||||
{
|
||||
"<leader>sm",
|
||||
function()
|
||||
Snacks.picker.marks()
|
||||
end,
|
||||
desc = "Marks",
|
||||
},
|
||||
{
|
||||
"<leader>sM",
|
||||
function()
|
||||
Snacks.picker.man()
|
||||
end,
|
||||
desc = "Man Pages",
|
||||
},
|
||||
{
|
||||
"<leader>sp",
|
||||
function()
|
||||
Snacks.picker.lazy()
|
||||
end,
|
||||
desc = "Search for Plugin Spec",
|
||||
},
|
||||
{
|
||||
"<leader>sq",
|
||||
function()
|
||||
Snacks.picker.qflist()
|
||||
end,
|
||||
desc = "Quickfix List",
|
||||
},
|
||||
{
|
||||
"<leader>sR",
|
||||
function()
|
||||
Snacks.picker.resume()
|
||||
end,
|
||||
desc = "Resume",
|
||||
},
|
||||
{
|
||||
"<leader>su",
|
||||
function()
|
||||
Snacks.picker.undo()
|
||||
end,
|
||||
desc = "Undo History",
|
||||
},
|
||||
{
|
||||
"<leader>uC",
|
||||
function()
|
||||
Snacks.picker.colorschemes()
|
||||
end,
|
||||
desc = "Colorschemes",
|
||||
},
|
||||
-- LSP
|
||||
{
|
||||
"gd",
|
||||
function()
|
||||
Snacks.picker.lsp_definitions()
|
||||
end,
|
||||
desc = "Goto Definition",
|
||||
},
|
||||
{
|
||||
"gD",
|
||||
function()
|
||||
Snacks.picker.lsp_declarations()
|
||||
end,
|
||||
desc = "Goto Declaration",
|
||||
},
|
||||
{
|
||||
"gr",
|
||||
function()
|
||||
Snacks.picker.lsp_references()
|
||||
end,
|
||||
nowait = true,
|
||||
desc = "References",
|
||||
},
|
||||
{
|
||||
"gI",
|
||||
function()
|
||||
Snacks.picker.lsp_implementations()
|
||||
end,
|
||||
desc = "Goto Implementation",
|
||||
},
|
||||
{
|
||||
"gy",
|
||||
function()
|
||||
Snacks.picker.lsp_type_definitions()
|
||||
end,
|
||||
desc = "Goto T[y]pe Definition",
|
||||
},
|
||||
{
|
||||
"<leader>ss",
|
||||
function()
|
||||
Snacks.picker.lsp_symbols()
|
||||
end,
|
||||
desc = "LSP Symbols",
|
||||
},
|
||||
{
|
||||
"<leader>sS",
|
||||
function()
|
||||
Snacks.picker.lsp_workspace_symbols()
|
||||
end,
|
||||
desc = "LSP Workspace Symbols",
|
||||
},
|
||||
-- Other
|
||||
{
|
||||
"<leader>z",
|
||||
function()
|
||||
Snacks.zen()
|
||||
end,
|
||||
desc = "Toggle Zen Mode",
|
||||
},
|
||||
{
|
||||
"<leader>Z",
|
||||
function()
|
||||
Snacks.zen.zoom()
|
||||
end,
|
||||
desc = "Toggle Zoom",
|
||||
},
|
||||
{
|
||||
"<leader>.",
|
||||
function()
|
||||
Snacks.scratch()
|
||||
end,
|
||||
desc = "Toggle Scratch Buffer",
|
||||
},
|
||||
{
|
||||
"<leader>S",
|
||||
function()
|
||||
Snacks.scratch.select()
|
||||
end,
|
||||
desc = "Select Scratch Buffer",
|
||||
},
|
||||
{
|
||||
"<leader>n",
|
||||
function()
|
||||
Snacks.notifier.show_history()
|
||||
end,
|
||||
desc = "Notification History",
|
||||
},
|
||||
{
|
||||
"<leader>bd",
|
||||
function()
|
||||
Snacks.bufdelete()
|
||||
end,
|
||||
desc = "Delete Buffer",
|
||||
},
|
||||
{
|
||||
"<leader>cR",
|
||||
function()
|
||||
Snacks.rename.rename_file()
|
||||
end,
|
||||
desc = "Rename File",
|
||||
},
|
||||
{
|
||||
"<leader>gB",
|
||||
function()
|
||||
Snacks.gitbrowse()
|
||||
end,
|
||||
desc = "Git Browse",
|
||||
mode = { "n", "v" },
|
||||
},
|
||||
{
|
||||
"<leader>gg",
|
||||
function()
|
||||
Snacks.lazygit()
|
||||
end,
|
||||
desc = "Lazygit",
|
||||
},
|
||||
{
|
||||
"<leader>un",
|
||||
function()
|
||||
Snacks.notifier.hide()
|
||||
end,
|
||||
desc = "Dismiss All Notifications",
|
||||
},
|
||||
{
|
||||
"<c-/>",
|
||||
function()
|
||||
Snacks.terminal()
|
||||
end,
|
||||
desc = "Toggle Terminal",
|
||||
},
|
||||
{
|
||||
"<c-_>",
|
||||
function()
|
||||
Snacks.terminal()
|
||||
end,
|
||||
desc = "which_key_ignore",
|
||||
},
|
||||
{
|
||||
"]]",
|
||||
function()
|
||||
Snacks.words.jump(vim.v.count1)
|
||||
end,
|
||||
desc = "Next Reference",
|
||||
mode = { "n", "t" },
|
||||
},
|
||||
{
|
||||
"[[",
|
||||
function()
|
||||
Snacks.words.jump(-vim.v.count1)
|
||||
end,
|
||||
desc = "Prev Reference",
|
||||
mode = { "n", "t" },
|
||||
},
|
||||
{
|
||||
"<leader>N",
|
||||
desc = "Neovim News",
|
||||
function()
|
||||
Snacks.win({
|
||||
file = vim.api.nvim_get_runtime_file("doc/news.txt", false)[1],
|
||||
width = 0.6,
|
||||
height = 0.6,
|
||||
wo = {
|
||||
spell = false,
|
||||
wrap = false,
|
||||
signcolumn = "yes",
|
||||
statuscolumn = " ",
|
||||
conceallevel = 3,
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
init = function()
|
||||
vim.api.nvim_create_autocmd("User", {
|
||||
pattern = "VeryLazy",
|
||||
callback = function()
|
||||
-- Setup some globals for debugging (lazy-loaded)
|
||||
_G.dd = function(...)
|
||||
Snacks.debug.inspect(...)
|
||||
end
|
||||
_G.bt = function()
|
||||
Snacks.debug.backtrace()
|
||||
end
|
||||
vim.print = _G.dd -- Override print to use snacks for `:=` command
|
||||
end,
|
||||
})
|
||||
end,
|
||||
}
|
||||
8
lazyvim/.config/nvim/lua/plugins/yazi.lua
Normal file
8
lazyvim/.config/nvim/lua/plugins/yazi.lua
Normal file
@@ -0,0 +1,8 @@
|
||||
return {
|
||||
"mikavilpas/yazi.nvim",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
opts = {},
|
||||
keys = {
|
||||
{ "<leader>e", "<cmd>Yazi<cr>", desc = "Open Yazi" },
|
||||
},
|
||||
}
|
||||
13
lazyvim/.config/nvim/lua/scripts/meld_diff_fzf.sh
Executable file
13
lazyvim/.config/nvim/lua/scripts/meld_diff_fzf.sh
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
file1=$(fzf --prompt="Select first file: " < <(find . -type f))
|
||||
[ -z "$file1" ] && echo "Aborted." && exit 1
|
||||
|
||||
file2=$(fzf --prompt="Select second file: " < <(find . -type f))
|
||||
[ -z "$file2" ] && echo "Aborted." && exit 1
|
||||
|
||||
echo "🔍 Comparing:"
|
||||
echo " 1: $file1"
|
||||
echo " 2: $file2"
|
||||
|
||||
meld "$file1" "$file2" &
|
||||
15
lazyvim/.config/nvim/lua/user/utils.lua
Normal file
15
lazyvim/.config/nvim/lua/user/utils.lua
Normal file
@@ -0,0 +1,15 @@
|
||||
-- This file contains all custom functions for integrate external tools.
|
||||
|
||||
-- Meld for comparing and merging files
|
||||
local M = {}
|
||||
|
||||
function M.meld_diff(file1, file2)
|
||||
if not file1 or not file2 then
|
||||
print("Usage: :lua require'user.utils'.meld_diff('file1', 'file2')")
|
||||
return
|
||||
end
|
||||
local cmd = string.format("meld '%s' '%s' &", file1, file2)
|
||||
os.execute(cmd)
|
||||
end
|
||||
|
||||
return M
|
||||
@@ -2,3 +2,25 @@ hwdec=auto
|
||||
# vo=gpu-next #This will break Anime4K
|
||||
gpu-api=opengl
|
||||
script-opts=ytdl_hook-ytdl_path=yt-dlp
|
||||
|
||||
# Main mpv options
|
||||
background-color='#1e1e2e'
|
||||
osd-back-color='#11111b'
|
||||
osd-border-color='#11111b'
|
||||
osd-color='#cdd6f4'
|
||||
osd-shadow-color='#1e1e2e'
|
||||
|
||||
# Stats script options
|
||||
# Options are on separate lines for clarity
|
||||
# Colors are in #BBGGRR format
|
||||
script-opts-append=stats-border_color=251818
|
||||
script-opts-append=stats-font_color=f4d6cd
|
||||
script-opts-append=stats-plot_bg_border_color=afe2f9
|
||||
script-opts-append=stats-plot_bg_color=251818
|
||||
script-opts-append=stats-plot_color=afe2f9
|
||||
|
||||
# External script options
|
||||
# It is fine to leave these here even if one does not use these scripts because they are just ignored unless a script uses them
|
||||
|
||||
# UOSC options
|
||||
script-opts-append=uosc-color=foreground=f9e2af,foreground_text=313244,background=1e1e2e,background_text=cdd6f4,curtain=181825,success=a6e3a1,error=f38ba8
|
||||
|
||||
BIN
newsboat/.newsboat/cache.db
Normal file
BIN
newsboat/.newsboat/cache.db
Normal file
Binary file not shown.
1
newsboat/.newsboat/cache.db.lock
Normal file
1
newsboat/.newsboat/cache.db.lock
Normal file
@@ -0,0 +1 @@
|
||||
249598
|
||||
7
newsboat/.newsboat/config
Normal file
7
newsboat/.newsboat/config
Normal file
@@ -0,0 +1,7 @@
|
||||
include ~/.newsboat/dark
|
||||
|
||||
auto-reload yes # fetch new content when starting program
|
||||
reload-time 10 # fetch new content every 10 minutes
|
||||
notify-always yes # update tmux counters after every fetch
|
||||
notify-format "%d %n %f"
|
||||
notify-program "~/.tmux/plugins/tmux-newsboat/bin/tmux-newsboat"
|
||||
18
newsboat/.newsboat/dark
Normal file
18
newsboat/.newsboat/dark
Normal file
@@ -0,0 +1,18 @@
|
||||
color listnormal color15 default
|
||||
color listnormal_unread color2 default
|
||||
color listfocus_unread color2 color0
|
||||
color listfocus default color0
|
||||
color background default default
|
||||
color article default default
|
||||
color end-of-text-marker color8 default
|
||||
color info color4 color8
|
||||
color hint-separator default color8
|
||||
color hint-description default color8
|
||||
color title color14 color8
|
||||
|
||||
highlight article "^(Feed|Title|Author|Link|Date): .+" color4 default bold
|
||||
highlight article "^(Feed|Title|Author|Link|Date):" color14 default bold
|
||||
|
||||
highlight article "\\((link|image|video)\\)" color8 default
|
||||
highlight article "https?://[^ ]+" color4 default
|
||||
highlight article "\[[0-9]+\]" color6 default bold
|
||||
8
newsboat/.newsboat/urls
Normal file
8
newsboat/.newsboat/urls
Normal file
@@ -0,0 +1,8 @@
|
||||
######################################################################
|
||||
######################################################################
|
||||
####### FEEDS RSS ######
|
||||
######################################################################
|
||||
######################################################################
|
||||
|
||||
# Archlinux updates
|
||||
https://archlinux.org/feeds/packages/
|
||||
20
rofi/.config/rofi/config.rasi
Normal file
20
rofi/.config/rofi/config.rasi
Normal file
@@ -0,0 +1,20 @@
|
||||
@theme "catppuccin"
|
||||
|
||||
configuration {
|
||||
modi: "drun,window,filebrowser,ssh";
|
||||
icon-theme: "Papirus";
|
||||
show-icons: true;
|
||||
terminal: "alacritty";
|
||||
drun-display-format: "{icon} {name}";
|
||||
location: 0;
|
||||
disable-history: false;
|
||||
hide-scrollbar: false;
|
||||
sidebar-mode: true;
|
||||
display-ssh: " ssh:";
|
||||
display-run: " run:";
|
||||
display-drun: " drun:";
|
||||
display-window: " window:";
|
||||
display-combi: " combi:";
|
||||
display-filebrowser: " filebrowser:";
|
||||
}
|
||||
|
||||
29
rofi/.config/rofi/themes/catppuccin-frappe.rasi
Normal file
29
rofi/.config/rofi/themes/catppuccin-frappe.rasi
Normal file
@@ -0,0 +1,29 @@
|
||||
* {
|
||||
rosewater: #f2d5cf;
|
||||
flamingo: #eebebe;
|
||||
pink: #f4b8e4;
|
||||
mauve: #ca9ee6;
|
||||
red: #e78284;
|
||||
maroon: #ea999c;
|
||||
peach: #ef9f76;
|
||||
yellow: #e5c890;
|
||||
green: #a6d189;
|
||||
teal: #81c8be;
|
||||
sky: #99d1db;
|
||||
sapphire: #85c1dc;
|
||||
blue: #8caaee;
|
||||
lavender: #babbf1;
|
||||
text: #c6d0f5;
|
||||
subtext1: #b5bfe2;
|
||||
subtext0: #a5adce;
|
||||
overlay2: #949cbb;
|
||||
overlay1: #838ba7;
|
||||
overlay0: #737994;
|
||||
surface2: #626880;
|
||||
surface1: #51576d;
|
||||
surface0: #414559;
|
||||
base: #303446;
|
||||
mantle: #292c3c;
|
||||
crust: #232634;
|
||||
}
|
||||
|
||||
29
rofi/.config/rofi/themes/catppuccin-latte.rasi
Normal file
29
rofi/.config/rofi/themes/catppuccin-latte.rasi
Normal file
@@ -0,0 +1,29 @@
|
||||
* {
|
||||
rosewater: #dc8a78;
|
||||
flamingo: #dd7878;
|
||||
pink: #ea76cb;
|
||||
mauve: #8839ef;
|
||||
red: #d20f39;
|
||||
maroon: #e64553;
|
||||
peach: #fe640b;
|
||||
yellow: #df8e1d;
|
||||
green: #40a02b;
|
||||
teal: #179299;
|
||||
sky: #04a5e5;
|
||||
sapphire: #209fb5;
|
||||
blue: #1e66f5;
|
||||
lavender: #7287fd;
|
||||
text: #4c4f69;
|
||||
subtext1: #5c5f77;
|
||||
subtext0: #6c6f85;
|
||||
overlay2: #7c7f93;
|
||||
overlay1: #8c8fa1;
|
||||
overlay0: #9ca0b0;
|
||||
surface2: #acb0be;
|
||||
surface1: #bcc0cc;
|
||||
surface0: #ccd0da;
|
||||
base: #eff1f5;
|
||||
mantle: #e6e9ef;
|
||||
crust: #dce0e8;
|
||||
}
|
||||
|
||||
114
rofi/.config/rofi/themes/catppuccin-lavrent-mocha.rasi
Normal file
114
rofi/.config/rofi/themes/catppuccin-lavrent-mocha.rasi
Normal file
@@ -0,0 +1,114 @@
|
||||
/**
|
||||
* Catppuccin Mocha theme
|
||||
* Color palette copied from https://catppuccin.com/palette
|
||||
* https://github.com/hiimsergey/rofi-catppuccin
|
||||
*/
|
||||
|
||||
* {
|
||||
base: #1e1e2e;
|
||||
surface0: #313244;
|
||||
overlay0: #6c7086;
|
||||
text: #cdd6f4;
|
||||
|
||||
mauve: #cba6f7;
|
||||
red: #f38ba8;
|
||||
peach: #fab387;
|
||||
green: #a6e3a1;
|
||||
lavender: #b4befe;
|
||||
|
||||
background-color: @base;
|
||||
}
|
||||
|
||||
window {
|
||||
height: 600;
|
||||
width: 600;
|
||||
|
||||
border: 3;
|
||||
border-radius: 10;
|
||||
border-color: @lavender;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
spacing: 0;
|
||||
children: [inputbar, message, listview];
|
||||
}
|
||||
|
||||
inputbar {
|
||||
color: @text;
|
||||
padding: 14;
|
||||
background-color: @base;
|
||||
}
|
||||
|
||||
message {
|
||||
padding: 10;
|
||||
background-color: @overlay0;
|
||||
}
|
||||
|
||||
listview {
|
||||
padding: 8;
|
||||
border-radius: 0 0 10 10;
|
||||
border: 2 2 2 2;
|
||||
border-color: @base;
|
||||
background-color: @base;
|
||||
dynamic: false;
|
||||
}
|
||||
|
||||
textbox {
|
||||
text-color: @text;
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
error-message {
|
||||
border: 20 20 20 20;
|
||||
}
|
||||
|
||||
entry, prompt, case-indicator {
|
||||
text-color: inherit;
|
||||
}
|
||||
|
||||
prompt {
|
||||
margin: 0 10 0 0;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 5;
|
||||
vertical-align: 0.5;
|
||||
border-radius: 10;
|
||||
background-color: @surface0;
|
||||
}
|
||||
|
||||
element.selected.normal {
|
||||
background-color: @overlay0;
|
||||
}
|
||||
|
||||
element.alternate.normal {
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
element.normal.active, element.alternate.active {
|
||||
background-color: @peach;
|
||||
}
|
||||
|
||||
element.selected.active {
|
||||
background-color: @green;
|
||||
}
|
||||
|
||||
element.normal.urgent, element.alternate.urgent {
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
element.selected.urgent {
|
||||
background-color: @mauve;
|
||||
}
|
||||
|
||||
element-text, element-icon {
|
||||
size: 40;
|
||||
margin: 0 10 0 0;
|
||||
vertical-align: 0.5;
|
||||
background-color: inherit;
|
||||
text-color: @text;
|
||||
}
|
||||
|
||||
element-text .active, element-text .urgent {
|
||||
text-color: @base;
|
||||
}
|
||||
29
rofi/.config/rofi/themes/catppuccin-macchiato.rasi
Normal file
29
rofi/.config/rofi/themes/catppuccin-macchiato.rasi
Normal file
@@ -0,0 +1,29 @@
|
||||
* {
|
||||
rosewater: #f4dbd6;
|
||||
flamingo: #f0c6c6;
|
||||
pink: #f5bde6;
|
||||
mauve: #c6a0f6;
|
||||
red: #ed8796;
|
||||
maroon: #ee99a0;
|
||||
peach: #f5a97f;
|
||||
yellow: #eed49f;
|
||||
green: #a6da95;
|
||||
teal: #8bd5ca;
|
||||
sky: #91d7e3;
|
||||
sapphire: #7dc4e4;
|
||||
blue: #8aadf4;
|
||||
lavender: #b7bdf8;
|
||||
text: #cad3f5;
|
||||
subtext1: #b8c0e0;
|
||||
subtext0: #a5adcb;
|
||||
overlay2: #939ab7;
|
||||
overlay1: #8087a2;
|
||||
overlay0: #6e738d;
|
||||
surface2: #5b6078;
|
||||
surface1: #494d64;
|
||||
surface0: #363a4f;
|
||||
base: #24273a;
|
||||
mantle: #1e2030;
|
||||
crust: #181926;
|
||||
}
|
||||
|
||||
29
rofi/.config/rofi/themes/catppuccin-mocha.rasi
Normal file
29
rofi/.config/rofi/themes/catppuccin-mocha.rasi
Normal file
@@ -0,0 +1,29 @@
|
||||
* {
|
||||
rosewater: #f5e0dc;
|
||||
flamingo: #f2cdcd;
|
||||
pink: #f5c2e7;
|
||||
mauve: #cba6f7;
|
||||
red: #f38ba8;
|
||||
maroon: #eba0ac;
|
||||
peach: #fab387;
|
||||
yellow: #f9e2af;
|
||||
green: #a6e3a1;
|
||||
teal: #94e2d5;
|
||||
sky: #89dceb;
|
||||
sapphire: #74c7ec;
|
||||
blue: #89b4fa;
|
||||
lavender: #b4befe;
|
||||
text: #cdd6f4;
|
||||
subtext1: #bac2de;
|
||||
subtext0: #a6adc8;
|
||||
overlay2: #9399b2;
|
||||
overlay1: #7f849c;
|
||||
overlay0: #6c7086;
|
||||
surface2: #585b70;
|
||||
surface1: #45475a;
|
||||
surface0: #313244;
|
||||
base: #1e1e2e;
|
||||
mantle: #181825;
|
||||
crust: #11111b;
|
||||
}
|
||||
|
||||
169
rofi/.config/rofi/themes/catppuccin.rasi
Normal file
169
rofi/.config/rofi/themes/catppuccin.rasi
Normal file
@@ -0,0 +1,169 @@
|
||||
* {
|
||||
red: #E38C8Fff;
|
||||
selected-active-foreground: var(background);
|
||||
lightfg: #E5B4E2ff;
|
||||
separatorcolor: var(foreground);
|
||||
urgent-foreground: var(red);
|
||||
alternate-urgent-background: var(lightbg);
|
||||
lightbg: #575268ff;
|
||||
background-color: transparent;
|
||||
border-color: var(foreground);
|
||||
normal-background: var(background);
|
||||
selected-urgent-background: var(red);
|
||||
alternate-active-background: var(lightbg);
|
||||
spacing: 2;
|
||||
blue: #A4B9EFff;
|
||||
alternate-normal-foreground: var(foreground);
|
||||
urgent-background: var(background);
|
||||
selected-normal-foreground: var(lightbg);
|
||||
active-foreground: var(blue);
|
||||
background: #1e1e28ff;
|
||||
selected-active-background: var(blue);
|
||||
active-background: var(background);
|
||||
selected-normal-background: var(lightfg);
|
||||
alternate-normal-background: var(lightbg);
|
||||
foreground: #DADAE8ff;
|
||||
selected-urgent-foreground: var(background);
|
||||
normal-foreground: var(foreground);
|
||||
alternate-urgent-foreground: var(red);
|
||||
alternate-active-foreground: var(blue);
|
||||
}
|
||||
element {
|
||||
padding: 1px ;
|
||||
cursor: pointer;
|
||||
spacing: 5px ;
|
||||
border: 0;
|
||||
}
|
||||
element normal.normal {
|
||||
background-color: var(normal-background);
|
||||
text-color: var(normal-foreground);
|
||||
}
|
||||
element normal.urgent {
|
||||
background-color: var(urgent-background);
|
||||
text-color: var(urgent-foreground);
|
||||
}
|
||||
element normal.active {
|
||||
background-color: var(active-background);
|
||||
text-color: var(active-foreground);
|
||||
}
|
||||
element selected.normal {
|
||||
background-color: var(selected-normal-background);
|
||||
text-color: var(selected-normal-foreground);
|
||||
}
|
||||
element selected.urgent {
|
||||
background-color: var(selected-urgent-background);
|
||||
text-color: var(selected-urgent-foreground);
|
||||
}
|
||||
element selected.active {
|
||||
background-color: var(selected-active-background);
|
||||
text-color: var(selected-active-foreground);
|
||||
}
|
||||
element alternate.normal {
|
||||
background-color: var(alternate-normal-background);
|
||||
text-color: var(alternate-normal-foreground);
|
||||
}
|
||||
element alternate.urgent {
|
||||
background-color: var(alternate-urgent-background);
|
||||
text-color: var(alternate-urgent-foreground);
|
||||
}
|
||||
element alternate.active {
|
||||
background-color: var(alternate-active-background);
|
||||
text-color: var(alternate-active-foreground);
|
||||
}
|
||||
element-text {
|
||||
background-color: transparent;
|
||||
cursor: inherit;
|
||||
highlight: inherit;
|
||||
text-color: inherit;
|
||||
}
|
||||
element-icon {
|
||||
background-color: transparent;
|
||||
size: 1.0000em ;
|
||||
cursor: inherit;
|
||||
text-color: inherit;
|
||||
}
|
||||
window {
|
||||
padding: 5;
|
||||
background-color: var(background);
|
||||
border: 1;
|
||||
}
|
||||
mainbox {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
message {
|
||||
padding: 1px ;
|
||||
border-color: var(separatorcolor);
|
||||
border: 2px dash 0px 0px ;
|
||||
}
|
||||
textbox {
|
||||
text-color: var(foreground);
|
||||
}
|
||||
listview {
|
||||
padding: 2px 0px 0px ;
|
||||
scrollbar: true;
|
||||
border-color: var(separatorcolor);
|
||||
spacing: 2px ;
|
||||
fixed-height: 0;
|
||||
border: 2px dash 0px 0px ;
|
||||
}
|
||||
scrollbar {
|
||||
width: 4px ;
|
||||
padding: 0;
|
||||
handle-width: 8px ;
|
||||
border: 0;
|
||||
handle-color: var(normal-foreground);
|
||||
}
|
||||
sidebar {
|
||||
border-color: var(separatorcolor);
|
||||
border: 2px dash 0px 0px ;
|
||||
}
|
||||
button {
|
||||
cursor: pointer;
|
||||
spacing: 0;
|
||||
text-color: var(normal-foreground);
|
||||
}
|
||||
button selected {
|
||||
background-color: var(selected-normal-background);
|
||||
text-color: var(selected-normal-foreground);
|
||||
}
|
||||
num-filtered-rows {
|
||||
expand: false;
|
||||
text-color: Gray;
|
||||
}
|
||||
num-rows {
|
||||
expand: false;
|
||||
text-color: Gray;
|
||||
}
|
||||
textbox-num-sep {
|
||||
expand: false;
|
||||
str: "/";
|
||||
text-color: Gray;
|
||||
}
|
||||
inputbar {
|
||||
padding: 1px ;
|
||||
spacing: 0px ;
|
||||
text-color: var(normal-foreground);
|
||||
children: [ prompt,textbox-prompt-colon,entry,num-filtered-rows,textbox-num-sep,num-rows,case-indicator ];
|
||||
}
|
||||
case-indicator {
|
||||
spacing: 0;
|
||||
text-color: var(normal-foreground);
|
||||
}
|
||||
entry {
|
||||
text-color: var(normal-foreground);
|
||||
cursor: text;
|
||||
spacing: 0;
|
||||
placeholder-color: Gray;
|
||||
placeholder: "Type to filter";
|
||||
}
|
||||
prompt {
|
||||
spacing: 0;
|
||||
text-color: var(normal-foreground);
|
||||
}
|
||||
textbox-prompt-colon {
|
||||
margin: 0px 0.3000em 0.0000em 0.0000em ;
|
||||
expand: false;
|
||||
str: ":";
|
||||
text-color: inherit;
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
# === General settings ===
|
||||
[main]
|
||||
shell=/bin/zsh # Default shell to launch in the terminal
|
||||
font=FiraCode Nerd Font:size=14 # Font family and size used in the terminal
|
||||
initial-window-size-chars=160x45 # Initial size in character columns x rows
|
||||
selection-target=clipboard # Copy selected text directly to system clipboard
|
||||
term=foot # Terminal type identifier (useful for compatibility)
|
||||
pad=8x8 # Adds 8-pixel padding around the content (horizontal x vertical)
|
||||
shell=/bin/zsh -c "exec ~/.profile.d/tmux.sh" # Default shell to launch in the terminal
|
||||
font=0xProto Nerd Font:size=14 # Font family and size used in the terminal
|
||||
initial-window-size-chars=160x45 # Initial size in character columns x rows
|
||||
selection-target=clipboard # Copy selected text directly to system clipboard
|
||||
term=foot # Terminal type identifier (useful for compatibility)
|
||||
pad=8x8 # Adds 8-pixel padding around the content (horizontal x vertical)
|
||||
|
||||
# === Mouse settings ===
|
||||
[mouse]
|
||||
@@ -63,7 +63,7 @@ selection-foreground=cdd6f4 # Color of selected text
|
||||
selection-background=414356 # Background color of selected text
|
||||
|
||||
search-box-no-match=11111b f38ba8 # Colors for search box when no match is found
|
||||
search-box-match=cdd6f0 313244 # Colors for search box when a match is found
|
||||
search-box-match=cdd6f0 313244 # Colors for search box when a match is found
|
||||
|
||||
jump-labels=11111b fab387 # Colors for jump labels (e.g., in URL launcher)
|
||||
urls=89b4fa # Color for detected URLs
|
||||
21
sway/.config/fuzzel/fuzzel.ini
Normal file
21
sway/.config/fuzzel/fuzzel.ini
Normal file
@@ -0,0 +1,21 @@
|
||||
[main]
|
||||
font=Noto Sans Regular:size=10
|
||||
icon-theme=Papirus
|
||||
include=~/.config/fuzzel/themes/catppuccin-mocha/blue.ini
|
||||
hide-before-typing=no
|
||||
fields=filename,name,generic
|
||||
match-mode=fzf
|
||||
sort-result=yes
|
||||
match-counter=yes
|
||||
show-actions=no
|
||||
anchor = center
|
||||
x-margin=0
|
||||
y-margin=0
|
||||
lines=10
|
||||
width=70
|
||||
tabs=4
|
||||
horizontal-pad=40
|
||||
vertical-pad=8
|
||||
inner-pad=0
|
||||
layer=overlay # values (top, overlay)
|
||||
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/blue.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/blue.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=8caaeeff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=8caaeeff
|
||||
counter=838ba7ff
|
||||
border=8caaeeff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/flamingo.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/flamingo.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=eebebeff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=eebebeff
|
||||
counter=838ba7ff
|
||||
border=eebebeff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/green.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/green.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=a6d189ff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=a6d189ff
|
||||
counter=838ba7ff
|
||||
border=a6d189ff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/lavender.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/lavender.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=babbf1ff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=babbf1ff
|
||||
counter=838ba7ff
|
||||
border=babbf1ff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/maroon.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/maroon.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=ea999cff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=ea999cff
|
||||
counter=838ba7ff
|
||||
border=ea999cff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/mauve.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/mauve.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=ca9ee6ff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=ca9ee6ff
|
||||
counter=838ba7ff
|
||||
border=ca9ee6ff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/peach.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/peach.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=ef9f76ff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=ef9f76ff
|
||||
counter=838ba7ff
|
||||
border=ef9f76ff
|
||||
12
sway/.config/fuzzel/themes/catppuccin-frappe/pink.ini
Normal file
12
sway/.config/fuzzel/themes/catppuccin-frappe/pink.ini
Normal file
@@ -0,0 +1,12 @@
|
||||
[colors]
|
||||
background=303446dd
|
||||
text=c6d0f5ff
|
||||
prompt=b5bfe2ff
|
||||
placeholder=838ba7ff
|
||||
input=c6d0f5ff
|
||||
match=f4b8e4ff
|
||||
selection=626880ff
|
||||
selection-text=c6d0f5ff
|
||||
selection-match=f4b8e4ff
|
||||
counter=838ba7ff
|
||||
border=f4b8e4ff
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user