Commit Graph

80 Commits

Author SHA1 Message Date
e2d2e4ec13 feat(install): add agentic repo clone command
Clone jimeh/agentic repo to ~/.config/agentic, following the same
pattern as the private dotfiles clone.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 23:28:12 +00:00
60cf0d1e33 feat(git/config): add mergiraf 2025-07-07 10:24:08 +01:00
c134beccea feat(markdownlint): add default config for markdownlint 2025-06-28 16:12:57 +01:00
c2ae58077a fix(vscode): avoid interactive shell setup during VSCode shell resolving
When VSCode is started from normal non-terminal/CLI methods, it will start a interactive shell session in the background to dump the the env and get PATH.

Latest versions of VSCode do no play nice with Mise's dynamic PATH updating stuff, and understandably so.

Hence we now check VSCODE_RESOLVING_ENVIRONMENT and avoid all interactive shell setup when it is set.
2025-06-28 16:10:19 +01:00
a95fe29e8e feat(warp): add basic config and theme 2025-03-06 02:56:50 +00:00
Jim Myhrberg
a1a078c976 fix(karabiner/custom): use correct identifier for Warp 2025-02-10 02:28:38 +00:00
3ec3884108 feat(install): update ghostty and kitty symlink paths 2025-01-13 19:59:02 +00:00
bb538ee33b feat(ghostty): add config and theme 2024-12-28 02:38:24 +00:00
a86cedbcb2 feat(nix): add nix.conf 2024-11-20 14:46:04 +00:00
e3cd54b9da chore(mise): remove default gems and go package files
For go packages that's managed directly by mise now, and ruby gems is
the old trust `install_ruby_global_packages` shell function.
2024-11-10 21:48:42 +00:00
Jim Myhrberg
4ea6ee4ade feat(allacritty): switch to new toml config format 2024-07-01 09:40:56 +01:00
12b5ecee91 feat(logrotate): add logrorate.d confx files 2024-06-06 18:31:53 +01:00
f7e1cb03e7 feat(tools/tldr): customize styling of Rust-based tlrc tldr client 2024-05-09 02:26:45 +01:00
4fb30f9288 feat(linux): add initial xkeysnail config
This allows Linux's keybindings to be a bit more like macOS.
2024-02-16 01:58:43 +00:00
86e2b4012f feat(mise): update config 2024-02-04 00:09:20 +01:00
bf92527b6a feat(tools): migrate to mise (formally known as rtx) 2024-01-06 18:59:12 +00:00
10bfd9a032 chore(install.sh): minor fix and update to help output 2023-12-18 10:57:00 +00:00
c137a5978a feat(rtx): setup default ruby gems and go packages 2023-09-18 11:37:19 +01:00
5eb71b08a8 chore(rtx): switch from ~/.tool-versions to ~/.config/rtx/config.toml 2023-09-18 11:37:17 +01:00
6fe27107f0 chore(eslite): disable use of deprecated ~/.eslintrc.js file 2023-05-25 02:26:17 +01:00
72dde13eb7 feat(rust): improve overall setup around Rust 2023-03-09 23:35:17 +00:00
664f06bbdb refactor: use rtx to manage Go, Python, NodeJS, and more
This means g, pyenv, and volta are gone. And a lot of other tools
previously installed with zinit are also installed with rtx now instead.

This includes starship, direnv, shfmt, jq, and more.
2023-03-09 23:35:17 +00:00
4ff776f1f3 feat(rustfmt): add rustfmt default config of max_width = 80 2023-03-08 00:53:35 +00:00
ed8459004d fix(node/prettier): dirty hack to allow prettier to find plugins installed with volta
Volta installs all global packages into their own separate sandbox, with
no other packages installed in the same node_modules directory.

This hack abuses the fact that prettier can be configured with a *.js
file, and effectively scans the volta installation directory for
sandboxes for prettier plugins, and sets anything it finds as the
"pluginSearchDirs" list.
2022-07-28 00:17:06 +01:00
51d477a551 fix(install/emacs): update emacs config install function 2022-04-28 12:35:43 +01:00
b78a356e05 chore(install.sh): add underscore variants of commands 2022-02-07 19:29:30 +00:00
81cba5444e feat(kitty): add basic kitty config 2022-02-07 19:28:51 +00:00
118c5e002e fix(install.sh): create parent directory of symlink target if needed 2022-02-07 19:26:07 +00:00
3a8e056351 feat(zsh/prompt): switch to starship prompt
Replace my custom plain zsh prompt theme with starship, and configure it
to my liking.
2022-01-28 11:49:16 +00:00
0f71533a8c feat(xbar): switch to xbar (BitBar replacement) and re-write my scripts
This is a complete rewrite of my old scripts, and a wholesale
replacement of BitBar's "brew-services" script with a more feature
packed variant.
2021-10-31 22:39:25 +00:00
deaa9aebc8 feat(setup): make install.sh compatible with GitHub Codespaces 2021-10-29 11:37:21 +01:00
5b0551bad8 chore(install): update install.sh and Makefile 2021-05-15 22:49:20 +01:00
9d47cc5bb0 chore(ruby): update solargraph config 2020-09-25 12:25:25 +01:00
1bdb041bc4 Improve install.sh script 2020-05-23 21:43:18 +01:00
cdef65ae53 Format shell scripts with shfmt 2020-05-23 21:43:08 +01:00
181b0b1f7c Add ~/.solargraph.yml 2020-05-23 19:17:23 +01:00
ba559be4bc Remove bundler config 2020-05-15 17:36:55 +01:00
d283d3f6f0 Update and cleanup install.sh 2020-03-14 23:27:55 +00:00
80c77c8c2b Refactor shell setup into ~/.zshenv and ~/.zshrc files
It was time to split the environment related stuff out to ~/.zshenv,
leaving my ~/.zshrc file specifically for setup of interactive shells.
2020-02-22 14:27:19 +00:00
d3d1691af9 Remove old actions from install.sh 2020-02-16 20:56:05 +00:00
b898a974bf Remove .emacs.d submodule, add install script task to clone config
Instead of keeping my emacs config as a submodule of my dotfiles, I've
decided to completely disconnect them, and instead just plain clone my
emacs config separately.
2020-02-16 20:56:04 +00:00
8f0e53db4c Update install.sh script 2020-02-16 20:56:04 +00:00
9b68058011 Tweak homebrew setup 2019-09-04 13:44:33 +01:00
1443d1c060 Add bitbar scripts 2019-04-05 10:29:44 +01:00
5e07b92d0d Update reek config file for reek 5 2018-10-22 21:15:01 +01:00
a53788f5c4 Major revamp of shell init - drop bash support, focus on zsh 2018-07-20 00:47:07 +01:00
46986e0d6a Quote stuff properly 2018-07-19 21:46:26 +01:00
ad72d7394f Add .pryrc dotfile 2018-06-06 17:15:57 +01:00
872b349d06 Install golang via homebrew instead of gvm (Go Version Manager) 2018-05-06 22:52:32 +01:00
7ab29e42ac Add reek for Ruby development 2018-03-08 16:26:38 +00:00