From 3c777c146a59a9586357362e050c4ab9d8675c90 Mon Sep 17 00:00:00 2001 From: Xevion Date: Thu, 1 Jan 2026 16:59:58 -0600 Subject: [PATCH] refactor: consolidate managed configs and switch go/tool-versions to mise Reorganize symlinked configs from .config-source to .managed directory for better clarity on auto-updated vs manual files. Add mise config.toml to replace .tool-versions, pin zoxide and deno versions. Remove Go from PATH templates since it's now managed via mise. --- README.md | 1 + docs/symlink-patterns.md | 78 +++++++++ home/.chezmoiignore | 6 +- .../scripts/commonrc.fish.tmpl | 2 - .../scripts/commonrc.sh.tmpl | 4 - .../cursor/keybindings.linux.json} | 0 home/.managed/cursor/keybindings.windows.json | 156 +++++++++++++++++ .../cursor/settings.linux.json | 0 .../cursor/settings.windows.json | 0 .../lazygit/config.yml | 0 home/.managed/mise/config.toml | 19 +++ .../vscode/keybindings.linux.json} | 0 home/.managed/vscode/keybindings.windows.json | 86 ++++++++++ home/.managed/vscode/settings.linux.json | 160 ++++++++++++++++++ .../vscode/settings.windows.json | 0 .../Local/lazygit/symlink_config.yml.tmpl | 2 +- .../Code/User/symlink_keybindings.json.tmpl | 2 +- .../Code/User/symlink_settings.json.tmpl | 2 +- .../Cursor/User/symlink_keybindings.json.tmpl | 2 +- .../Cursor/User/symlink_settings.json.tmpl | 2 +- .../Code/User/symlink_keybindings.json.tmpl | 2 +- .../Code/User/symlink_settings.json.tmpl | 2 +- .../Cursor/User/symlink_keybindings.json.tmpl | 2 +- .../Cursor/User/symlink_settings.json.tmpl | 2 +- .../lazygit/symlink_config.yml.tmpl | 2 +- home/dot_config/mise/symlink_config.toml.tmpl | 1 + home/remove_dot_tool-versions | 0 home/symlink_dot_tool-versions.tmpl | 1 - home/tool-versions | 4 - 29 files changed, 516 insertions(+), 22 deletions(-) create mode 100644 docs/symlink-patterns.md rename home/{.config-source/cursor/keybindings.windows.json => .managed/cursor/keybindings.linux.json} (100%) create mode 100755 home/.managed/cursor/keybindings.windows.json rename home/{.config-source => .managed}/cursor/settings.linux.json (100%) rename home/{.config-source => .managed}/cursor/settings.windows.json (100%) rename home/{.config-source => .managed}/lazygit/config.yml (100%) create mode 100644 home/.managed/mise/config.toml rename home/{.config-source/vscode/keybindings.windows.json => .managed/vscode/keybindings.linux.json} (100%) create mode 100755 home/.managed/vscode/keybindings.windows.json create mode 100644 home/.managed/vscode/settings.linux.json rename home/{.config-source => .managed}/vscode/settings.windows.json (100%) create mode 100644 home/dot_config/mise/symlink_config.toml.tmpl create mode 100644 home/remove_dot_tool-versions delete mode 100644 home/symlink_dot_tool-versions.tmpl delete mode 100644 home/tool-versions diff --git a/README.md b/README.md index cdafcb5..f682c92 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ This repository is not intended for others, but is kept public in the spirit of Documentation, references, etc. - [www.chezmoi.io][chezmoi] +- [Symlink Patterns](docs/symlink-patterns.md) - Guide to symlink organization and patterns ## Important Commands diff --git a/docs/symlink-patterns.md b/docs/symlink-patterns.md new file mode 100644 index 0000000..9b2c572 --- /dev/null +++ b/docs/symlink-patterns.md @@ -0,0 +1,78 @@ +# Symlink Patterns + +This repository uses four distinct symlink patterns for different use cases. + +## 1. Managed Configs (`.managed/`) + +**Use for**: Config files that are auto-updated by tools OR shared across multiple platforms + +**Location**: `chezmoi/home/.managed//` +**Template syntax**: `{{ .chezmoi.sourceDir }}/.managed//` +**Important**: `.managed` is listed in `home/.chezmoiignore` to prevent copying to home + +**Examples**: +``` +~/.config/mise/config.toml → .managed/mise/config.toml +~/.config/lazygit/config.yml → .managed/lazygit/config.yml +~/.config/Code/User/settings.json → .managed/vscode/settings.linux.json +~/AppData/Roaming/Cursor/User/settings.json → .managed/cursor/settings.windows.json +``` + +**How it works**: +1. Tool modifies symlink target: `~/.config/mise/config.toml` +2. Changes write to: `chezmoi/.managed/mise/config.toml` +3. Run `chezmoi cd && git add .managed/ && git commit` to track changes +4. Syncs across machines via chezmoi + +**Why**: Prevents source file from being copied to home. Tools can modify configs and changes are automatically tracked in the chezmoi repo. + +--- + +## 2. Root-Level Configs + +**Use for**: Simple auto-updated files at home root that don't need multi-location sharing + +**Location**: `chezmoi/home/` (+ entry in `.chezmoiignore`) +**Template syntax**: `{{ .chezmoi.sourceDir }}/` + +**Examples**: +``` +~/.claude/settings.json → claude-settings.json +Build/validation scripts in hooks/ directory +``` + +**Why**: Simpler than `.managed/` for single-purpose files at home root. Same principle (ignored source, symlinked target), just different organization. + +--- + +## 3. Internal Code Sharing + +**Use for**: Sharing code/docs between locations within this repo (DRY principle) + +**Location**: Varies (typically special directories like `.claude/`) +**Template syntax**: Relative paths like `../../../.claude/commands/file.md` + +**Examples**: +``` +~/.config/opencode/command/commit-staged.md → ~/.claude/commands/commit-staged.md +~/.config/opencode/AGENTS.md → ~/.claude/CLAUDE.md +``` + +**Why**: Single source of truth for shared commands/documentation. Changes in one location automatically reflected in all symlinked locations. + +--- + +## 4. External Symlinks + +**Use for**: Links to files outside home directory (cross-filesystem, WSL → Windows) + +**Location**: External absolute paths +**Template syntax**: Absolute paths like `/mnt/c/Users//AppData/...` +**Conditional**: Usually wrapped in OS/environment checks + +**Examples**: +``` +~/.gnupg → /mnt/c/Users/Xevion/AppData/Roaming/gnupg (WSL only) +``` + +**Why**: Access Windows configs from WSL without duplication. Shares actual Windows application state with WSL environment. diff --git a/home/.chezmoiignore b/home/.chezmoiignore index 06a7c9a..d718af5 100644 --- a/home/.chezmoiignore +++ b/home/.chezmoiignore @@ -1,5 +1,9 @@ +# Symlinked config sources (stored in .managed/, not copied to home) +.managed + +# Build/validation scripts (called by chezmoi hooks, not managed files) hooks -tool-versions + claude-settings.json {{/* WSL Only Files */}} diff --git a/home/.chezmoitemplates/scripts/commonrc.fish.tmpl b/home/.chezmoitemplates/scripts/commonrc.fish.tmpl index b9342e8..fe557b7 100644 --- a/home/.chezmoitemplates/scripts/commonrc.fish.tmpl +++ b/home/.chezmoitemplates/scripts/commonrc.fish.tmpl @@ -26,8 +26,6 @@ set -l paths_to_add test -d $HOME/.hishtory && set -a paths_to_add $HOME/.hishtory test -d $HOME/bin && set -a paths_to_add $HOME/bin set -a paths_to_add /usr/local/bin $HOME/.local/bin -test -d /usr/local/go/bin && set -a paths_to_add /usr/local/go/bin # Go -test -d $HOME/go/bin && set -a paths_to_add $HOME/go/bin # Go-installed tools test -d $HOME/.local/share/bob/nvim-bin && set -a paths_to_add $HOME/.local/share/bob/nvim-bin # Bob, Neovim package manager # Deno (conditionally source env file or add to path list) diff --git a/home/.chezmoitemplates/scripts/commonrc.sh.tmpl b/home/.chezmoitemplates/scripts/commonrc.sh.tmpl index cebf1dd..36b3b83 100644 --- a/home/.chezmoitemplates/scripts/commonrc.sh.tmpl +++ b/home/.chezmoitemplates/scripts/commonrc.sh.tmpl @@ -32,10 +32,6 @@ export HISHTORY_SERVER="https://hsh.{{ dopplerProjectJson.PRIVATE_DOMAIN }}" [ -d "$HOME/.hishtory" ] && export PATH="$PATH:$HOME/.hishtory" ## Language Runtimes -# Go -[ -d "/usr/local/go/bin" ] && export PATH="$PATH:/usr/local/go/bin" -[ -d "$HOME/go/bin" ] && export PATH="$HOME/go/bin:$PATH" - # Deno (JavaScript/TypeScript runtime) [ -d "$HOME/.deno" ] && . "$HOME/.deno/env" diff --git a/home/.config-source/cursor/keybindings.windows.json b/home/.managed/cursor/keybindings.linux.json similarity index 100% rename from home/.config-source/cursor/keybindings.windows.json rename to home/.managed/cursor/keybindings.linux.json diff --git a/home/.managed/cursor/keybindings.windows.json b/home/.managed/cursor/keybindings.windows.json new file mode 100755 index 0000000..eb4dc24 --- /dev/null +++ b/home/.managed/cursor/keybindings.windows.json @@ -0,0 +1,156 @@ +// Place your key bindings in this file to override the defaultsauto[] +[ + { + "key": "ctrl+shift+=", + "command": "-workbench.action.zoomIn" + }, + { + "key": "ctrl+shift+=", + "command": "workbench.action.zoomIn" + }, + { + "key": "ctrl+=", + "command": "-workbench.action.zoomIn" + }, + { + "key": "ctrl+-", + "command": "-workbench.action.zoomOut" + }, + { + "key": "ctrl+=", + "command": "editor.action.fontZoomIn" + }, + { + "key": "ctrl+-", + "command": "editor.action.fontZoomOut" + }, + { + "key": "ctrl+shift+tab", + "command": "-workbench.action.quickOpenLeastRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+tab", + "command": "-workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+tab", + "command": "workbench.action.nextEditor" + }, + { + "key": "ctrl+pagedown", + "command": "-workbench.action.nextEditor" + }, + { + "key": "ctrl+shift+tab", + "command": "workbench.action.previousEditor" + }, + { + "key": "ctrl+pageup", + "command": "-workbench.action.previousEditor" + }, + // Swap focus between terminal & active editor + { + "key": "ctrl+`", + "command": "workbench.action.terminal.focus" + }, + { + "key": "ctrl+`", + "command": "workbench.action.focusActiveEditorGroup", + "when": "terminalFocus" + }, + { + "key": "ctrl+W", + "command": "workbench.action.togglePanel", + "when": "terminalFocus" + }, + { + "key": "ctrl+shift+space", + "command": "editor.action.showDefinitionPreviewHover" + }, + { + "key": "ctrl+shift+alt+`", + "command": "workbench.action.createTerminalEditor" + }, + { + "key": "ctrl+shift+/", + "command": "editor.action.blockComment", + "when": "editorTextFocus && !editorReadonly" + }, + { + "key": "shift+alt+a", + "command": "-editor.action.blockComment", + "when": "editorTextFocus && !editorReadonly" + }, + { + "key": "shift+alt+d", + "command": "editor.action.deleteLines", + "when": "textInputFocus && !editorReadonly" + }, + { + "key": "ctrl+shift+k", + "command": "-editor.action.deleteLines", + "when": "textInputFocus && !editorReadonly" + }, + { + "key": "ctrl+alt+d", + "command": "editor.detectLanguage", + "when": "editorTextFocus && !notebookEditable" + }, + { + "key": "shift+alt+d", + "command": "-editor.detectLanguage", + "when": "editorTextFocus && !notebookEditable" + }, + { + "key": "ctrl+alt+d", + "command": "notebook.cell.detectLanguage", + "when": "notebookCellEditable && notebookEditable" + }, + { + "key": "shift+alt+d", + "command": "-notebook.cell.detectLanguage", + "when": "notebookCellEditable && notebookEditable" + }, + { + "key": "alt+a", + "command": "composerMode.agent" + }, + { + "key": "alt+g", + "command": "composerMode.chat" + }, + { + "key": "ctrl+shift+n", + "command": "editor.action.inlineDiffs.rejectPartialEdit", + "when": "editorHasPromptBar && editorPromptBarFocused" + }, + { + "key": "ctrl+n", + "command": "-editor.action.inlineDiffs.rejectPartialEdit", + "when": "editorHasPromptBar && editorPromptBarFocused" + }, + { + "key": "ctrl+shift+n", + "command": "editor.action.inlineDiffs.rejectPartialEdit", + "when": "editorTextFocus && @inlineDiffs.rejectPartialEdit.isActiveEditorWithDiffs" + }, + { + "key": "ctrl+n", + "command": "-editor.action.inlineDiffs.rejectPartialEdit", + "when": "editorTextFocus && @inlineDiffs.rejectPartialEdit.isActiveEditorWithDiffs" + }, + { + "key": "ctrl+g", + "command": "-workbench.action.terminal.goToRecentDirectory" +}, +{ + "key": "shift+enter", + "command": "workbench.action.terminal.sendSequence", + "args": { + "text": "\u001b\r" + }, + "when": "terminalFocus" +} +] diff --git a/home/.config-source/cursor/settings.linux.json b/home/.managed/cursor/settings.linux.json similarity index 100% rename from home/.config-source/cursor/settings.linux.json rename to home/.managed/cursor/settings.linux.json diff --git a/home/.config-source/cursor/settings.windows.json b/home/.managed/cursor/settings.windows.json similarity index 100% rename from home/.config-source/cursor/settings.windows.json rename to home/.managed/cursor/settings.windows.json diff --git a/home/.config-source/lazygit/config.yml b/home/.managed/lazygit/config.yml similarity index 100% rename from home/.config-source/lazygit/config.yml rename to home/.managed/lazygit/config.yml diff --git a/home/.managed/mise/config.toml b/home/.managed/mise/config.toml new file mode 100644 index 0000000..ae375ee --- /dev/null +++ b/home/.managed/mise/config.toml @@ -0,0 +1,19 @@ +[tools] +actionlint = "latest" +chezmoi = "latest" +deno = "2.2.2" +fastfetch = "latest" +gh = "latest" +go = "latest" +just = "latest" +ktlint = "latest" +lazygit = "latest" +lsd = "latest" +node = "latest" +pnpm = "latest" +powershell-core = "latest" +railway = "latest" +tokei = "latest" +typst = "latest" +uv = "latest" +zoxide = "0.9.6" diff --git a/home/.config-source/vscode/keybindings.windows.json b/home/.managed/vscode/keybindings.linux.json similarity index 100% rename from home/.config-source/vscode/keybindings.windows.json rename to home/.managed/vscode/keybindings.linux.json diff --git a/home/.managed/vscode/keybindings.windows.json b/home/.managed/vscode/keybindings.windows.json new file mode 100755 index 0000000..f56125f --- /dev/null +++ b/home/.managed/vscode/keybindings.windows.json @@ -0,0 +1,86 @@ +// Place your key bindings in this file to override the defaultsauto[] +[ + { + "key": "ctrl+shift+=", + "command": "-workbench.action.zoomIn" + }, + { + "key": "ctrl+shift+=", + "command": "workbench.action.zoomIn" + }, + { + "key": "ctrl+=", + "command": "-workbench.action.zoomIn" + }, + { + "key": "ctrl+-", + "command": "-workbench.action.zoomOut" + }, + { + "key": "ctrl+=", + "command": "editor.action.fontZoomIn" + }, + { + "key": "ctrl+-", + "command": "editor.action.fontZoomOut" + }, + { + "key": "ctrl+shift+tab", + "command": "-workbench.action.quickOpenLeastRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+tab", + "command": "-workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+tab", + "command": "workbench.action.nextEditor" + }, + { + "key": "ctrl+pagedown", + "command": "-workbench.action.nextEditor" + }, + { + "key": "ctrl+shift+tab", + "command": "workbench.action.previousEditor" + }, + { + "key": "ctrl+pageup", + "command": "-workbench.action.previousEditor" + }, + // Swap focus between terminal & active editor + { + "key": "ctrl+`", + "command": "workbench.action.terminal.focus" + }, + { + "key": "ctrl+`", + "command": "workbench.action.focusActiveEditorGroup", + "when": "terminalFocus" + }, + { + "key": "ctrl+W", + "command": "workbench.action.togglePanel", + "when": "terminalFocus" + }, + { + "key": "ctrl+shift+space", + "command": "editor.action.showDefinitionPreviewHover" + }, + { + "key": "ctrl+shift+alt+`", + "command": "workbench.action.createTerminalEditor" + }, + { + "key": "ctrl+shift+/", + "command": "editor.action.blockComment", + "when": "editorTextFocus && !editorReadonly" + }, + { + "key": "shift+alt+a", + "command": "-editor.action.blockComment", + "when": "editorTextFocus && !editorReadonly" + } +] diff --git a/home/.managed/vscode/settings.linux.json b/home/.managed/vscode/settings.linux.json new file mode 100644 index 0000000..78061dd --- /dev/null +++ b/home/.managed/vscode/settings.linux.json @@ -0,0 +1,160 @@ +{ + // Editor Settings + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.fontFamily": "Iosevka", + "editor.inlineSuggest.enabled": true, + "editor.linkedEditing": true, + "editor.minimap.showSlider": "always", + "diffEditor.renderSideBySide": false, + + // Workbench Settings + "workbench.startupEditor": "none", + "workbench.tree.indent": 24, + "workbench.colorTheme": "GitHub Light", + "workbench.iconTheme": "material-icon-theme", + + // Window Settings + "window.autoDetectHighContrast": false, + "window.autoDetectColorScheme": true, + + // Terminal Settings + "terminal.integrated.commandsToSkipShell": [ + "-workbench.action.quickOpenView" + ], + "terminal.integrated.fontFamily": "Iosevka Nerd Font Mono", + "terminal.integrated.enablePersistentSessions": false, + "terminal.integrated.defaultProfile.linux": "fish", + "terminal.integrated.profiles.linux": { + "bash": { + "path": "bash", + "icon": "terminal-bash" + }, + "fish": { + "path": "fish" + }, + "tmux": { + "path": "tmux", + "icon": "terminal-tmux" + }, + "pwsh": { + "path": "pwsh", + "icon": "terminal-powershell" + } + }, + + // File Explorer Settings + "explorer.confirmDragAndDrop": false, + "explorer.confirmDelete": false, + "files.associations": { + "*.dialogue": "plaintext" + }, + + // Git Settings + "git.autofetch": true, + "git.confirmSync": false, + "git.openRepositoryInParentFolders": "always", + + // Security Settings + "security.workspace.trust.untrustedFiles": "open", + + // cSpell Settings (from Windows config) + "cSpell.ignorePaths": [ + "package-lock.json", + "node_modules", + "vscode-extension", + ".git/{info,lfs,logs,refs,objects}/**", + ".git/{index,*refs,*HEAD}", + ".vscode", + ".vscode-insiders" + ], + "cSpell.userWords": [ + "asgi", + "astro", + "automations", + "autoprefixer", + "Behaviour", + "Boids", + "Caddyfile", + "coloors", + "Colour", + "Debugw", + "dotenv", + "Errorw", + "esbuild", + "factorio", + "fastapi", + "gnueabihf", + "groq", + "Hackathon", + "hypercorn", + "imfucked", + "jsdoc", + "jsdom", + "Lerp", + "logfile", + "Mathf", + "microcontroller", + "nodelib", + "openrgb", + "pickone", + "pipx", + "pkgjs", + "plasteel", + "proxying", + "psycopg", + "pydantic", + "pyenv", + "rdap", + "rehype", + "resliced", + "RFID", + "Runnerspace", + "Tauri", + "undelete", + "uvicorn", + "vite", + "vitejs", + "wakatime", + "Xevion" + ], + + // Language-specific Formatters + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[scss]": { + "editor.defaultFormatter": "sibiraj-s.vscode-scss-formatter" + }, + "[python]": { + "editor.formatOnType": true, + "editor.defaultFormatter": "ms-python.black-formatter" + }, + "[go]": { + "editor.defaultFormatter": "golang.go" + }, + "[rust]": { + "editor.defaultFormatter": "rust-lang.rust-analyzer" + }, + "[astro]": { + "editor.defaultFormatter": "astro-build.astro-vscode" + }, + "[caddyfile]": { + "editor.defaultFormatter": "matthewpi.caddyfile-support" + }, + "[shellscript]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + } +} diff --git a/home/.config-source/vscode/settings.windows.json b/home/.managed/vscode/settings.windows.json similarity index 100% rename from home/.config-source/vscode/settings.windows.json rename to home/.managed/vscode/settings.windows.json diff --git a/home/AppData/Local/lazygit/symlink_config.yml.tmpl b/home/AppData/Local/lazygit/symlink_config.yml.tmpl index fb7089d..68966f0 100644 --- a/home/AppData/Local/lazygit/symlink_config.yml.tmpl +++ b/home/AppData/Local/lazygit/symlink_config.yml.tmpl @@ -1 +1 @@ -{{ .chezmoi.sourceDir }}/.config-source/lazygit/config.yml \ No newline at end of file +{{ .chezmoi.sourceDir }}/.managed/lazygit/config.yml \ No newline at end of file diff --git a/home/AppData/Roaming/Code/User/symlink_keybindings.json.tmpl b/home/AppData/Roaming/Code/User/symlink_keybindings.json.tmpl index d15dc5a..0c6a891 100644 --- a/home/AppData/Roaming/Code/User/symlink_keybindings.json.tmpl +++ b/home/AppData/Roaming/Code/User/symlink_keybindings.json.tmpl @@ -1,4 +1,4 @@ {{/* Windows only*/}} {{ if eq .chezmoi.os "windows" }} -{{ .chezmoi.sourceDir }}/.config-source/vscode/keybindings.windows.json +{{ .chezmoi.sourceDir }}/.managed/vscode/keybindings.windows.json {{ end }} \ No newline at end of file diff --git a/home/AppData/Roaming/Code/User/symlink_settings.json.tmpl b/home/AppData/Roaming/Code/User/symlink_settings.json.tmpl index bf53908..55cc7bb 100644 --- a/home/AppData/Roaming/Code/User/symlink_settings.json.tmpl +++ b/home/AppData/Roaming/Code/User/symlink_settings.json.tmpl @@ -1,4 +1,4 @@ {{/* Windows only*/}} {{ if eq .chezmoi.os "windows" }} -{{ .chezmoi.sourceDir }}/.config-source/vscode/settings.windows.json +{{ .chezmoi.sourceDir }}/.managed/vscode/settings.windows.json {{ end }} \ No newline at end of file diff --git a/home/AppData/Roaming/Cursor/User/symlink_keybindings.json.tmpl b/home/AppData/Roaming/Cursor/User/symlink_keybindings.json.tmpl index 3765c94..2707fb6 100644 --- a/home/AppData/Roaming/Cursor/User/symlink_keybindings.json.tmpl +++ b/home/AppData/Roaming/Cursor/User/symlink_keybindings.json.tmpl @@ -1,4 +1,4 @@ {{/* Windows only*/}} {{ if eq .chezmoi.os "windows" }} -{{ .chezmoi.sourceDir }}/.config-source/cursor/keybindings.windows.json +{{ .chezmoi.sourceDir }}/.managed/cursor/keybindings.windows.json {{ end }} \ No newline at end of file diff --git a/home/AppData/Roaming/Cursor/User/symlink_settings.json.tmpl b/home/AppData/Roaming/Cursor/User/symlink_settings.json.tmpl index 8f981c9..efb246e 100644 --- a/home/AppData/Roaming/Cursor/User/symlink_settings.json.tmpl +++ b/home/AppData/Roaming/Cursor/User/symlink_settings.json.tmpl @@ -1,4 +1,4 @@ {{/* Windows only*/}} {{ if eq .chezmoi.os "windows" }} -{{ .chezmoi.sourceDir }}/.config-source/cursor/settings.windows.json +{{ .chezmoi.sourceDir }}/.managed/cursor/settings.windows.json {{ end }} \ No newline at end of file diff --git a/home/dot_config/Code/User/symlink_keybindings.json.tmpl b/home/dot_config/Code/User/symlink_keybindings.json.tmpl index 844bcd9..3f6e28b 100644 --- a/home/dot_config/Code/User/symlink_keybindings.json.tmpl +++ b/home/dot_config/Code/User/symlink_keybindings.json.tmpl @@ -1,3 +1,3 @@ {{ if (and (eq .chezmoi.os "linux") (not .wsl)) }} -{{ .chezmoi.sourceDir }}/.config-source/vscode/keybindings.linux.json +{{ .chezmoi.sourceDir }}/.managed/vscode/keybindings.linux.json {{ end }} \ No newline at end of file diff --git a/home/dot_config/Code/User/symlink_settings.json.tmpl b/home/dot_config/Code/User/symlink_settings.json.tmpl index e05c06a..6e333f6 100644 --- a/home/dot_config/Code/User/symlink_settings.json.tmpl +++ b/home/dot_config/Code/User/symlink_settings.json.tmpl @@ -1,3 +1,3 @@ {{ if (and (eq .chezmoi.os "linux") (not .wsl)) }} -{{ .chezmoi.sourceDir }}/.config-source/vscode/settings.linux.json +{{ .chezmoi.sourceDir }}/.managed/vscode/settings.linux.json {{ end }} \ No newline at end of file diff --git a/home/dot_config/Cursor/User/symlink_keybindings.json.tmpl b/home/dot_config/Cursor/User/symlink_keybindings.json.tmpl index 39879ad..1b9b12b 100644 --- a/home/dot_config/Cursor/User/symlink_keybindings.json.tmpl +++ b/home/dot_config/Cursor/User/symlink_keybindings.json.tmpl @@ -1,3 +1,3 @@ {{ if (and (eq .chezmoi.os "linux") (not .wsl)) }} -{{ .chezmoi.sourceDir }}/.config-source/cursor/keybindings.linux.json +{{ .chezmoi.sourceDir }}/.managed/cursor/keybindings.linux.json {{ end }} \ No newline at end of file diff --git a/home/dot_config/Cursor/User/symlink_settings.json.tmpl b/home/dot_config/Cursor/User/symlink_settings.json.tmpl index a39ea20..c94043b 100644 --- a/home/dot_config/Cursor/User/symlink_settings.json.tmpl +++ b/home/dot_config/Cursor/User/symlink_settings.json.tmpl @@ -1,3 +1,3 @@ {{ if (and (eq .chezmoi.os "linux") (not .wsl)) }} -{{ .chezmoi.sourceDir }}/.config-source/cursor/settings.linux.json +{{ .chezmoi.sourceDir }}/.managed/cursor/settings.linux.json {{ end }} \ No newline at end of file diff --git a/home/dot_config/lazygit/symlink_config.yml.tmpl b/home/dot_config/lazygit/symlink_config.yml.tmpl index fb7089d..68966f0 100644 --- a/home/dot_config/lazygit/symlink_config.yml.tmpl +++ b/home/dot_config/lazygit/symlink_config.yml.tmpl @@ -1 +1 @@ -{{ .chezmoi.sourceDir }}/.config-source/lazygit/config.yml \ No newline at end of file +{{ .chezmoi.sourceDir }}/.managed/lazygit/config.yml \ No newline at end of file diff --git a/home/dot_config/mise/symlink_config.toml.tmpl b/home/dot_config/mise/symlink_config.toml.tmpl new file mode 100644 index 0000000..9a1c470 --- /dev/null +++ b/home/dot_config/mise/symlink_config.toml.tmpl @@ -0,0 +1 @@ +{{ .chezmoi.sourceDir }}/.managed/mise/config.toml diff --git a/home/remove_dot_tool-versions b/home/remove_dot_tool-versions new file mode 100644 index 0000000..e69de29 diff --git a/home/symlink_dot_tool-versions.tmpl b/home/symlink_dot_tool-versions.tmpl deleted file mode 100644 index 365d656..0000000 --- a/home/symlink_dot_tool-versions.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.sourceDir }}/tool-versions diff --git a/home/tool-versions b/home/tool-versions deleted file mode 100644 index 661b0b8..0000000 --- a/home/tool-versions +++ /dev/null @@ -1,4 +0,0 @@ -nodejs latest -pnpm latest -zoxide 0.9.6 -deno 2.2.2