Skip to content

Commit fea5437

Browse files
committed
Merge branch 'chezmoi' into trunk
2 parents 1f77e10 + d4e85e9 commit fea5437

File tree

273 files changed

+61968
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

273 files changed

+61968
-235
lines changed

.chezmoiroot

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
managed

.gitignore

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,39 @@
1+
# Fish
2+
**/fishd.tmp*
3+
fish_variables
4+
shell/fish/**/secret
5+
shell/fish/completions/
6+
shell/fish/conf.d/
7+
shell/fish/fish_variables
8+
shell/fish/functions/
9+
shell/fish/user/env/env.s.fish
10+
11+
# VSCode
112
.vscode/*
13+
!.vscode/extensions.json
14+
!.vscode/launch.json
215
!.vscode/settings.json
316
!.vscode/tasks.json
4-
!.vscode/launch.json
5-
!.vscode/extensions.json
6-
npm/npm-backup-current.txt.*
717

18+
# Random Files
19+
!k9s/skin.yaml
20+
**/__pycache__
21+
**/build
22+
**/dist
23+
**/secrets
24+
**/sshndp*
25+
**/venv
826
**/zsh/**/*.zwc*
927
**/zsh/.zcompdump*
1028
**/zsh/.zinit/
1129
**/zsh/.zsh_history
1230
**/zsh/.zsh_sessions
1331
.DS_STORE
14-
/nvim/.netrwhist
1532
/backup/Brewfile.lock.json
33+
/nvim/.netrwhist
1634
/setup/setup.log
17-
tags
18-
**/sshndp*
19-
**/__pycache__
20-
21-
# Fish
22-
shell/fish/fish_variables
23-
fish_variables
24-
**/fishd.tmp*
25-
shell/fish/**/secret
26-
shell/fish/user/env/env.s.fish
27-
shell/fish/completions/
28-
shell/fish/functions/
29-
shell/fish/conf.d/
30-
31-
# Random Files
32-
**/dist
33-
**/build
34-
**/venv
35-
**/secrets
36-
node_modules
3735
k9s/*
38-
!k9s/skin.yaml
36+
node_modules
37+
npm/npm-backup-current.txt.*
38+
tags
39+
project.logs

.taplo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# https://taplo.tamasfe.dev/configuration/formatter-options.html
2+
[formatting]
3+
align_entries = true
4+
column_width = 88
5+
indent_string = " "
6+
reorder_keys = true

.vscode/settings.json

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,5 @@
11
{
2-
"[shellscript]": {
3-
"editor.formatOnSave": false
4-
},
5-
"explorerExclude.backup": null,
6-
"files.exclude": {
7-
"**/*.zwc*": true,
8-
"**/.DS_Store": true,
9-
"**/.classpath": true,
10-
"**/.factorypath": true,
11-
"**/.git": true,
12-
"**/.hg": true,
13-
"**/.project": true,
14-
"**/.settings": true,
15-
"**/.svn": true,
16-
"**/.zcompdump": true,
17-
"**/.zsh_history": true,
18-
"**/CVS": true,
19-
"**/Thumbs.db": true,
20-
"**/zsh/.zinit": false
21-
},
22-
"python.formatting.blackPath": "/Users/macinburrito/.local/bin/black",
23-
"search.exclude": {
24-
"**/*.code-search": true,
25-
"**/bower_components": true,
26-
"**/node_modules": true,
27-
"**/zsh/.zinit": true
2+
"files.associations": {
3+
"*.tmpl": "gotemplate"
284
}
295
}

README.md

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,15 @@
1-
# dotfiles
2-
3-
[![Actions Status](https://github.com/macintacos/dotfiles/workflows/CI/badge.svg)](https://github.com/macintacos/dotfiles/actions)
1+
# • files
42

53
As is the trend, I am joining [many others](https://dotfiles.github.io/) in the programmer's natural fascination with dotfiles; how they're set up, what new toys are hidden in their obscure references, and how much time we can waste putting them all together. My dotfiles are shameful, but they're mine.
64

7-
All PRs will be considered, but ultimately ignored. If you decide to use them, I'm not responsible for what they do to your productivity.
8-
9-
## Setup
10-
11-
Run `just` to see available recipes:
12-
13-
```bash
14-
$ just
15-
Available recipes:
16-
install
17-
install-ci
18-
hooks # Set up git hooks so that things are committed the way we want
19-
symlink # Symlink files
20-
backup # Backup packages, casks, and plugins
21-
sort # Sort keybindings (and eventually other things)
22-
```
5+
All PRs will be considered, but ultimately ignored. If you decide to use this project, I'm not responsible for what they do to your productivity.
236

24-
## Whatcha got?
7+
## Disclaimer - Migration in Progress
258

26-
Installing this stuff will get you the following:
9+
I recently switched to using [`chezmoi`](https://github.com/twpayne/chezmoi) to manage this mess. I find that it "fits my brain" really well, and I think I'm going to be sticking with it for the long-haul. I haven't _quite_ gotten to the point yet where everything is managed with it, but it's getting there. Once it's done, I'll be making this the main branch, so until then consider this whole project a work in progress that could change at any time.
2710

28-
- A [Fish configuration](./shell/fish/README.md) that I'm pretty fond of (and am currently using).
29-
- A [ZSH configuration](./shell/zsh/README.md) that I'm pretty fond of (and am not currently using).
30-
- All of the tools/casks that I use on the daily (check out the [Brewfile](./backup/Brewfile), there's a lot of them)
11+
Basic layout:
3112

32-
I used to keep my neovim configuration here, but I decided to just keep it to its own repo: https://github.com/macintacos/nvim
13+
- `managed` - everything managed by `chezmoi` directly is being put in here. This is where the vast majority of files are located.
14+
- `extra` - everything not managed by `chezmoi` is being put in here. Technically, this should only be for files that can technically be "anywhere" on the system - ideally there's nothing here, but sometimes things will live here until I find a good home for them.
15+
- `scripts` - this is for scripts that are called by `chezmoi` itself, _not_ for scripts that would be called by the configurations that are being managed here. Scripts like that should just live somewhere in the configuration for said tool.

backup/Brewfile

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ tap "drone/drone"
1111
tap "eddieantonio/eddieantonio"
1212
tap "espanso/espanso"
1313
tap "eth-p/software"
14+
tap "felixkratz/formulae"
1415
tap "finestructure/hummingbird"
1516
tap "github/gh"
1617
tap "go-swagger/go-swagger"
@@ -38,6 +39,7 @@ tap "mongodb/brew"
3839
tap "ms-jpq/sad"
3940
tap "muesli/tap"
4041
tap "ngrok/ngrok"
42+
tap "nikitabobko/tap"
4143
tap "nshipster/formulae"
4244
tap "nvie/tap"
4345
tap "oktadeveloper/tap"
@@ -77,8 +79,8 @@ brew "brew-gem"
7779
brew "broot"
7880
brew "btop"
7981
brew "fontconfig"
80-
brew "gettext"
8182
brew "libunistring"
83+
brew "gettext"
8284
brew "glib"
8385
brew "cairo"
8486
brew "gmp"
@@ -120,7 +122,6 @@ brew "fb303"
120122
brew "edencommon"
121123
brew "wxwidgets"
122124
brew "erlang"
123-
124125
brew "expect"
125126
brew "eza"
126127
brew "fd"
@@ -151,6 +152,7 @@ brew "open-mpi"
151152
brew "fftw"
152153
brew "findutils"
153154
brew "fish"
155+
154156
155157
brew "fontforge"
156158
brew "fswatch"
@@ -182,11 +184,12 @@ brew "gping"
182184
brew "grep"
183185
brew "grepcidr"
184186
brew "hadolint"
185-
brew "pkg-config"
187+
brew "pkgconf"
186188
brew "hdf5"
187189
brew "helix"
188190
brew "helm"
189191
brew "helm@2"
192+
brew "hexyl"
190193
brew "httpie"
191194
brew "hyperfine"
192195
brew "libheif"
@@ -208,6 +211,7 @@ brew "luarocks"
208211
brew "make"
209212
brew "marksman"
210213
brew "mas"
214+
brew "mdcat"
211215
brew "mercurial"
212216
brew "protobuf"
213217
brew "mitmproxy"
@@ -251,11 +255,13 @@ brew "sdl12-compat"
251255
brew "sdl_image"
252256
brew "sdl_mixer"
253257
brew "sdl_ttf"
258+
brew "sevenzip"
254259
brew "shellcheck"
255260
brew "shfmt"
256261
brew "subversion"
257262
brew "tailscale"
258263
brew "taplo"
264+
brew "television"
259265
brew "terminal-notifier"
260266
brew "tflint"
261267
brew "tlrc"
@@ -269,6 +275,7 @@ brew "virtualenv"
269275
brew "watchexec"
270276
brew "watchman"
271277
brew "wget"
278+
brew "yazi"
272279
brew "yq"
273280
brew "zellij"
274281
brew "zip"
@@ -279,12 +286,14 @@ brew "charmbracelet/tap/gum"
279286
brew "derailed/k9s/k9s"
280287
brew "drone/drone/drone"
281288
brew "eddieantonio/eddieantonio/imgcat"
289+
brew "felixkratz/formulae/borders"
282290
brew "hashicorp/tap/terraform"
283291
brew "jesseduffield/lazygit/lazygit"
284292
brew "johanhaleby/kubetail/kubetail", args: ["with-short-names"]
285293
brew "ms-jpq/sad/sad"
286294
brew "nvie/tap/git-toolbelt"
287295
cask "1password-cli"
296+
cask "aerospace"
288297
cask "alfred"
289298
cask "alt-tab"
290299
cask "amethyst"
@@ -305,6 +314,7 @@ cask "fig"
305314
cask "firefox"
306315
cask "font-awesome-terminal-fonts"
307316
cask "font-fontawesome"
317+
cask "font-hack-nerd-font"
308318
cask "font-inconsolata-dz-for-powerline"
309319
cask "font-inconsolata-for-powerline"
310320
cask "font-inconsolata-g-for-powerline"
@@ -313,7 +323,9 @@ cask "font-jetbrains-mono"
313323
cask "font-roboto-mono"
314324
cask "font-roboto-mono-for-powerline"
315325
cask "font-source-code-pro"
326+
cask "font-symbols-only-nerd-font"
316327
cask "forklift"
328+
cask "ghostty"
317329
cask "git-credential-manager"
318330
cask "git-credential-manager"
319331
cask "google-cloud-sdk"
@@ -323,6 +335,7 @@ cask "hovrly"
323335
cask "hummingbird"
324336
cask "hyper"
325337
cask "iina"
338+
cask "inkscape"
326339
cask "istat-menus"
327340
cask "iterm2"
328341
cask "jetbrains-toolbox"
@@ -378,6 +391,8 @@ cask "xquartz"
378391
cask "yt-music"
379392
mas "1Password for Safari", id: 1569813296
380393
mas "Amphetamine", id: 937984704
394+
mas "Bear", id: 1091189122
395+
mas "Clocker", id: 1056643111
381396
mas "Copy 'Em", id: 876540291
382397
mas "Craft", id: 1487937127
383398
mas "Dark Reader for Safari", id: 1438243180
@@ -394,7 +409,6 @@ mas "Keynote", id: 409183694
394409
mas "Kindle Classic", id: 405399194
395410
mas "Mela", id: 1568924476
396411
mas "Mercury", id: 1621800675
397-
mas "NordVPN", id: 905953485
398412
mas "Okta Verify", id: 490179405
399413
mas "OmniFocus", id: 1542143627
400414
mas "Pandan", id: 1569600264
@@ -409,6 +423,7 @@ mas "Service Station", id: 1503136033
409423
mas "Tailscale", id: 1475387142
410424
mas "TestFlight", id: 899247664
411425
mas "Things", id: 904280696
426+
mas "Todoist", id: 585829637
412427
mas "ToothFairy", id: 1191449274
413428
mas "Tot", id: 1491071483
414429
mas "Userscripts-Mac-App", id: 1463298887
@@ -450,6 +465,7 @@ vscode "bradlc.vscode-tailwindcss"
450465
vscode "brunnerh.insert-unicode"
451466
vscode "budparr.language-hugo-vscode"
452467
vscode "cardinal90.multi-cursor-case-preserve"
468+
vscode "casualjim.gotemplate"
453469
vscode "catppuccin.catppuccin-vsc"
454470
vscode "ceciljacob.code-plus-theme"
455471
vscode "chadalen.vscode-jetbrains-icon-theme"
@@ -495,6 +511,7 @@ vscode "fabiospampinato.vscode-diff"
495511
vscode "fabiospampinato.vscode-git-history"
496512
vscode "fabiospampinato.vscode-open-in-github"
497513
vscode "file-icons.file-icons"
514+
vscode "fill-labs.dependi"
498515
vscode "firefox-devtools.vscode-firefox-debug"
499516
vscode "fknop.vscode-npm"
500517
vscode "formulahendry.auto-close-tag"
@@ -525,11 +542,13 @@ vscode "jacobdufault.fuzzy-search"
525542
vscode "jakob101.relativepath"
526543
vscode "janisdd.vscode-edit-csv"
527544
vscode "jannisx11.batch-rename-extension"
545+
vscode "jasonnutter.vscode-codeowners"
528546
vscode "jdinhlife.gruvbox"
529547
vscode "jeff-hykin.better-dockerfile-syntax"
530548
vscode "jgclark.vscode-todo-highlight"
531549
vscode "joaompinto.vscode-graphviz"
532550
vscode "johnnymorganz.stylua"
551+
vscode "jorcelinojunior.chezmoi-tools"
533552
vscode "joselitofilho.ginkgotestexplorer"
534553
vscode "julianiaquinandi.nvim-ui-modifier"
535554
vscode "jy-xlj.vscode-json-editor"
@@ -542,13 +561,13 @@ vscode "khaeransori.json2csv"
542561
vscode "kisstkondoros.vscode-gutter-preview"
543562
vscode "lacroixdavid1.vscode-format-context-menu"
544563
vscode "laurenttreguier.rpm-spec"
545-
vscode "lehni.vscode-fix-checksums"
546564
vscode "leizongmin.node-module-intellisense"
547565
vscode "letrieu.expand-region"
548566
vscode "littlefoxteam.vscode-python-test-adapter"
549567
vscode "liviuschera.noctis"
550568
vscode "loilo.snazzy-light"
551569
vscode "mads-hartmann.bash-ide-vscode"
570+
vscode "marp-team.marp-vscode"
552571
vscode "mattn.lisp"
553572
vscode "mdickin.markdown-shortcuts"
554573
vscode "mechatroner.rainbow-csv"
@@ -609,10 +628,12 @@ vscode "redhat.vscode-xml"
609628
vscode "redhat.vscode-yaml"
610629
vscode "remisa.shellman"
611630
vscode "richie5um2.vscode-sort-json"
631+
vscode "rimuruchan.vscode-fix-checksums-next"
612632
vscode "rogalmic.bash-debug"
613633
vscode "ronnidc.nunjucks"
614634
vscode "rust-lang.rust-analyzer"
615635
vscode "ryanraposo.codeui"
636+
vscode "ryu1kn.partial-diff"
616637
vscode "ryuta46.multi-command"
617638
vscode "samuelcolvin.jinjahtml"
618639
vscode "sandcastle.vscode-open"
@@ -630,6 +651,7 @@ vscode "stylelint.vscode-stylelint"
630651
vscode "sumneko.lua"
631652
vscode "svelte.svelte-vscode"
632653
vscode "svipas.control-snippets"
654+
vscode "swiftlang.swift-vscode"
633655
vscode "takumii.markdowntable"
634656
vscode "tamasfe.even-better-toml"
635657
vscode "telesoho.vscode-markdown-paste-image"
@@ -638,6 +660,7 @@ vscode "tfsec.tfsec"
638660
vscode "tilt-dev.tiltfile"
639661
vscode "timonwong.shellcheck"
640662
vscode "tintinweb.graphviz-interactive-preview"
663+
vscode "tompollak.lazygit-vscode"
641664
vscode "tonybaloney.vscode-pets"
642665
vscode "trixnz.go-to-method"
643666
vscode "trond-snekvik.simple-rst"

0 commit comments

Comments
 (0)