summaryrefslogtreecommitdiff
path: root/dot-config
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-08 23:12:41 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-08 23:14:23 +0800
commit97927ef554a09b8caa7c9cf0fd231778ae919ce0 (patch)
tree5bf741ea261dfe80a234574e3817e8c2d0625287 /dot-config
parent0e6b4e953afd26cef5afb4cc2d8a8e7ba5b02063 (diff)
bump: dot-config
Diffstat (limited to 'dot-config')
-rwxr-xr-xdot-config/Thunar/accels.scm2
m---------dot-config/aconfmgr0
-rw-r--r--dot-config/btop/btop.conf28
-rw-r--r--dot-config/dconf/userbin97802 -> 98741 bytes
-rw-r--r--dot-config/fcitx5/conf/chttrans.conf12
-rw-r--r--dot-config/fcitx5/conf/pinyin.conf7
-rw-r--r--dot-config/fcitx5/conf/pinyin.conf_qz1Vf4144
-rw-r--r--dot-config/fcitx5/profile_4G1cDJ23
-rw-r--r--dot-config/fcitx5/profile_Mkpdp123
-rw-r--r--dot-config/fcitx5/profile_hSmhw723
-rw-r--r--dot-config/fish/conf.d/abbr.fish12
-rw-r--r--dot-config/fish/functions/fish_command_not_found.fish2
-rw-r--r--dot-config/ghostty/config1
m---------dot-config/ghostty/shaders0
-rw-r--r--dot-config/helix/languages.toml1
-rw-r--r--dot-config/jj/repos/67272e9fc4d13d3cab01/config.toml4
-rw-r--r--dot-config/jj/repos/67272e9fc4d13d3cab01/metadata.binpb2
-rw-r--r--dot-config/kitty/binds.conf4
-rw-r--r--dot-config/kitty/kitty.conf2
-rw-r--r--dot-config/opencode/AGENTS.md5
-rw-r--r--dot-config/opencode/AGENTS.mdjagyYJ.bck26
-rw-r--r--dot-config/opencode/oh-my-opencode.json67
-rw-r--r--dot-config/opencode/opencode.json9
-rw-r--r--dot-config/opencode/package-lock.json379
-rw-r--r--dot-config/rustfmt/rustfmt.toml2
-rw-r--r--dot-config/spicetify/config-xpui.ini4
-rw-r--r--dot-config/starship.toml3
-rw-r--r--dot-config/wallust/templates/hypr.lua24
-rw-r--r--dot-config/wallust/templates/zed-contrast-from-helix.json64
-rw-r--r--dot-config/wallust/wallust.toml6
-rw-r--r--dot-config/xfce4/xfconf/xfce-perchannel-xml/parole.xml18
-rw-r--r--dot-config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml4
-rw-r--r--dot-config/zed/settings.json28
-rw-r--r--dot-config/zed/settings_backup.json28
34 files changed, 868 insertions, 89 deletions
diff --git a/dot-config/Thunar/accels.scm b/dot-config/Thunar/accels.scm
index 5214a9ca..6da979fa 100755
--- a/dot-config/Thunar/accels.scm
+++ b/dot-config/Thunar/accels.scm
@@ -2,7 +2,6 @@
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarBookmarks/25078f7c4b1b447498db786655330d9f" "")
-; (gtk_accel_path "<Actions>/ThunarDetailsView/expandable-folders" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "")
; (gtk_accel_path "<Actions>/Thunarwindow/menu" "")
@@ -94,7 +93,6 @@
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus")
-; (gtk_accel_path "<Actions>/ThunarStandardView/configure-columns" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarBookmarks/269652eb42aca936b9f6c0740d553c7d" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
diff --git a/dot-config/aconfmgr b/dot-config/aconfmgr
new file mode 160000
+Subproject b55ae6ccf7dbd902dd05ef2c973c4f62d48fd4c
diff --git a/dot-config/btop/btop.conf b/dot-config/btop/btop.conf
index c405bd06..e08ac3d0 100644
--- a/dot-config/btop/btop.conf
+++ b/dot-config/btop/btop.conf
@@ -1,4 +1,4 @@
-#? Config file for btop v.1.4.6
+#? 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"
@@ -14,6 +14,11 @@ truecolor = true
#* 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
+#* 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.
#* Use whitespace " " as separator between different presets.
@@ -24,6 +29,9 @@ presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:defaul
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = true
+#* Disable all mouse events.
+disable_mouse = false
+
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = true
@@ -53,14 +61,14 @@ graph_symbol_net = "default"
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
-shown_boxes = "cpu mem proc net"
+shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
-update_ms = 1500
+update_ms = 1400
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
-proc_sorting = "memory"
+proc_sorting = "cpu direct"
#* Reverse sorting order, True or False.
proc_reversed = false
@@ -75,7 +83,7 @@ proc_colors = 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 = false
+proc_per_core = true
#* Show process memory as bytes instead of percent.
proc_mem_bytes = true
@@ -92,6 +100,9 @@ proc_left = false
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
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 = true
@@ -208,13 +219,16 @@ io_graph_combined = false
#* 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 = false
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = true
@@ -250,7 +264,7 @@ 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"
+#* Set which GPU vendors to show. Available values are "nvidia amd intel apple"
shown_gpus = "nvidia amd intel"
#* Custom gpu0 model name, empty string to disable.
diff --git a/dot-config/dconf/user b/dot-config/dconf/user
index 150b64ff..a7eae276 100644
--- a/dot-config/dconf/user
+++ b/dot-config/dconf/user
Binary files differ
diff --git a/dot-config/fcitx5/conf/chttrans.conf b/dot-config/fcitx5/conf/chttrans.conf
index 0b50f474..d92e48a2 100644
--- a/dot-config/fcitx5/conf/chttrans.conf
+++ b/dot-config/fcitx5/conf/chttrans.conf
@@ -1,11 +1,13 @@
# Translate engine
-Engine=OpenCC
-# Toggle key
-Hotkey=
-# Enabled Input Methods
-EnabledIM=
+Engine=Native
# OpenCC profile for Simplified to Traditional
OpenCCS2TProfile=default
# OpenCC profile for Traditional to Simplified
OpenCCT2SProfile=default
+[Hotkey]
+0=Control+Alt+Shift+Super+T
+
+[EnabledIM]
+0=pinyin
+
diff --git a/dot-config/fcitx5/conf/pinyin.conf b/dot-config/fcitx5/conf/pinyin.conf
index 0b3701ef..9261bcce 100644
--- a/dot-config/fcitx5/conf/pinyin.conf
+++ b/dot-config/fcitx5/conf/pinyin.conf
@@ -62,6 +62,8 @@ LongWordLengthLimit=4
QuickPhraseKey=
# Use V to trigger quickphrase
VAsQuickphrase=False
+# Regular expression to trigger quick phrase
+QuickPhraseTriggerRegex=
# FirstRun
FirstRun=False
@@ -98,11 +100,6 @@ FirstRun=False
[ThirdCandidate]
0=3
-[QuickPhraseTriggerRegex]
-0=.(/|@)$
-1=^(www|bbs|forum|mail|bbs)\\.
-2=^(http|https|ftp|telnet|mailto):
-
[Fuzzy]
# ue -> ve
VE_UE=True
diff --git a/dot-config/fcitx5/conf/pinyin.conf_qz1Vf4 b/dot-config/fcitx5/conf/pinyin.conf_qz1Vf4
new file mode 100644
index 00000000..9261bcce
--- /dev/null
+++ b/dot-config/fcitx5/conf/pinyin.conf_qz1Vf4
@@ -0,0 +1,144 @@
+# Shuangpin Profile
+ShuangpinProfile=Ziranma
+# Show current shuangpin mode
+ShowShuangpinMode=True
+# Candidates Per Page
+PageSize=10
+# Show English Candidates
+SpellEnabled=True
+# Show symbol candidates
+SymbolsEnabled=True
+# Show Chaizi candidates
+ChaiziEnabled=True
+# Enable more Characters after Unicode CJK Extension B
+ExtBEnabled=True
+# Show stroke candidates when typing with h(一), s(丨), p(丿), n(㇏), z(𠃍)
+StrokeCandidateEnabled=True
+# Enable Cloud Pinyin
+CloudPinyinEnabled=True
+# Cloud Pinyin Candidate Order
+CloudPinyinIndex=2
+# Show animation when Cloud Pinyin is loading
+CloudPinyinAnimation=True
+# Always show Cloud Pinyin place holder
+KeepCloudPinyinPlaceHolder=True
+# Preedit Mode
+PreeditMode="Composing pinyin"
+# Fix embedded preedit cursor at the beginning of the preedit
+PreeditCursorPositionAtBeginning=True
+# Show complete pinyin in preedit
+PinyinInPreedit=False
+# Enable Prediction
+Prediction=False
+# Keep the current typed text for next input prediction
+KeepCurrentContext=True
+# Number of Predictions
+PredictionSize=49
+# Backspace behavior on prediction
+BackspaceBehaviorOnPrediction="Backspace when not using on-screen keyboard"
+# Action when switching input method
+SwitchInputMethodBehavior="Commit current preedit"
+# Forget word
+ForgetWord=
+# Previous Candidate
+PrevCandidate=
+# Next Candidate
+NextCandidate=
+# Use Keypad as Selection key
+UseKeypadAsSelection=False
+# Choose Character from Phrase
+ChooseCharFromPhrase=
+# Use BackSpace to cancel the selection
+BackSpaceToUnselect=True
+# Filter by stroke
+FilterByStroke=
+# Number of Sentences
+Number of sentence=1
+# Number of Phrase Candidates
+WordCandidateLimit=15
+# Prompt long word length when input length over (0 for disable)
+LongWordLengthLimit=4
+# Key to trigger quickphrase
+QuickPhraseKey=
+# Use V to trigger quickphrase
+VAsQuickphrase=False
+# Regular expression to trigger quick phrase
+QuickPhraseTriggerRegex=
+# FirstRun
+FirstRun=False
+
+[PrevPage]
+0=minus
+1=Up
+2=KP_Up
+3=Page_Up
+
+[NextPage]
+0=equal
+1=Down
+2=KP_Down
+3=Next
+
+[CurrentCandidate]
+0=space
+1=space
+2=1
+
+[CommitRawInput]
+0=Return
+1=KP_Enter
+2=Control+Return
+3=Control+KP_Enter
+4=Shift+Return
+5=Shift+KP_Enter
+6=Control+Shift+Return
+7=Control+Shift+KP_Enter
+
+[SecondCandidate]
+0=2
+
+[ThirdCandidate]
+0=3
+
+[Fuzzy]
+# ue -> ve
+VE_UE=True
+# Common Typo
+NG_GN=True
+# Inner Segment (xian -> xi'an)
+Inner=True
+# Inner Segment for Short Pinyin (qie -> qi'e)
+InnerShort=True
+# Match partial finals (e -> en, eng, ei)
+PartialFinal=True
+# Match partial shuangpin if input length is longer than 4
+PartialSp=False
+# u <-> v
+V_U=False
+# an <-> ang
+AN_ANG=False
+# en <-> eng
+EN_ENG=True
+# ian <-> iang
+IAN_IANG=False
+# in <-> ing
+IN_ING=True
+# u <-> ou
+U_OU=False
+# uan <-> uang
+UAN_UANG=True
+# c <-> ch
+C_CH=False
+# f <-> h
+F_H=False
+# l <-> n
+L_N=False
+# l <-> r
+L_R=False
+# s <-> sh
+S_SH=False
+# z <-> zh
+Z_ZH=False
+# Correction Layout
+Correction=None
+
diff --git a/dot-config/fcitx5/profile_4G1cDJ b/dot-config/fcitx5/profile_4G1cDJ
new file mode 100644
index 00000000..53325752
--- /dev/null
+++ b/dot-config/fcitx5/profile_4G1cDJ
@@ -0,0 +1,23 @@
+[Groups/0]
+# Group Name
+Name=Default
+# Layout
+Default Layout=us
+# Default Input Method
+DefaultIM=pinyin
+
+[Groups/0/Items/0]
+# Name
+Name=keyboard-us
+# Layout
+Layout=
+
+[Groups/0/Items/1]
+# Name
+Name=pinyin
+# Layout
+Layout=
+
+[GroupOrder]
+0=Default
+
diff --git a/dot-config/fcitx5/profile_Mkpdp1 b/dot-config/fcitx5/profile_Mkpdp1
new file mode 100644
index 00000000..53325752
--- /dev/null
+++ b/dot-config/fcitx5/profile_Mkpdp1
@@ -0,0 +1,23 @@
+[Groups/0]
+# Group Name
+Name=Default
+# Layout
+Default Layout=us
+# Default Input Method
+DefaultIM=pinyin
+
+[Groups/0/Items/0]
+# Name
+Name=keyboard-us
+# Layout
+Layout=
+
+[Groups/0/Items/1]
+# Name
+Name=pinyin
+# Layout
+Layout=
+
+[GroupOrder]
+0=Default
+
diff --git a/dot-config/fcitx5/profile_hSmhw7 b/dot-config/fcitx5/profile_hSmhw7
new file mode 100644
index 00000000..53325752
--- /dev/null
+++ b/dot-config/fcitx5/profile_hSmhw7
@@ -0,0 +1,23 @@
+[Groups/0]
+# Group Name
+Name=Default
+# Layout
+Default Layout=us
+# Default Input Method
+DefaultIM=pinyin
+
+[Groups/0/Items/0]
+# Name
+Name=keyboard-us
+# Layout
+Layout=
+
+[Groups/0/Items/1]
+# Name
+Name=pinyin
+# Layout
+Layout=
+
+[GroupOrder]
+0=Default
+
diff --git a/dot-config/fish/conf.d/abbr.fish b/dot-config/fish/conf.d/abbr.fish
index 63fb5021..511ad540 100644
--- a/dot-config/fish/conf.d/abbr.fish
+++ b/dot-config/fish/conf.d/abbr.fish
@@ -21,7 +21,7 @@ abbr -a fm ranger
alias cat "bat --plain --pager=never"
# alias grep='grep --color=auto'
-alias grep "rg --no-heading --with-filename --smart-case --hyperlink-format=kitty -F"
+alias grep "rg --no-heading --with-filename --smart-case --hyperlink-format=kitty -F --hidden"
alias mv "mv -v"
alias cp "cp --reflink=auto -vr"
alias rm "trash -v"
@@ -294,13 +294,13 @@ abbr -a svn 'svn --config-dir $XDG_CONFIG_HOME/subversion'
# server stuff
function getfs
- scp -P 2002 -R ssh.littleblack111.com:$argv .
+ scp -P 2002 -r ssh.littleblack111.com:$argv .
end
function putfile
- scp -P 2002 -R $argv ssh.littleblack111.com:~
+ scp -P 2002 -r $argv ssh.littleblack111.com:~
end
function putfs
- scp -P 2002 -R $argv ssh.littleblack111.com:~/server/public-fs
+ scp -P 2002 -r $argv ssh.littleblack111.com:~/server/public-fs
end
# colors
@@ -337,7 +337,7 @@ function '??'
rm $file
end
-abbr -a icat "kitten icat"
+abbr -a icat "kitten icat --scale-up"
# abbr -a cd z
@@ -349,3 +349,5 @@ end
abbr -a cloc tokei
abbr -a strace lurk
+abbr -a fd "fd -HI"
+alias ssh "kitty +kitten ssh"
diff --git a/dot-config/fish/functions/fish_command_not_found.fish b/dot-config/fish/functions/fish_command_not_found.fish
index 63706737..5b454ee9 100644
--- a/dot-config/fish/functions/fish_command_not_found.fish
+++ b/dot-config/fish/functions/fish_command_not_found.fish
@@ -1,5 +1,5 @@
function fish_command_not_found --description "Fish: suggest/install AUR pkg when command not found"
- set -l cmd $argv
+ set -l cmd $argv[1]
set -l pkgs
printf '\033[0;31m\033[1m==> ERROR: Command not found:\033[0m %s\n' "$cmd"
diff --git a/dot-config/ghostty/config b/dot-config/ghostty/config
index f2117c74..306d5c4b 100644
--- a/dot-config/ghostty/config
+++ b/dot-config/ghostty/config
@@ -17,7 +17,6 @@ confirm-close-surface = false
#gtk-titlebar = false
term = xterm-256color
clipboard-paste-protection = false
-gtk-adwaita = false
gtk-single-instance = true
cursor-click-to-move = true
diff --git a/dot-config/ghostty/shaders b/dot-config/ghostty/shaders
new file mode 160000
+Subproject 4faa83e4b9306750fc8de64b38c6f53c57862db
diff --git a/dot-config/helix/languages.toml b/dot-config/helix/languages.toml
index 1586c17e..08a531e4 100644
--- a/dot-config/helix/languages.toml
+++ b/dot-config/helix/languages.toml
@@ -67,6 +67,7 @@ auto-format = true
name = "markdown"
language-servers = [ "marksman", "mdpls", "markdown-oxide", "scls", "harper", "gpt" ]
auto-format = true
+soft-wrap.enable = true
[[language]]
name = "java"
diff --git a/dot-config/jj/repos/67272e9fc4d13d3cab01/config.toml b/dot-config/jj/repos/67272e9fc4d13d3cab01/config.toml
new file mode 100644
index 00000000..9ce00f65
--- /dev/null
+++ b/dot-config/jj/repos/67272e9fc4d13d3cab01/config.toml
@@ -0,0 +1,4 @@
+#:schema https://jj-vcs.github.io/jj/latest/config-schema.json
+
+[revset-aliases]
+"trunk()" = "main@origin"
diff --git a/dot-config/jj/repos/67272e9fc4d13d3cab01/metadata.binpb b/dot-config/jj/repos/67272e9fc4d13d3cab01/metadata.binpb
new file mode 100644
index 00000000..e0a0f5d0
--- /dev/null
+++ b/dot-config/jj/repos/67272e9fc4d13d3cab01/metadata.binpb
@@ -0,0 +1,2 @@
+
+/home/system/dotfiles/.jj/repo \ No newline at end of file
diff --git a/dot-config/kitty/binds.conf b/dot-config/kitty/binds.conf
index 8ec0c570..a59552dc 100644
--- a/dot-config/kitty/binds.conf
+++ b/dot-config/kitty/binds.conf
@@ -1,6 +1,8 @@
clear_all_shortcuts yes
-map kitty_mod+c copy_to_clipboard
+# map kitty_mod+c copy_to_clipboard
+# map kitty_mod+c copy_last_command_output
+map kitty_mod+c copy_selection_or_last_command_output
map kitty_mod+v paste_from_clipboard
map ctrl+shift+equal change_font_size all +2.0
diff --git a/dot-config/kitty/kitty.conf b/dot-config/kitty/kitty.conf
index a90156b1..8745d8d3 100644
--- a/dot-config/kitty/kitty.conf
+++ b/dot-config/kitty/kitty.conf
@@ -22,7 +22,7 @@ cursor_trail_decay 0.1 0.4
cursor_blink_interval 0
cursor_trail_start_threshold 0
-# scrollback_lines -1
+scrollback_lines -1
# scrollback_pager_history_size -1
resize_debounce_time 0 0
diff --git a/dot-config/opencode/AGENTS.md b/dot-config/opencode/AGENTS.md
index 1977260c..e43d3ce0 100644
--- a/dot-config/opencode/AGENTS.md
+++ b/dot-config/opencode/AGENTS.md
@@ -17,9 +17,10 @@
- Do read the README.* if exist to understand the project.
- Do reflect and revert/remove any code you've changed that is not necessary.
- Do run the formatter such as cargo fmt, or check Makefile etc. after you finished your changes
+- Do use `trash` instead of `rm`
+- Do use language's package manager to install latest version of package instead of adding manually to `package.json` or `Cargo.toml` etc.
+- Do use `bun` or whatever lock is in use for javascript based project
## Formatting
- Use tab for indentation.
- Follow the Hungarian notation for appropriate language(i.e. C++).
-
-
diff --git a/dot-config/opencode/AGENTS.mdjagyYJ.bck b/dot-config/opencode/AGENTS.mdjagyYJ.bck
new file mode 100644
index 00000000..ceb50da1
--- /dev/null
+++ b/dot-config/opencode/AGENTS.mdjagyYJ.bck
@@ -0,0 +1,26 @@
+## Rules
+### Not
+- Do *NOT* add comments unless ABSOLUTELY necessary, no trivial comment or comments for every line.
+- Do *NOT* make trivial functions or variables that are not needed or is only used once or code bloat.
+- Do *NOT* remove existing comments.
+- Do *NOT* hallucinate.
+- Do *NOT* add additionally unnecessary stuff.
+
+### Do
+- Do stick to the existing code style, conventions, patterns, and structure.
+- Do make as little changes as possible.
+- Do check for component/functions if you are not sure for a fact that it exists.
+- Do check for anything if needed, time is not an issue.
+- Do *fully* test the code if the user has provided a way to reliably test it.
+- Do use types if possible and is convenient.
+- Do change the plan when variable changes.
+- Do read the README.* if exist to understand the project.
+- Do reflect and revert/remove any code you've changed that is not necessary.
+- Do run the formatter such as cargo fmt, or check Makefile etc. after you finished your changes
+- Do use `trash` instead of `rm`
+
+## Formatting
+- Use tab for indentation.
+- Follow the Hungarian notation for appropriate language(i.e. C++).
+
+
diff --git a/dot-config/opencode/oh-my-opencode.json b/dot-config/opencode/oh-my-opencode.json
new file mode 100644
index 00000000..fe798fbb
--- /dev/null
+++ b/dot-config/opencode/oh-my-opencode.json
@@ -0,0 +1,67 @@
+{
+ "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json",
+ "agents": {
+ "sisyphus": {
+ "model": "anthropic/claude-opus-4-5",
+ "variant": "max"
+ },
+ "oracle": {
+ "model": "github-copilot/gpt-5.2",
+ "variant": "high"
+ },
+ "librarian": {
+ "model": "anthropic/claude-sonnet-4-5"
+ },
+ "explore": {
+ "model": "anthropic/claude-haiku-4-5"
+ },
+ "multimodal-looker": {
+ "model": "github-copilot/gemini-3-flash"
+ },
+ "prometheus": {
+ "model": "anthropic/claude-opus-4-5",
+ "variant": "max"
+ },
+ "metis": {
+ "model": "anthropic/claude-opus-4-5",
+ "variant": "max"
+ },
+ "momus": {
+ "model": "github-copilot/gpt-5.2",
+ "variant": "medium"
+ },
+ "atlas": {
+ "model": "anthropic/claude-sonnet-4-5"
+ }
+ },
+ "categories": {
+ "visual-engineering": {
+ "model": "github-copilot/gemini-3-pro"
+ },
+ "ultrabrain": {
+ "model": "github-copilot/gpt-5.2-codex",
+ "variant": "xhigh"
+ },
+ "deep": {
+ "model": "github-copilot/gpt-5.2-codex",
+ "variant": "medium"
+ },
+ "artistry": {
+ "model": "github-copilot/gemini-3-pro",
+ "variant": "max"
+ },
+ "quick": {
+ "model": "anthropic/claude-haiku-4-5"
+ },
+ "unspecified-low": {
+ "model": "anthropic/claude-sonnet-4-5"
+ },
+ "unspecified-high": {
+ "model": "anthropic/claude-opus-4-5",
+ "variant": "max"
+ },
+ "writing": {
+ "model": "github-copilot/gemini-3-flash"
+ }
+ }
+}
diff --git a/dot-config/opencode/opencode.json b/dot-config/opencode/opencode.json
index 9ea2a42e..65bd39dd 100644
--- a/dot-config/opencode/opencode.json
+++ b/dot-config/opencode/opencode.json
@@ -1,4 +1,9 @@
{
- "$schema": "https://opencode.ai/config.json",
- "share": "disabled"
+ "$schema": "https://opencode.ai/config.json",
+ "share": "disabled",
+ "plugin": [
+ "opencode-gemini-auth@latest",
+ "@different-ai/opencode-browser"
+ ],
+ "snapshot": false
}
diff --git a/dot-config/opencode/package-lock.json b/dot-config/opencode/package-lock.json
new file mode 100644
index 00000000..26d30f2f
--- /dev/null
+++ b/dot-config/opencode/package-lock.json
@@ -0,0 +1,379 @@
+{
+ "name": "opencode",
+ "version": "file:../../dotfiles/dot-config/opencode",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "@opencode-ai/plugin": "1.14.20"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz",
+ "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz",
+ "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz",
+ "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz",
+ "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz",
+ "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz",
+ "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@opencode-ai/plugin": {
+ "version": "1.14.20",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.14.20.tgz",
+ "integrity": "sha512-txRfm6Y2DBqFxJtgo63vj5//d7TJS7/angWELUEQcsSK0llfvmVp60gox4e8zIwpGjDcDP9A4qO6oNe++pockg==",
+ "license": "MIT",
+ "dependencies": {
+ "@opencode-ai/sdk": "1.14.20",
+ "effect": "4.0.0-beta.48",
+ "zod": "4.1.8"
+ },
+ "peerDependencies": {
+ "@opentui/core": ">=0.1.99",
+ "@opentui/solid": ">=0.1.99"
+ },
+ "peerDependenciesMeta": {
+ "@opentui/core": {
+ "optional": true
+ },
+ "@opentui/solid": {
+ "optional": true
+ }
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@opencode-ai/sdk": {
+ "version": "1.14.20",
+ "resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.14.20.tgz",
+ "integrity": "sha512-kPZP1An1ZdWOfLfDYhNjh665HX4RcI8au6Lzjn0FktoQ3RpWHq1WXRLHrJO8rJqwWvQDOzS48cXt9jbr+uwQiA==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "7.0.6"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "license": "MIT"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/effect": {
+ "version": "4.0.0-beta.48",
+ "resolved": "https://registry.npmjs.org/effect/-/effect-4.0.0-beta.48.tgz",
+ "integrity": "sha512-MMAM/ZabuNdNmgXiin+BAanQXK7qM8mlt7nfXDoJ/Gn9V8i89JlCq+2N0AiWmqFLXjGLA0u3FjiOjSOYQk5uMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@standard-schema/spec": "^1.1.0",
+ "fast-check": "^4.6.0",
+ "find-my-way-ts": "^0.1.6",
+ "ini": "^6.0.0",
+ "kubernetes-types": "^1.30.0",
+ "msgpackr": "^1.11.9",
+ "multipasta": "^0.2.7",
+ "toml": "^4.1.1",
+ "uuid": "^13.0.0",
+ "yaml": "^2.8.3"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/fast-check": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.7.0.tgz",
+ "integrity": "sha512-NsZRtqvSSoCP0HbNjUD+r1JH8zqZalyp6gLY9e7OYs7NK9b6AHOs2baBFeBG7bVNsuoukh89x2Yg3rPsul8ziQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "pure-rand": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=12.17.0"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/find-my-way-ts": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/find-my-way-ts/-/find-my-way-ts-0.1.6.tgz",
+ "integrity": "sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==",
+ "license": "MIT"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/ini": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz",
+ "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==",
+ "license": "ISC",
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/kubernetes-types": {
+ "version": "1.30.0",
+ "resolved": "https://registry.npmjs.org/kubernetes-types/-/kubernetes-types-1.30.0.tgz",
+ "integrity": "sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q==",
+ "license": "Apache-2.0"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/msgpackr": {
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.10.tgz",
+ "integrity": "sha512-iCZNq+HszvF+fC3anCm4nBmWEnbeIAfpDs6IStAEKhQ2YSgkjzVG2FF9XJqwwQh5bH3N9OUTUt4QwVN6MLMLtA==",
+ "license": "MIT",
+ "optionalDependencies": {
+ "msgpackr-extract": "^3.0.2"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/msgpackr-extract": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz",
+ "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "node-gyp-build-optional-packages": "5.2.2"
+ },
+ "bin": {
+ "download-msgpackr-prebuilds": "bin/download-prebuilds.js"
+ },
+ "optionalDependencies": {
+ "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3",
+ "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/multipasta": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/multipasta/-/multipasta-0.2.7.tgz",
+ "integrity": "sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==",
+ "license": "MIT"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/node-gyp-build-optional-packages": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz",
+ "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.1"
+ },
+ "bin": {
+ "node-gyp-build-optional-packages": "bin.js",
+ "node-gyp-build-optional-packages-optional": "optional.js",
+ "node-gyp-build-optional-packages-test": "build-test.js"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/pure-rand": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-8.4.0.tgz",
+ "integrity": "sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ],
+ "license": "MIT"
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/toml": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-4.1.1.tgz",
+ "integrity": "sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/uuid": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz",
+ "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist-node/bin/uuid"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/yaml": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
+ "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
+ },
+ "../../dotfiles/dot-config/opencode/node_modules/zod": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.8.tgz",
+ "integrity": "sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ }
+ }
+}
diff --git a/dot-config/rustfmt/rustfmt.toml b/dot-config/rustfmt/rustfmt.toml
index f4f57214..048ca096 100644
--- a/dot-config/rustfmt/rustfmt.toml
+++ b/dot-config/rustfmt/rustfmt.toml
@@ -1,4 +1,4 @@
-max_width = 104400000000
+# max_width = 104400000000
use_small_heuristics = "Max"
chain_width = 0
diff --git a/dot-config/spicetify/config-xpui.ini b/dot-config/spicetify/config-xpui.ini
index 2733d001..ca7e64da 100644
--- a/dot-config/spicetify/config-xpui.ini
+++ b/dot-config/spicetify/config-xpui.ini
@@ -28,5 +28,5 @@ expose_apis = 1
; DO NOT CHANGE!
[Backup]
-version = 1.2.79.425.g1d0fcf61
-with = 2.42.7
+version = 1.2.86.502.g8cd7fb22
+with = 2.43.2
diff --git a/dot-config/starship.toml b/dot-config/starship.toml
index e4567b13..11bc16fa 100644
--- a/dot-config/starship.toml
+++ b/dot-config/starship.toml
@@ -10,8 +10,7 @@ add_newline = false
# $character
# """
format = """
-╭─$os[](fg:white bg:black)$username[@](fg:yellow bg:black)$hostname[](fg:black) $directory$git_branch$git_state$git_status$fill$all─╮
-╰─$character
+╭─$os[](fg:white bg:black)$username[@](fg:yellow bg:black)$hostname[](fg:black) $directory$git_branch$git_state$git_status$fill$all─╮$line_break╰─$character
"""
right_format = """─╯"""
diff --git a/dot-config/wallust/templates/hypr.lua b/dot-config/wallust/templates/hypr.lua
new file mode 100644
index 00000000..50d7ac5f
--- /dev/null
+++ b/dot-config/wallust/templates/hypr.lua
@@ -0,0 +1,24 @@
+local M = {}
+
+M.wallpaper = "{{ wallpaper }}"
+M.background = "rgb({{ background | strip }})"
+M.foreground = "rgb({{ foreground | strip }})"
+M.cursor = "rgb({{ cursor | strip }})"
+M.color0 = "rgb({{ color0 | strip }})"
+M.color1 = "rgb({{ color1 | strip }})"
+M.color2 = "rgb({{ color2 | strip }})"
+M.color3 = "rgb({{ color3 | strip }})"
+M.color4 = "rgb({{ color4 | strip }})"
+M.color5 = "rgb({{ color5 | strip }})"
+M.color6 = "rgb({{ color6 | strip }})"
+M.color7 = "rgb({{ color7 | strip }})"
+M.color8 = "rgb({{ color8 | strip }})"
+M.color9 = "rgb({{ color9 | strip }})"
+M.color10 = "rgb({{ color10 | strip }})"
+M.color11 = "rgb({{ color11 | strip }})"
+M.color12 = "rgb({{ color12 | strip }})"
+M.color13 = "rgb({{ color13 | strip }})"
+M.color14 = "rgb({{ color14 | strip }})"
+M.color15 = "rgb({{ color15 | strip }})"
+
+return M
diff --git a/dot-config/wallust/templates/zed-contrast-from-helix.json b/dot-config/wallust/templates/zed-contrast-from-helix.json
index 9c0edcd4..710c329a 100644
--- a/dot-config/wallust/templates/zed-contrast-from-helix.json
+++ b/dot-config/wallust/templates/zed-contrast-from-helix.json
@@ -16,7 +16,7 @@
"{{color6}}66",
"{{color9}}66"
],
- "vim.mode.text": "{{foreground}}",
+ "vim.mode.text": "{{foreground | complementary}}",
"vim.normal.background": "{{color1}}",
"vim.helix_normal.background": "{{color1}}",
"vim.visual.background": "{{color4}}",
@@ -32,21 +32,21 @@
"border.selected": "{{color1}}77",
"border.transparent": "{{color8}}33",
"border.disabled": "{{color8}}55",
- "elevated_surface.background": "{{color0}}",
+ "elevated_surface.background": "{{color0 | complementary}}D9",
"surface.background": "{{color0}}",
- "background": "{{background}}CC",
+ "background": "{{background | complementary}}CC",
"element.background": "{{color0}}",
"element.hover": "{{color8}}33",
"element.active": "{{color8}}55",
"element.selected": "{{color4}}77",
"element.disabled": "{{color8}}33",
"drop_target.background": "{{color1}}33",
- "ghost_element.background": "{{background}}00",
+ "ghost_element.background": "{{background | complementary}}00",
"ghost_element.hover": "{{color8}}22",
"ghost_element.active": "{{color8}}44",
"ghost_element.selected": "{{color8}}66",
"ghost_element.disabled": "{{color8}}22",
- "text": "{{foreground}}",
+ "text": "{{foreground | complementary}}",
"text.muted": "{{color8}}",
"text.placeholder": "{{color8}}",
"text.disabled": "{{color8}}",
@@ -56,39 +56,39 @@
"icon.disabled": "{{color8}}55",
"icon.placeholder": "{{color8}}66",
"icon.accent": "{{color1}}",
- "status_bar.background": "{{background}}CC",
- "title_bar.background": "{{background}}CC",
- "title_bar.inactive_background": "{{background}}CC",
- "toolbar.background": "{{background}}00",
- "tab_bar.background": "{{background}}00",
- "tab.inactive_background": "{{background}}00",
- "tab.active_background": "{{background}}00",
- "tab.active_foreground": "{{foreground}}",
- "tab.inactive_foreground": "{{foreground}}99",
- "tab.unfocused_active_foreground": "{{foreground}}99",
- "tab.unfocused_inactive_foreground": "{{foreground}}77",
+ "status_bar.background": "{{background | complementary}}CC",
+ "title_bar.background": "{{background | complementary}}CC",
+ "title_bar.inactive_background": "{{background | complementary}}CC",
+ "toolbar.background": "{{background | complementary}}00",
+ "tab_bar.background": "{{background | complementary}}00",
+ "tab.inactive_background": "{{background | complementary}}00",
+ "tab.active_background": "{{background | complementary}}00",
+ "tab.active_foreground": "{{foreground | complementary}}",
+ "tab.inactive_foreground": "{{foreground | complementary}}99",
+ "tab.unfocused_active_foreground": "{{foreground | complementary}}99",
+ "tab.unfocused_inactive_foreground": "{{foreground | complementary}}77",
"search.match_background": "{{color1}}44",
- "panel.background": "{{background}}00",
+ "panel.background": "{{background | complementary}}00",
"panel.focused_border": "{{color1}}",
"panel.indent_guide": "{{color8}}44",
"panel.indent_guide_active": "{{color8}}88",
"panel.indent_guide_hover": "{{color1}}",
- "panel.overlay_background": "{{background}}AA",
+ "panel.overlay_background": "{{background | complementary}}AA",
"pane.focused_border": "{{color1}}",
"pane_group.border": "{{color8}}33",
"scrollbar.thumb.background": "{{color7}}44",
"scrollbar.thumb.hover_background": "{{color7}}77",
"scrollbar.thumb.active_background": "{{color7}}AA",
"scrollbar.thumb.border": "transparent",
- "scrollbar.track.background": "{{background}}00",
+ "scrollbar.track.background": "{{background | complementary}}00",
"scrollbar.track.border": "transparent",
"minimap.thumb.background": "{{color4}}33",
"minimap.thumb.hover_background": "{{color4}}66",
"minimap.thumb.active_background": "{{color4}}99",
"minimap.thumb.border": "transparent",
- "editor.foreground": "{{foreground}}",
- "editor.background": "{{background}}00",
- "editor.gutter.background": "{{background}}00",
+ "editor.foreground": "{{foreground | complementary}}",
+ "editor.background": "{{background | complementary}}00",
+ "editor.gutter.background": "{{background | complementary}}00",
"editor.subheader.background": "{{color0}}",
"editor.active_line.background": "{{color7}}22",
"editor.highlighted_line.background": "{{color8}}33",
@@ -103,9 +103,9 @@
"editor.indent_guide": "{{color8}}33",
"editor.indent_guide_active": "{{color8}}77",
"editor.debugger_active_line.background": "{{color3}}22",
- "terminal.background": "{{background}}00",
- "terminal.ansi.background": "{{background}}00",
- "terminal.foreground": "{{foreground}}",
+ "terminal.background": "{{background | complementary}}00",
+ "terminal.ansi.background": "{{background | complementary}}00",
+ "terminal.foreground": "{{foreground | complementary}}",
"terminal.bright_foreground": "{{color15}}",
"terminal.dim_foreground": "{{color8}}",
"terminal.ansi.black": "{{color0}}",
@@ -278,7 +278,7 @@
"font_weight": "normal"
},
"embedded": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
@@ -423,17 +423,17 @@
"font_weight": "normal"
},
"punctuation": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
"punctuation.bracket": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
"punctuation.delimiter": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
@@ -518,7 +518,7 @@
"font_weight": "normal"
},
"text": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
@@ -573,7 +573,7 @@
"font_weight": "normal"
},
"variable": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "normal"
},
@@ -688,7 +688,7 @@
"font_weight": "normal"
},
"title": {
- "color": "{{foreground}}",
+ "color": "{{foreground | complementary}}",
"font_style": "normal",
"font_weight": "800"
},
diff --git a/dot-config/wallust/wallust.toml b/dot-config/wallust/wallust.toml
index e59a99ef..e8e49bba 100644
--- a/dot-config/wallust/wallust.toml
+++ b/dot-config/wallust/wallust.toml
@@ -6,8 +6,10 @@ check_contrast = true
[templates]
-hypr.template = "hypr.conf"
-hypr.target = "~/.config/hypr/colors.conf"
+hypr.template = "hypr.lua"
+hypr.target = "~/.config/hypr/colors.lua"
+# hypr.template = "hypr.conf"
+# hypr.target = "~/.config/hypr/colors.conf"
rofi.template = "rofi.rasi"
rofi.target = "~/.config/rofi/shared/colors.rasi"
diff --git a/dot-config/xfce4/xfconf/xfce-perchannel-xml/parole.xml b/dot-config/xfce4/xfconf/xfce-perchannel-xml/parole.xml
new file mode 100644
index 00000000..6333764c
--- /dev/null
+++ b/dot-config/xfce4/xfconf/xfce-perchannel-xml/parole.xml
@@ -0,0 +1,18 @@
+<?xml version="1.1" encoding="UTF-8"?>
+
+<channel name="parole" version="1.0">
+ <property name="subtitles" type="empty">
+ <property name="font" type="string" value="Sans Bold 20"/>
+ </property>
+ <property name="folders" type="empty">
+ <property name="last-used-media" type="string" value="/home/system/Downloads/WALL-E (2008) [1080p]"/>
+ </property>
+ <property name="window" type="empty">
+ <property name="maximized" type="bool" value="true"/>
+ <property name="width" type="int" value="370"/>
+ <property name="height" type="int" value="284"/>
+ </property>
+ <property name="audio" type="empty">
+ <property name="volume" type="int" value="50"/>
+ </property>
+</channel>
diff --git a/dot-config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/dot-config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml
index 8c62e1c1..0d3eef35 100644
--- a/dot-config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml
+++ b/dot-config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml
@@ -6,14 +6,14 @@
<property name="last-window-width" type="int" value="348"/>
<property name="last-window-height" type="int" value="143"/>
<property name="last-window-maximized" type="bool" value="true"/>
- <property name="last-separator-position" type="int" value="172"/>
+ <property name="last-separator-position" type="int" value="174"/>
<property name="last-show-hidden" type="bool" value="false"/>
<property name="misc-single-click" type="bool" value="false"/>
<property name="last-sort-column" type="string" value="THUNAR_COLUMN_DATE_MODIFIED"/>
<property name="last-sort-order" type="string" value="GTK_SORT_DESCENDING"/>
<property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_38_PERCENT"/>
<property name="last-details-view-visible-columns" type="string" value="THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE"/>
- <property name="last-details-view-column-widths" type="string" value="50,50,138,127,50,1877,50,50,514,50,50,89,50,286"/>
+ <property name="last-details-view-column-widths" type="string" value="50,50,138,130,50,354,50,50,1461,50,50,85,50,199"/>
<property name="misc-status-bar-active-info" type="uint" value="31"/>
<property name="misc-text-beside-icons" type="bool" value="false"/>
<property name="misc-folders-first" type="bool" value="false"/>
diff --git a/dot-config/zed/settings.json b/dot-config/zed/settings.json
index 5f9e12ee..296fb7ea 100644
--- a/dot-config/zed/settings.json
+++ b/dot-config/zed/settings.json
@@ -7,6 +7,13 @@
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
+ "cli_default_open_behavior": "new_window",
+ "outline_panel": {
+ "dock": "left",
+ },
+ "git_panel": {
+ "dock": "left",
+ },
"session": {
"trust_all_worktrees": true,
},
@@ -35,10 +42,9 @@
"vim": {
"use_system_clipboard": "on_yank",
},
- "features": {
- "edit_prediction_provider": "copilot",
- },
"edit_predictions": {
+ "allow_data_collection": "no",
+ "provider": "copilot",
"disabled_globs": [],
"mode": "subtle",
},
@@ -57,6 +63,7 @@
"mute_on_join": true,
},
"project_panel": {
+ "dock": "left",
"sort_mode": "mixed",
"sticky_scroll": true,
"hide_root": false,
@@ -82,28 +89,33 @@
"show": true,
},
"title_bar": {
+ "show_branch_status_icon": true,
"show_sign_in": true,
"show_project_items": true,
"show_branch_name": true,
"show_menus": false,
"show_user_picture": false,
"show_onboarding_banner": false,
- "show_branch_icon": true,
},
"cursor_shape": "bar",
"relative_line_numbers": "wrapped",
"agent": {
+ "dock": "right",
+ "tool_permissions": {
+ "default": "allow",
+ },
"inline_assistant_model": {
"provider": "copilot_chat",
- "model": "claude-opus-4.5",
+ "model": "gemini-3.1-pro-preview",
},
"default_profile": "write",
- "always_allow_tool_actions": true,
"default_model": {
+ "effort": "high",
+ "enable_thinking": true,
"provider": "copilot_chat",
- "model": "claude-opus-4.5",
+ "model": "gemini-3.1-pro-preview",
},
- "play_sound_when_agent_done": true,
+ "play_sound_when_agent_done": "always",
"model_parameters": [],
},
"icon_theme": "Colored Zed Icons Theme Dark",
diff --git a/dot-config/zed/settings_backup.json b/dot-config/zed/settings_backup.json
index 21848870..451bc3bc 100644
--- a/dot-config/zed/settings_backup.json
+++ b/dot-config/zed/settings_backup.json
@@ -7,6 +7,13 @@
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
+ "cli_default_open_behavior": "new_window",
+ "outline_panel": {
+ "dock": "left",
+ },
+ "git_panel": {
+ "dock": "left",
+ },
"session": {
"trust_all_worktrees": true,
},
@@ -35,10 +42,9 @@
"vim": {
"use_system_clipboard": "on_yank",
},
- "features": {
- "edit_prediction_provider": "copilot",
- },
"edit_predictions": {
+ "allow_data_collection": "no",
+ "provider": "copilot",
"disabled_globs": [],
"mode": "subtle",
},
@@ -57,6 +63,7 @@
"mute_on_join": true,
},
"project_panel": {
+ "dock": "left",
"sort_mode": "mixed",
"sticky_scroll": true,
"hide_root": false,
@@ -82,28 +89,33 @@
"show": true,
},
"title_bar": {
+ "show_branch_status_icon": true,
"show_sign_in": true,
"show_project_items": true,
"show_branch_name": true,
"show_menus": false,
"show_user_picture": false,
"show_onboarding_banner": false,
- "show_branch_icon": true,
},
"cursor_shape": "bar",
"relative_line_numbers": "wrapped",
"agent": {
+ "dock": "right",
+ "tool_permissions": {
+ "default": "allow",
+ },
"inline_assistant_model": {
"provider": "copilot_chat",
- "model": "oswe-vscode-prime",
+ "model": "gemini-3.1-pro-preview",
},
"default_profile": "write",
- "always_allow_tool_actions": true,
"default_model": {
+ "effort": "high",
+ "enable_thinking": true,
"provider": "copilot_chat",
- "model": "oswe-vscode-prime",
+ "model": "gemini-3.1-pro-preview",
},
- "play_sound_when_agent_done": true,
+ "play_sound_when_agent_done": "always",
"model_parameters": [],
},
"icon_theme": "Colored Zed Icons Theme Dark",