4756212c32
feat(zsh/cursor): set cursor as default editor and update alias for cursor command
2025-12-30 13:52:47 +00:00
e86ff34b2e
chore(zsh/ruby): remove deprecated and redundant gems
2025-12-19 15:30:42 +00:00
c2ab0a9362
feat(zsh): set cursor as default editor if available
2025-12-09 21:58:34 +00:00
Jim Myhrberg
7248d531b8
fix(zsh/kubernetes): improve password handling in docker-config-json function
2025-11-20 13:58:53 +00:00
f0e903f102
fix(zsh/atuin): remove ctrl+e keybinding
2025-11-12 02:49:38 +00:00
6cba7534cf
feat(zsh): add atuin+fzf for enhanced command history
2025-11-10 09:36:53 +00:00
Jim Myhrberg
ebf9c4455c
feat(zsh/ruby): add setup for completions of rv command in zsh
2025-10-10 19:39:45 +01:00
Jim Myhrberg
4007b32303
feat(zsh/kubernetes): add docker-config-json function for generating registry auth payload
2025-10-09 12:02:53 +01:00
Jim Myhrberg
93eb2af279
feat(zsh): add delta completions setup for enhanced git integration
2025-09-23 17:55:04 +01:00
Jim Myhrberg
68a5b5dfb9
feat(zsh): add cursor setup script for enhanced shell integration
2025-09-23 17:54:38 +01:00
6507f123cb
chore(shell): move batman alias
2025-08-27 21:54:43 +01:00
0c46b38c5f
feat(mise/tools): add new rv tool for Ruby
2025-08-27 21:47:20 +01:00
Jim Myhrberg
1f558c9f95
fix(shell/vscode): make alt+left/right work in VSCode terminal
2025-08-25 16:37:13 +01:00
7e3b5ae4f9
feat(shell/aliases): use batman for man if available
2025-08-19 09:46:19 +01:00
36195046d4
chore(zsh/funcs): tidy up comments
2025-07-07 23:13:39 +01:00
Jim Myhrberg
f80885f663
chore(ruby/gems): add ruby-lsp-rspec to global package list
2025-05-29 12:47:38 +01:00
Jim Myhrberg
899828ad0c
feat(shell/k8s): add more aliases
2025-05-29 12:47:38 +01:00
02311a6b3e
fix(shell/1password): fix typo in comment of script
2025-05-25 20:48:40 +01:00
Jim Myhrberg
56c3b49bef
fix(mise/ruby): move global gems back to shell helper
...
Mise is only suitable for gems which expose self-contained CLI tools that don't interact with other Ruby-based tools.
Because it sets GEM_HOME to the specific gem's install path, things like `foreman` cannot launch Rails apps, cause any Ruby-based child processes will not find any gems they expect.
2025-05-05 13:45:57 +01:00
9760c4a2aa
feat(mise/tools): install Ruby gems with mise
...
Also remove various old defunct install_*_global_packages helper shell commands.
2025-05-04 10:22:59 +01:00
52f4d43ddf
feat(mise/tools): add stern and kubetail
2025-05-03 13:33:52 +01:00
Jim Myhrberg
531bf0bd0f
chore(ruby): add ruby-lsp-rails to global package list
2025-04-01 10:48:05 +01:00
Jim Myhrberg
e67bf554a2
chore(go/tools): install mockgen via go instead of mise
2025-04-01 10:46:42 +01:00
9fbed8d2ba
chore(shell/ruby): remove rubocop-daemon from global package list
2025-04-01 09:48:00 +01:00
f3df7e2253
fix(golang): install Go dev tools with go install and general CLI tools with mise
2025-02-28 09:06:49 +00:00
cd497851bd
feat(mise/tools): install Go-based tools via mise again
...
The issue that was preventing mise from installing Go tools a few weeks
ago seems to have been resolved.
2025-02-23 23:00:00 +00:00
Jim Myhrberg
62f5251774
feat(golang/packages): add gofumpt to global package list
2025-02-14 21:38:17 +00:00
Jim Myhrberg
2be6239e18
feat(cli): add ansi CLI tool
2025-02-14 21:36:41 +00:00
e42f9794a5
fix(shell/kubectx): fix typo in completion setup function
2025-02-11 08:29:48 +00:00
Jim Myhrberg
a1a078c976
fix(karabiner/custom): use correct identifier for Warp
2025-02-10 02:28:38 +00:00
Jim Myhrberg
24aab0403e
feat(shell/alias): add jy alias for "yj -jy | yq"
2025-01-06 13:27:00 +00:00
9e9818456d
chore(mise/tools): manage global python packages with mise
2024-12-26 23:56:32 +00:00
3d008b827d
chore(rust): only install components not included with rust itself
2024-12-18 08:52:06 +00:00
Jim Myhrberg
cc7d4a10d2
feat(shell): alias watch to hwatch if installed
2024-11-28 19:37:47 +00:00
938fd1be31
chore(shell/ruby): tidy up global gem list
2024-11-10 21:54:26 +00:00
Jim Myhrberg
cf161df584
feat(shell/ruby): add erb_lint to global package list
2024-10-21 10:03:31 +01:00
Jim Myhrberg
5990bc5975
feat(shell/python): add pipx to global package list
2024-10-18 12:23:39 +01:00
0ab34484d0
chore(shell/kubernetes): add completion setup for helm and helmfile
2024-10-18 12:14:46 +01:00
743f99db4f
chore(shell/kubernetes): improve kubectx completion setup
2024-10-18 12:14:28 +01:00
Jim Myhrberg
4e461ad88c
feat(util): add and setup restish CLI tool
2024-08-21 16:27:17 +01:00
Jim Myhrberg
d9cb73260e
chore(shell): add custom command-path helper
2024-06-06 18:33:38 +01:00
54aed5d054
feat(shell/completion): add a custom override for fzf-tab-source
2024-05-21 02:56:29 +01:00
98f0b2ec66
feat(shell): major refactor around history and completion setup
...
Biggest change is embracing fzf for all shell completion. This includes
using tmux popup windows to effectively render completions as floating
popups with fuzzy matching via fzf.
Shell history has also been improved, with appending each command to the
history file one by one, rather than only at end of a shell session when
the shell exists. This should ensure I don't have any more lost commands
cause the shell didn't exit cleanly.
2024-05-19 00:08:04 +01:00
43be9196eb
chore(shell): move interactive shell helpers to their own file
2024-05-18 01:34:49 +01:00
e6572caac9
fix(shell): fix typos
2024-05-18 01:32:46 +01:00
359f0642a6
chore(shell/kubernetes): minor tweaks
2024-05-18 01:16:34 +01:00
6f720ba985
feat(shell): create cached-eval helper to improve shell startup speed.
2024-05-18 01:16:31 +01:00
f30c675f3b
fix(shell/1password): source cache file after updating it
2024-05-12 16:35:30 +01:00
53052def08
fix(shell/1password): automatically resolve shell completion issues
...
1Password's shell plugin integration is nice, but it currently uses
aliases to run various CLI tools through `op plugin run -- <tool>`.
This leads to shell completion for those tools not working correctly in
bash and zsh.
While zsh can work around that with `setopt completealiases`, it causes
shorthand aliases to break instead. Hence the only reasonable solution
is to replace the aliases with shell functions.
Previously I had manually been editing ~/.config/op/plugins.sh replacing
the aliases with functions. This is an automated solution that generates
unalias calls and function definitions for all 1Password aliases. It is
also efficient by means of writing the generated functions to a cache
file which is only updated when needed.
2024-05-12 16:28:08 +01:00
Jim Myhrberg
430e9053be
feat(mise): add command wrapper function
2024-05-09 21:16:47 +01:00