169 Commits
Author SHA1 Message Date
Georgi Gardev e809d4e329 Move herdr tabs to bottom 2026-08-23 11:38:11 +03:00
Georgi Gardev 4233302a74 gitignore claude skills 2026-08-23 11:33:57 +03:00
Georgi Gardev 181a2c51c6 Add alias for codex resume 2026-08-23 11:25:10 +03:00
Georgi Gardev f940342c72 Default git to main 2026-08-23 11:23:28 +03:00
Georgi Gardev 1fdf5dda31 Add LLM aliases 2026-08-23 11:22:52 +03:00
GeorgeSG 54f0cf6531 Update btop.conf 2026-08-04 11:55:29 +03:00
GeorgeSG 6396950ab1 Add git gone alias 2026-08-04 11:55:12 +03:00
GeorgeSG 0e4424681a zsh optimizations 2026-08-04 11:55:07 +03:00
GeorgeSG d9b775b89a Update brewfiles 2026-07-10 10:53:12 +03:00
GeorgeSG fcf23b465b Add yazi config 2026-07-09 15:03:27 +03:00
GeorgeSG 1094982f42 Add herdr theme 2026-07-09 15:03:10 +03:00
GeorgeSG 629d221e4b Add herdr and ghostty 2026-07-09 12:15:02 +03:00
GeorgeSG 3a921a4c87 Use code for git editor 2026-07-08 16:14:59 +03:00
GeorgeSG 416fbcf8d9 Add herdr 2026-07-08 16:14:33 +03:00
Georgi Gardev d89d428358 Add thefuck 2026-06-24 22:00:03 +03:00
Georgi Gardev 98c2c4284a Update dotfiles 2026-06-24 21:57:36 +03:00
Georgi GardevandClaude Opus 4.8 728c16d8be Use HTTPS instead of SSH for public submodules
zsh-git-prompt, calc.plugin.zsh, and zsh-vim-mode are public repos, so
fetch them over HTTPS to avoid requiring SSH keys on fresh clones.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 21:47:15 +03:00
Georgi Gardev df220a5440 Disable some apps in personal 2026-01-30 00:23:20 +02:00
Georgi Gardev 57a14f6fc1 Add swift-shift 2026-01-30 00:23:05 +02:00
Georgi Gardev 51db723a82 Add screensaver alias 2025-11-03 23:35:40 +02:00
Georgi Gardev 252800d91e Update macos setup 2025-10-31 20:59:03 +02:00
Georgi Gardev a8626d1d35 Update colors 2025-03-06 11:45:06 +02:00
GeorgeSG 65f526efa7 Update alacritty theme 2025-02-15 11:39:01 +02:00
Georgi Gardev bdce0f3d1d Update install script 2025-02-15 11:36:39 +02:00
GeorgeSG 45e91ff0c4 Don't sudo chsh 2025-02-15 11:21:37 +02:00
GeorgeSG b28f845108 Add per-os install scripts 2025-02-15 11:19:21 +02:00
GeorgeSG 245c53f893 Rename dotbot files 2025-02-15 11:18:58 +02:00
GeorgeSG 5be7254a5b update fn 2025-02-10 18:16:59 +02:00
GeorgeSG a63ea3c5e7 Rename fn 2025-02-10 17:49:34 +02:00
GeorgeSG cc91e15034 update comment 2025-02-10 16:30:49 +02:00
GeorgeSG e4ffb495a1 Improve aliases 2025-02-10 16:29:34 +02:00
Georgi Gardev 897496143b Add kondo 2025-02-04 13:21:26 +02:00
GeorgeSG cd094bfbe2 add fd 2025-02-02 18:31:53 +02:00
GeorgeSG 3661255a48 add aliases 2025-02-02 18:27:32 +02:00
GeorgeSG c3e0b29a6b Remove deprecated Makefile 2025-02-02 09:49:34 +02:00
GeorgeSG 306845a106 Update brewfile 2025-02-02 09:49:12 +02:00
GeorgeSG 0bafeeeeaf add flushdns alias for mac 2025-02-02 09:49:01 +02:00
GeorgeSG 7aacd3e364 do xcode-install for macos 2025-01-23 17:58:42 +02:00
GeorgeSG 0f4fb4a80f rename dotbot files 2025-01-23 17:57:53 +02:00
GeorgeSG f14e49d641 remove useful stuff from global gitignore 2025-01-23 17:43:09 +02:00
GeorgeSG d72ba1e02b update btop 2025-01-23 16:17:32 +02:00
GeorgeSG 62409ee599 link tmux plugins 2025-01-23 16:05:12 +02:00
Georgi Gardev ba519a67f1 add gh cli aliases 2025-01-23 15:47:31 +02:00
Georgi Gardev 603ccd0f04 alacritty url handling 2025-01-23 15:47:26 +02:00
Georgi Gardev a1fe7488d3 Update alacritty styles 2025-01-23 13:03:29 +02:00
Georgi Gardev c7ea81f5a2 Update zshrc 2025-01-23 12:02:12 +02:00
Georgi Gardev 197d4c87bc Update alacritty theme 2025-01-23 12:02:05 +02:00
Georgi Gardev 4eb260fbf0 Update install 2025-01-23 11:24:29 +02:00
Georgi Gardev ce62aa6bbd Add global gitignore 2025-01-23 11:24:21 +02:00
GeorgeSG f22ea044f6 Update dotfiles 2025-01-23 09:41:25 +02:00
GeorgeSG 49ecb057cf update caskfile 2025-01-23 09:26:13 +02:00
GeorgeSG fb5c1161c6 Update alacritty conf 2025-01-23 09:26:07 +02:00
GeorgeSG a2e49b9681 update mac install 2025-01-22 19:38:53 +02:00
GeorgeSG 955dbc6dc2 Switch to dotbot 2025-01-22 19:33:28 +02:00
Georgi Gardev 7f08cd2aee Update gitmodule 2025-01-22 18:24:48 +02:00
Georgi Gardev 537f3c401a Add dotbot install files 2025-01-22 18:24:48 +02:00
Georgi Gardev 6c3fbaf327 Add dotbot 2025-01-22 18:24:48 +02:00
Georgi Gardev d2d332d72a dust 2024-07-11 16:13:45 +03:00
Georgi Gardev 5cb98ad96f add fastfetch 2024-07-11 16:12:24 +03:00
Georgi Gardev 40ab935354 git-delta 2024-07-11 16:10:06 +03:00
Georgi Gardev 88e8bd7aa0 update brewfile 2024-07-11 15:50:20 +03:00
Georgi Gardev cd14742885 update caskfile 2024-07-11 12:42:58 +03:00
Georgi Gardev 1453e16af2 update iterm profile 2024-07-11 12:41:40 +03:00
Georgi Gardev ea6fb062d9 make tmux transparent 2024-07-11 12:40:42 +03:00
Georgi Gardev 491ce5f537 update iterm2 2024-07-11 12:40:13 +03:00
Georgi Gardev 281cf5a26a add iterm2 profile 2024-07-11 12:37:43 +03:00
Georgi Gardev ccad6ccf94 remove alacritty from general linking 2024-07-11 12:34:59 +03:00
Georgi Gardev 82c139f342 add alacritty and btop to brewfile 2024-07-11 12:26:59 +03:00
Georgi Gardev e248d04ad3 Move alacritty & btop to global linking 2024-07-11 12:26:42 +03:00
Georgi Gardev 4559705078 gitignore all local files 2024-07-11 12:11:21 +03:00
Georgi Gardev 0e6093c148 gitignore local file 2024-07-11 12:11:06 +03:00
Georgi Gardev 17f06c4914 remove .local file 2024-07-11 12:09:22 +03:00
GeorgeSG 94aa4f1492 update eww on monitor update 2024-07-08 22:41:07 +03:00
GeorgeSG 22c70c087b Update eww & hypr 2024-07-07 16:41:42 +03:00
GeorgeSG ee421c60a3 Update eww & hypr 2024-07-07 15:46:10 +03:00
GeorgeSG 656680409b Screenshot support 2024-07-07 14:16:38 +03:00
GeorgeSG 77077b0192 Update eww and hyprland 2024-07-07 13:41:37 +03:00
GeorgeSG c775fb987e Update eww and hypr 2024-07-06 23:19:28 +03:00
GeorgeSG ee496691e4 update hypr 2024-07-06 22:43:47 +03:00
GeorgeSG f1572d356a fix typo 2024-07-06 22:33:27 +03:00
GeorgeSG 1232ed50ac Update eww 2024-07-06 22:33:16 +03:00
GeorgeSG 16221d5408 Add hyprlock 2024-07-06 15:44:05 +03:00
GeorgeSG 30f9a432e1 Update rofi style 2024-07-06 13:40:32 +03:00
GeorgeSG f70ff3b0ce move gitconfig local 2024-07-06 13:09:39 +03:00
GeorgeSG c1a2501517 gitignore and pull alacritty themes 2024-07-06 13:07:44 +03:00
GeorgeSG 2081251268 Remove pyc file 2024-07-06 13:07:18 +03:00
GeorgeSG 888876d1ce Add hyprstack config 2024-07-06 12:59:14 +03:00
GeorgeSG 92097ca814 Update aliases 2024-07-06 12:53:59 +03:00
GeorgeSG 27e6199cc7 set tmux plugins path 2024-07-05 12:38:48 +03:00
GeorgeSG 76da20d848 move .gitconfig back home 2024-07-05 12:36:27 +03:00
GeorgeSG e13d016edf Remove debug message 2024-07-05 12:28:49 +03:00
GeorgeSG eccfb458b8 ignore bash git prompt 2024-07-05 12:28:20 +03:00
GeorgeSG 301587a588 Rearrange files in .config folder, update makefile 2024-07-05 12:26:30 +03:00
Georgi Gardev 0810b5117b mac os disable press and hold 2024-03-17 13:59:26 +02:00
Georgi Gardev 6584c6d19c Correct grammer 2024-03-10 23:42:47 +02:00
Georgi Gardev 4a9239a1a0 Update clone.sh 2024-03-09 15:45:53 +02:00
Georgi Gardev b2491f871b make xcode select install optional 2024-03-09 14:52:12 +02:00
Georgi Gardev 58e0b27cf5 Add apps to install 2024-03-07 17:18:41 +02:00
Georgi Gardev cb0b7f12b5 Add clone file 2024-03-07 16:01:26 +02:00
Georgi Gardev be9a55770e Add clone file for often-used repos 2024-03-07 16:01:16 +02:00
Georgi Gardev 4ad2f6e64b Misc tweaks 2024-03-07 15:07:41 +02:00
Georgi Gardev 393be7f11d fzf fixes 2024-03-07 12:50:49 +02:00
Georgi Gardev f5706e6f16 Update brew 2024-03-07 12:38:55 +02:00
Georgi Gardev 7a01e8eb57 Add comment 2024-03-07 11:58:08 +02:00
Georgi Gardev a3a032598b Remove unused icons 2024-03-07 11:57:29 +02:00
Georgi Gardev 799170b997 Update settings 2024-03-07 11:51:12 +02:00
Georgi Gardev 08e025b6df Update mac setup script 2024-03-07 11:38:34 +02:00
Georgi Gardev 21ad72c7de Remove unused files 2024-03-07 11:17:14 +02:00
Georgi Gardev 8bb91fb04a remove cask step 2024-03-07 11:16:21 +02:00
Georgi Gardev 16cb2c0607 minor fixes 2024-03-07 11:15:38 +02:00
Georgi Gardev 613da9ca23 update ssh generation script 2024-03-07 11:13:58 +02:00
Georgi Gardev 056b7a2c5d fix space 2024-03-07 10:50:16 +02:00
Georgi Gardev 8a363f027b Update & fix prompt issues 2024-03-07 10:48:02 +02:00
Georgi Gardev fd2d241a6d add zshenv 2024-03-06 15:15:05 +02:00
Georgi Gardev 08c5177cd0 Setup shell before brew 2024-03-06 12:49:35 +02:00
Georgi Gardev f200ab5e81 fix indent 2024-03-06 11:57:44 +02:00
Georgi Gardev 399b3819c9 fix errors 2024-03-06 11:57:20 +02:00
Georgi Gardev 21e5bdd40c fix errors 2024-03-06 11:56:26 +02:00
Georgi Gardev da57077df3 fix clone 2024-03-06 11:55:15 +02:00
Georgi Gardev 9c9a9ef85e Tweaks 2024-03-05 22:30:48 +02:00
Georgi Gardev 72618001ef lint 2024-03-05 19:25:26 +02:00
Georgi Gardev 6e3731d7f7 add zoxide 2024-03-05 19:25:10 +02:00
Georgi Gardev d78c9036f5 add zoxide 2024-03-05 19:25:04 +02:00
Georgi Gardev 74a497ad53 Add more eza aliases 2024-03-05 19:12:05 +02:00
Georgi Gardev e8014526df Add zsh plugins and aliases 2024-03-05 19:04:38 +02:00
Georgi Gardev f2c30a1383 Add zsh plugins 2024-03-05 15:57:58 +02:00
Georgi Gardev 99d5b3c56d ignore common commands in history 2024-03-05 15:49:43 +02:00
Georgi Gardev 79418928e6 Update zshrc 2024-03-05 15:48:35 +02:00
Georgi Gardev 7942bc4a52 Add comment 2024-03-05 15:38:27 +02:00
Georgi Gardev 027f066295 Update prompt 2024-03-05 15:35:01 +02:00
Georgi Gardev 74538a4fff Add gitconfig to README 2024-03-05 15:28:15 +02:00
Georgi Gardev 2f27831a68 Fix readme 2024-03-05 15:27:54 +02:00
Georgi Gardev a385af70b5 Remove unused var 2024-03-05 15:26:52 +02:00
Georgi Gardev 24e07fc02f Add stashed color in zsh prompt 2024-03-05 15:18:18 +02:00
Georgi Gardev 2f10c2beb7 Move zsh config in the repo 2024-03-05 15:13:01 +02:00
Georgi Gardev b7b5519320 Rework bash files 2024-03-05 14:57:06 +02:00
Georgi Gardev 2daa3ed55a nits 2024-03-05 12:25:13 +02:00
Georgi Gardev 531d9cb2aa cleanup tmux themes 2024-03-05 01:27:29 +02:00
Georgi Gardev 100d918338 Autohide dock 2024-03-05 01:25:51 +02:00
Georgi Gardev 92155abcc9 Update macos setup 2024-03-05 01:24:20 +02:00
Georgi Gardev 21df798197 Add script to generate ssh key 2024-03-05 01:23:06 +02:00
Georgi Gardev 19c3f1c927 use /usr/bin/env 2024-03-05 01:22:58 +02:00
Georgi Gardev 6cee2afc28 update tmux.conf 2024-03-05 01:11:40 +02:00
Georgi Gardev 8c54be70bb Update makefile 2024-03-05 01:03:35 +02:00
Georgi Gardev b74d714efe Update makefile 2024-03-05 01:01:14 +02:00
Georgi Gardev f463eb2ad1 Additional macos setup 2024-03-05 00:51:26 +02:00
Georgi Gardev 314cdf86be add macos setup 2024-03-05 00:17:53 +02:00
Georgi Gardev 7a46f22547 Add rar 2024-03-04 23:59:53 +02:00
Georgi Gardev cd06cd604c fix tmux comment 2024-03-04 23:57:29 +02:00
Georgi Gardev 50b8629816 Split in folders 2024-03-04 23:56:20 +02:00
Georgi Gardev 5a91577405 Move stuff to archive 2024-03-04 23:51:20 +02:00
Georgi Gardev 03a40e70a0 add install_brew.sh 2024-03-04 23:50:08 +02:00
Georgi Gardev b4053a29b8 ignore Brewfile lcok 2024-03-04 23:49:58 +02:00
Georgi Gardev 816100eb04 Move and update aliases 2024-03-04 23:40:50 +02:00
Georgi Gardev 7ae42be84f bring bashrc back 2024-03-04 23:29:45 +02:00
Georgi Gardev 3c2d5b20a2 Move to bash_profile 2024-03-04 23:28:53 +02:00
Georgi Gardev 594cd023ce Switch to Brewfile 2024-03-04 23:08:29 +02:00
Georgi Gardev 63eb6f1008 add extract fn 2024-03-04 22:54:49 +02:00
Georgi Gardev e3e78e6b0d switch to .local for consistency 2024-03-04 22:54:39 +02:00
Georgi Gardev 7f3a0b21d0 Update makefile 2024-03-04 22:46:24 +02:00
Georgi Gardev e4febfa7d1 remove gpg sign disabled 2024-03-04 22:37:20 +02:00
Georgi Gardev 8d34463f0a Add yda alias 2024-03-04 22:30:19 +02:00
Georgi Gardev f4198229b7 Update brewfile 2024-03-04 22:29:30 +02:00
Georgi Gardev c4e689ba88 Update bash aliases 2024-03-04 22:27:48 +02:00
Georgi Gardev 8d55310e01 Update mac os brew setup 2024-03-04 22:25:26 +02:00
Georgi Gardev 286223c05a Add new git aliases 2024-03-04 21:43:07 +02:00
GeorgeSG 4c5b8b6ff0 add unstage alias 2023-11-14 09:26:10 +02:00
Georgi Gardev adf69835a0 change file mode 2023-11-14 09:24:05 +02:00
Georgi Gardev 8618102cbd add git conitnue aliases 2023-11-14 09:24:03 +02:00
14 changed files with 451 additions and 47 deletions
+5
View File
@@ -12,3 +12,8 @@ __pycache__
*.local
*.log
# Claude skills: ignore everything except the ones actually written here
home/claude/skills/*
!home/claude/skills/.gitkeep
!home/claude/skills/commit-default
+4
View File
@@ -7,6 +7,7 @@
- create:
- ~/.config
- ~/.config/bash
- ~/.config/herdr
- ~/.config/tmux
- ~/.claude
@@ -24,6 +25,9 @@
# apps
~/.config/alacritty: home/config/alacritty
~/.config/btop: home/config/btop
~/.config/ghostty: home/config/ghostty
~/.config/herdr/config.toml: home/config/herdr/config.toml
~/.config/yazi: home/config/yazi
# tmux
~/.tmux.conf: home/tmux.conf
@@ -0,0 +1,19 @@
---
name: commit-default
model: sonnet
description: Split changes into semantic commits, and push.
argument-hint: "[preapproved]"
allowed-tools: Bash(git *)
---
Run all checks, commit changes in meaningful semantic groups, and push.
**Argument: `$ARGUMENTS`** — if this contains "preapproved", skip the confirmation step in and commit immediately.
1. Run `git diff` and `git status` to see all changes.
2. Analyze the full diff and group changes into meaningful semantic commits.
3. Create each commit separately by staging the relevant files for each group. Use `git add <specific files>` — never `git add -A` or `git add .`.
4. If "preapproved" was NOT passed as an argument, show a summary of all commits to be created and ask for confirmation before creating them. If changes are requested, modify the commits accordingly and repeat until confirmed. If "preapproved" was passed, skip confirmation and commit immediately.
5. After all commits are created, run `git push`.
6. Show a summary of all commits pushed.
+1
View File
@@ -6,6 +6,7 @@ import = [
[window]
padding = { x = 16, y = 8 }
dynamic_title = true
option_as_alt = "OnlyLeft"
[scrolling]
history = 10000
+15
View File
@@ -140,3 +140,18 @@ if [ "$(uname)" = "Darwin" ]; then
alias copyssh="pbcopy < $HOME/.ssh/id_ed25519.pub"
alias scr="open -b com.apple.ScreenSaver.Engine"
fi
# Claude
if type claude >/dev/null 2>&1; then
alias cc='claude'
alias ccc='claude --continue'
alias ccls='claude --resume'
alias ccy='claude --dangerously-skip-permissions'
fi
# Codex CLI
if type codex >/dev/null 2>&1; then
alias cx='codex'
alias cxls='codex resume'
alias cxf='codex --full-auto'
fi
+110 -45
View File
@@ -1,18 +1,23 @@
#? Config file for btop v. 1.4.0
#? Config file for btop v.1.4.7
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "/usr/share/btop/themes/matcha-dark-sea.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = False
theme_background = false
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
truecolor = true
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
force_tty = false
#* Option to disable presets. Either the default preset, custom presets, or all presets.
#* "Off" All presets are enabled.
#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled.
disable_presets = "Off"
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
@@ -22,10 +27,16 @@ presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:defaul
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
vim_keys = false
#* Disable all mouse events.
disable_mouse = false
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
rounded_corners = true
#* Use terminal synchronized output sequences to reduce flickering on supported terminals.
terminal_sync = true
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
@@ -37,6 +48,9 @@ graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
@@ -57,37 +71,43 @@ update_ms = 2000
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = False
proc_reversed = false
#* Show processes as a tree.
proc_tree = False
proc_tree = false
#* Use the cpu graph colors in the process list.
proc_colors = True
proc_colors = true
#* Use a darkening gradient in the process list.
proc_gradient = True
proc_gradient = true
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = True
proc_per_core = true
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
proc_mem_bytes = true
#* Show cpu graph for each process.
proc_cpu_graphs = True
proc_cpu_graphs = true
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
proc_info_smaps = false
#* Show proc box on left side of screen instead of right.
proc_left = False
proc_left = false
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
proc_filter_kernel = false
#* Should the process list follow the selected process when detailed view is open.
proc_follow_detailed = true
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
proc_aggregate = false
#* Should cpu and memory usage display be preserved for dead processes when paused.
keep_dead_proc_usage = false
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
@@ -97,26 +117,32 @@ cpu_graph_upper = "Auto"
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
cpu_invert_lower = true
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
cpu_single_graph = false
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
cpu_bottom = false
#* Shows the system uptime in the CPU box.
show_uptime = True
show_uptime = true
#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo.
show_cpu_watts = true
#* Show cpu temperature.
check_temp = True
check_temp = true
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
show_coretemp = true
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
@@ -128,91 +154,130 @@ cpu_core_map = ""
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
base_10_sizes = false
#* Show CPU frequency.
show_cpu_freq = True
show_cpu_freq = true
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = False
background_update = false
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user"
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
mem_graphs = true
#* Show mem box below net box instead of above.
mem_below_net = False
mem_below_net = false
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
zfs_arc_cached = true
#* If swap memory should be shown in memory box.
show_swap = False
show_swap = false
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = False
swap_disk = false
#* If mem box should be split to also show disks info.
show_disks = True
show_disks = true
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
only_physical = true
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
use_fstab = true
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
zfs_hide_datasets = false
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
disk_free_priv = false
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
show_io_stat = true
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
io_mode = false
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
io_graph_combined = false
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Swap the positions of the upload and download speed graphs. When true, upload will be on top.
swap_upload_download = false
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
net_auto = true
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
net_sync = true
#* Starts with the Network Interface specified here.
net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present.
show_battery = False
show_battery = false
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = False
show_battery_watts = false
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Automatically save current settings to config file on exit.
save_config_on_exit = true
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = true
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = true
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = true
#* Set which GPU vendors to show. Available values are "nvidia amd intel apple"
shown_gpus = "nvidia amd intel apple"
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""
+13
View File
@@ -0,0 +1,13 @@
theme = tomorrow-night-gardev
font-family = CaskaydiaCove Nerd Font Mono
font-size = 14
font-thicken = true
window-padding-x = 16
window-padding-y = 8
cursor-style = bar
cursor-style-blink = true
macos-option-as-alt = left
@@ -0,0 +1,23 @@
# Tomorrow Night
background = #27292b
foreground = #d0d2d0
cursor-color = #d0d2d0
cursor-text = #27292b
bold-is-bright = true
palette = 0=#777777
palette = 1=#ca807b
palette = 2=#c2c683
palette = 3=#edd090
palette = 4=#98b0c7
palette = 5=#bba7c4
palette = 6=#a3c7c3
palette = 7=#fefefe
palette = 8=#999999
palette = 9=#ca807b
palette = 10=#c2c683
palette = 11=#edd090
palette = 12=#98b0c7
palette = 13=#bba7c4
palette = 14=#a3c7c3
palette = 15=#fefefe
+149
View File
@@ -0,0 +1,149 @@
# herdr configuration
# Place this file at ~/.config/herdr/config.toml
# Apply changes with: herdr server reload-config
# Show first-run notification setup on startup.
# Missing also shows onboarding; set false after you've chosen.
onboarding = false
[theme]
# Built-in themes: catppuccin, terminal, tokyo-night, dracula, nord,
# gruvbox, one-dark, solarized, kanagawa, rose-pine,
# vesper
name = "terminal"
auto_switch = false
# Tomorrow Night
[theme.custom]
panel_bg = "#27292b"
surface_dim = "#212325"
surface0 = "#313437"
surface1 = "#3c4043"
overlay0 = "#777777"
overlay1 = "#999999"
text = "#d0d2d0"
subtext0 = "#999999"
accent = "#98b0c7"
red = "#ca807b"
green = "#c2c683"
yellow = "#edd090"
blue = "#98b0c7"
mauve = "#bba7c4"
teal = "#a3c7c3"
peach = "#e0b285"
[terminal]
# Executable used for new interactive panes.
# Empty means $SHELL, then /bin/sh.
default_shell = "/bin/zsh"
[update]
# Update channel used by background version checks and `herdr update`.
# Use "stable" for normal releases or "preview" for opt-in preview builds.
channel = "stable"
[keys]
prefix = "ctrl+a"
# Prefix-mode actions
help = "prefix+?"
settings = "prefix+shift+s" # default prefix+s is used for split_horizontal below
# detach = "prefix+q"
# reload_config = "prefix+shift+r"
# open_notification_target = "prefix+o"
# workspace_picker = "prefix+w"
# goto = "prefix+g"
# new_workspace = "prefix+shift+n"
# new_worktree = "prefix+shift+g"
# open_worktree = "" # optional, unset by default
# remove_worktree = "" # optional, unset by default; opens confirmation
# rename_workspace = "prefix+shift+w"
# close_workspace = "prefix+shift+d"
previous_workspace = "prefix+ctrl+k"
next_workspace = "prefix+ctrl+j"
# previous_agent = "" # optional, unset by default
# next_agent = "" # optional, unset by default
# focus_agent = "" # optional indexed binding, e.g. "prefix+alt+1..9"
# remote_image_paste = "ctrl+v" # only active in herdr --remote; empty disables raw-key image paste
new_tab = "prefix+c"
rename_tab = ["prefix+comma", "prefix+shift+t"]
previous_tab = ["prefix+p", "prefix+ctrl+h"]
next_tab = ["prefix+n", "prefix+ctrl+l"]
switch_tab = "prefix+1..9"
switch_workspace = "prefix+alt+1..9"
close_tab = "prefix+shift+x"
rename_pane = ["prefix+shift+p", "prefix+<"] # prefix+shift+comma
# edit_scrollback = "prefix+e"
focus_pane_left = "prefix+h"
focus_pane_down = "prefix+j"
focus_pane_up = "prefix+k"
focus_pane_right = "prefix+l"
# cycle_pane_next = "prefix+tab"
# cycle_pane_previous = "prefix+shift+tab"
# last_pane = "" # optional, unset by default; bind e.g. "prefix+tab" for global back-and-forth
split_vertical = ["prefix+v", "prefix+|"]
split_horizontal = ["prefix+s", "prefix+minus"]
# close_pane = "prefix+x"
# zoom = "prefix+z" # legacy alias: fullscreen
resize_mode = "prefix+r"
toggle_sidebar = "prefix+b"
copy_mode = ["prefix+[", "prefix+esc"]
# [worktrees]
# directory = "~/.herdr/worktrees"
[ui]
# Desktop tab row placement: "top" or "bottom".
tab_bar_position = "bottom"
# Ask for a tab name before creating a new tab.
prompt_new_tab_name = true
# Draw borders around split panes.
pane_borders = true
# Keep split panes visually separated instead of sharing divider borders.
pane_gaps = true
# Show detected/reported agent labels in split pane borders when no manual pane name is set.
show_agent_labels_on_pane_borders = true
# Agent panel ordering: "spaces" (grouped by space) or "priority" (attention queue).
# "workspaces" is accepted as an alias for "spaces".
agent_panel_sort = "priority"
# Accent color for highlights, borders, and navigation UI.
# Accepts: hex (#89b4fa), named colors (cyan, blue, magenta), or rgb(r,g,b)
accent = "#98b0c7"
[ui.toast]
delivery = "herdr"
[ui.toast.herdr]
position = "bottom-right"
[ui.toast.clipboard]
enabled = true
position = "bottom-center"
[experimental]
# Save recent pane screen history across full server restarts.
pane_history = false
# Show the real terminal cursor in the focused pane instead of herdr's solid block.
reveal_hidden_cursor_for_cjk_ime = true
cjk_ime_cursor_shape = "bar"
[advanced]
scrollback_limit_bytes = 33554432 # 32 MiB ~ 50k lines (tmux history-limit)
## Differences to tmux
# - prefix+n changed meaning: in tmux it was swap-pane -U; in herdr it's next tab. Pane swapping is prefix+shift+h/j/k/l - which was pane resize in your tmux. Resizing is now a mode: prefix+r.
# - No equivalents: window reordering (</>), paste buffers (b/p/P), vi mode-keys, base-index, escape-time, focus-events, aggressive-resize. Config reload is herdr server reload-config instead of prefix+r. The status-bar cpu/mem/clock plugins are replaced by herdr's sidebar; tmux-fzf's pickers map to prefix+w (workspace picker) and prefix+g (goto).
+90
View File
@@ -0,0 +1,90 @@
# Tomorrow Night
[mgr]
cwd = { fg = "#a3c7c3" }
find_keyword = { fg = "#edd090", bold = true, italic = true, underline = true }
find_position = { fg = "#bba7c4", bg = "reset", bold = true, italic = true }
marker_copied = { fg = "#c2c683", bg = "#c2c683" }
marker_cut = { fg = "#ca807b", bg = "#ca807b" }
marker_marked = { fg = "#a3c7c3", bg = "#a3c7c3" }
marker_selected = { fg = "#edd090", bg = "#edd090" }
count_copied = { fg = "#27292b", bg = "#c2c683" }
count_cut = { fg = "#27292b", bg = "#ca807b" }
count_selected = { fg = "#27292b", bg = "#edd090" }
border_style = { fg = "#777777" }
[tabs]
active = { fg = "#27292b", bg = "#98b0c7", bold = true }
inactive = { fg = "#98b0c7" }
[mode]
normal_main = { fg = "#27292b", bg = "#98b0c7", bold = true }
normal_alt = { fg = "#98b0c7" }
select_main = { fg = "#27292b", bg = "#ca807b", bold = true }
select_alt = { fg = "#ca807b" }
unset_main = { fg = "#27292b", bg = "#ca807b", bold = true }
unset_alt = { fg = "#ca807b" }
[status]
perm_sep = { fg = "#999999" }
perm_type = { fg = "#c2c683" }
perm_read = { fg = "#edd090" }
perm_write = { fg = "#ca807b" }
perm_exec = { fg = "#a3c7c3" }
progress_normal = { fg = "#c2c683", bg = "#27292b" }
progress_error = { fg = "#edd090", bg = "#ca807b" }
[which]
mask = { bg = "#27292b" }
cand = { fg = "#a3c7c3" }
rest = { fg = "#999999" }
desc = { fg = "#bba7c4" }
separator_style = { fg = "#999999" }
[confirm]
border = { fg = "#98b0c7" }
title = { fg = "#98b0c7" }
[spot]
border = { fg = "#98b0c7" }
title = { fg = "#98b0c7" }
tbl_col = { fg = "#98b0c7" }
tbl_cell = { fg = "#edd090", reversed = true }
[notify]
title_info = { fg = "#c2c683" }
title_warn = { fg = "#edd090" }
title_error = { fg = "#ca807b" }
[pick]
border = { fg = "#98b0c7" }
active = { fg = "#bba7c4", bold = true }
[input]
border = { fg = "#98b0c7" }
[cmp]
border = { fg = "#98b0c7" }
[tasks]
border = { fg = "#98b0c7" }
hovered = { fg = "#bba7c4", bold = true }
[help]
on = { fg = "#a3c7c3" }
run = { fg = "#bba7c4" }
footer = { fg = "#27292b", bg = "#d0d2d0" }
[filetype]
rules = [
{ mime = "image/*", fg = "#edd090" },
{ mime = "{audio,video}/*", fg = "#bba7c4" },
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#ca807b" },
{ mime = "application/{pdf,doc,rtf}", fg = "#a3c7c3" },
{ mime = "vfs/{absent,stale}", fg = "#999999" },
{ url = "*", is = "orphan", bg = "#ca807b" },
{ url = "*", is = "exec", fg = "#c2c683" },
{ url = "*", is = "dummy", bg = "#ca807b" },
{ url = "*/", is = "dummy", bg = "#ca807b" },
{ url = "*/", fg = "#98b0c7" },
]
+13 -2
View File
@@ -17,7 +17,13 @@ zstyle ':completion:*' completer _complete _ignored _correct _approximate
zstyle :compinstall filename '~/.config/zsh/.zshrc'
autoload -Uz compinit
compinit
# Full compinit (with compaudit security scan) at most once a day; -C skips it
if [[ -n $ZDOTDIR/.zcompdump(#qN.mh+24) || ! -f $ZDOTDIR/.zcompdump ]]; then
compinit
touch $ZDOTDIR/.zcompdump
else
compinit -C
fi
# End of lines added by compinstall
# Load bashcompinit for some old bash completions
@@ -83,7 +89,12 @@ source "$ZDOTDIR/plugins/bd/bd.zsh"
# Prompt
source $ZDOTDIR/.zprompt
eval $(thefuck --alias)
# thefuck — lazy: `thefuck --alias` boots Python (~480ms), defer to first use
fuck() {
unfunction fuck
eval "$(thefuck --alias)"
fuck "$@"
}
eval "$(zoxide init zsh --cmd cd)"
+6
View File
@@ -6,6 +6,9 @@
[core]
pager = delta
excludesfile = ~/.config/.gitignore_global
editor = code --wait
[init]
defaultBranch = main
[interactive]
diffFilter = delta --color-only
[delta]
@@ -88,3 +91,6 @@
update-submodules = submodule update --init --recursive
upgrade-submodules = submodule update --init --remote
# Delete all local branches that have been removed from the remote.
gone = !git fetch --prune && git branch -vv | awk '/: gone]/ {print $1}' | xargs -r git branch -D
+2
View File
@@ -17,6 +17,7 @@ brew 'git'
brew 'git-delta' # https://github.com/dandavison/delta
brew 'gnupg'
brew 'gping'
brew 'herdr'
brew 'htop'
brew 'iperf3'
brew 'jnv'
@@ -31,6 +32,7 @@ brew 'tmux'
brew 'tree'
brew 'wget'
# brew 'youtube-dl' # fails
brew 'yazi'
brew 'zoxide'
brew 'zsh'
brew 'zsh-syntax-highlighting'
+1
View File
@@ -10,6 +10,7 @@ cask 'figma'
cask 'firefox'
cask 'font-caskaydia-mono-nerd-font'
cask 'forklift'
cask 'ghostty'
cask 'gifox'
cask 'google-chrome'
cask 'imageoptim'