mirror of
https://github.com/Xevion/dotfiles.git
synced 2026-01-30 22:24:06 -06:00
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.
This commit is contained in:
@@ -17,6 +17,7 @@ This repository is not intended for others, but is kept public in the spirit of
|
|||||||
Documentation, references, etc.
|
Documentation, references, etc.
|
||||||
|
|
||||||
- [www.chezmoi.io][chezmoi]
|
- [www.chezmoi.io][chezmoi]
|
||||||
|
- [Symlink Patterns](docs/symlink-patterns.md) - Guide to symlink organization and patterns
|
||||||
|
|
||||||
## Important Commands
|
## Important Commands
|
||||||
|
|
||||||
|
|||||||
@@ -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/<app>/<file>`
|
||||||
|
**Template syntax**: `{{ .chezmoi.sourceDir }}/.managed/<app>/<file>`
|
||||||
|
**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/<filename>` (+ entry in `.chezmoiignore`)
|
||||||
|
**Template syntax**: `{{ .chezmoi.sourceDir }}/<filename>`
|
||||||
|
|
||||||
|
**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/<user>/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.
|
||||||
+5
-1
@@ -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
|
hooks
|
||||||
tool-versions
|
|
||||||
claude-settings.json
|
claude-settings.json
|
||||||
|
|
||||||
{{/* WSL Only Files */}}
|
{{/* WSL Only Files */}}
|
||||||
|
|||||||
@@ -26,8 +26,6 @@ set -l paths_to_add
|
|||||||
test -d $HOME/.hishtory && set -a paths_to_add $HOME/.hishtory
|
test -d $HOME/.hishtory && set -a paths_to_add $HOME/.hishtory
|
||||||
test -d $HOME/bin && set -a paths_to_add $HOME/bin
|
test -d $HOME/bin && set -a paths_to_add $HOME/bin
|
||||||
set -a paths_to_add /usr/local/bin $HOME/.local/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
|
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)
|
# Deno (conditionally source env file or add to path list)
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ export HISHTORY_SERVER="https://hsh.{{ dopplerProjectJson.PRIVATE_DOMAIN }}"
|
|||||||
[ -d "$HOME/.hishtory" ] && export PATH="$PATH:$HOME/.hishtory"
|
[ -d "$HOME/.hishtory" ] && export PATH="$PATH:$HOME/.hishtory"
|
||||||
|
|
||||||
## Language Runtimes
|
## 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)
|
# Deno (JavaScript/TypeScript runtime)
|
||||||
[ -d "$HOME/.deno" ] && . "$HOME/.deno/env"
|
[ -d "$HOME/.deno" ] && . "$HOME/.deno/env"
|
||||||
|
|
||||||
|
|||||||
+156
@@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -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"
|
||||||
+86
@@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
{{ .chezmoi.sourceDir }}/.config-source/lazygit/config.yml
|
{{ .chezmoi.sourceDir }}/.managed/lazygit/config.yml
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{{/* Windows only*/}}
|
{{/* Windows only*/}}
|
||||||
{{ if eq .chezmoi.os "windows" }}
|
{{ if eq .chezmoi.os "windows" }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/vscode/keybindings.windows.json
|
{{ .chezmoi.sourceDir }}/.managed/vscode/keybindings.windows.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{{/* Windows only*/}}
|
{{/* Windows only*/}}
|
||||||
{{ if eq .chezmoi.os "windows" }}
|
{{ if eq .chezmoi.os "windows" }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/vscode/settings.windows.json
|
{{ .chezmoi.sourceDir }}/.managed/vscode/settings.windows.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{{/* Windows only*/}}
|
{{/* Windows only*/}}
|
||||||
{{ if eq .chezmoi.os "windows" }}
|
{{ if eq .chezmoi.os "windows" }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/cursor/keybindings.windows.json
|
{{ .chezmoi.sourceDir }}/.managed/cursor/keybindings.windows.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{{/* Windows only*/}}
|
{{/* Windows only*/}}
|
||||||
{{ if eq .chezmoi.os "windows" }}
|
{{ if eq .chezmoi.os "windows" }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/cursor/settings.windows.json
|
{{ .chezmoi.sourceDir }}/.managed/cursor/settings.windows.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/vscode/keybindings.linux.json
|
{{ .chezmoi.sourceDir }}/.managed/vscode/keybindings.linux.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/vscode/settings.linux.json
|
{{ .chezmoi.sourceDir }}/.managed/vscode/settings.linux.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/cursor/keybindings.linux.json
|
{{ .chezmoi.sourceDir }}/.managed/cursor/keybindings.linux.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
{{ if (and (eq .chezmoi.os "linux") (not .wsl)) }}
|
||||||
{{ .chezmoi.sourceDir }}/.config-source/cursor/settings.linux.json
|
{{ .chezmoi.sourceDir }}/.managed/cursor/settings.linux.json
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -1 +1 @@
|
|||||||
{{ .chezmoi.sourceDir }}/.config-source/lazygit/config.yml
|
{{ .chezmoi.sourceDir }}/.managed/lazygit/config.yml
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{{ .chezmoi.sourceDir }}/.managed/mise/config.toml
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ .chezmoi.sourceDir }}/tool-versions
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
nodejs latest
|
|
||||||
pnpm latest
|
|
||||||
zoxide 0.9.6
|
|
||||||
deno 2.2.2
|
|
||||||
Reference in New Issue
Block a user