Commit Graph

39 Commits

Author SHA1 Message Date
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
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
abcff44c09 feat(ruby): add ruby-lsp to global package list 2024-05-09 02:27:17 +01:00
f005414ab2 chore(ruby): tidy up an update global package list 2023-05-25 02:24:29 +01:00
5feea990d4 feat(ruby): switch from rbenv to rtx for managing Ruby versions 2023-05-25 02:19:57 +01:00
415fc774b1 feat(shell/ruby): add haml and rbs helpers for syntax_tree to global gem list 2023-04-21 15:11:54 +01:00
7fbc1e11d4 feat(ruby): add syntax_tree to global gem list 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
44ea1976e4 chore(zinit): switch to newer for-syntax for zinit declarations 2022-04-28 12:35:42 +01:00
00a6f7aa5f chore(ruby): add yard to default gem list 2021-04-19 01:28:29 +01:00
f98a102e65 feat(ruby): add steep language server to default list of gems 2021-01-03 19:20:39 +00:00
20116fcf14 feat(ruby): add debug gems to default gem list 2020-11-11 10:56:20 +00:00
4941ade4fc chore: use zinit to lozy-load rbenv, goenv, pyenv, and nodenv
Instead of custom made functions
2020-10-29 00:42:00 +00:00
56c7214185 feat(ruby): add hippo-cli to default list of rubygems 2020-10-12 18:30:04 +01:00
b1a6b0c4ca feat(ruby): add dotenv to default list of rubygems 2020-10-12 09:39:10 +01:00
90554015b7 chore(zsh): install rbenv, pyenv and nodenv with zinit instead of brew
Main benefit is that these tools will now auto-install correctly on
Linux systems too.
2020-09-25 21:13:34 +01:00
c75d57db69 Add schmersion to list of global ruby packages 2020-08-28 11:26:44 +01:00
74611be5f6 Refactor rbenv shell setup slightly 2020-08-04 15:37:48 +01:00
5bff37503e Minor update to ruby shell setup 2020-08-03 14:57:19 +01:00
cdef65ae53 Format shell scripts with shfmt 2020-05-23 21:43:08 +01:00
d4d64f654e Add command-exists shell helper 2020-05-23 19:16:06 +01:00
04912ff2a5 Add procodile to default list of ruby gems 2020-05-04 20:53:24 +01:00
f8aac5d462 Shuffle shell alias definitions around a bit 2020-05-04 20:52:14 +01:00
50ea657064 Remove lunchy completion setup, it's handled by zsh-completions 2020-05-04 20:51:12 +01:00
ab88f2cb66 Improve shell start-up time by lazy-loading various tools 2020-04-26 21:59:25 +01: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
7358c889bc Add macos-battery-exporter script and launchd config
It reads and exports battery metrics for Prometheus.
2020-02-06 21:19:36 +00:00
1aefb225bc Refactor various install_*_global_packages functions 2019-12-27 22:37:03 +00:00
20072b1a36 Add additional ruby helper commands 2019-08-06 15:23:52 +01:00
d82351f72d Add shell helper functions for rbenv and solargraph 2019-07-04 14:25:10 +01:00
c7badfb99a Update Ruby zsh setup 2019-03-04 11:25:55 +00:00
8e2438db6b Install both bundler 1.x and 2.x by default 2019-02-01 16:13:04 +00:00
de274476bb Fix lunchy autocompletion 2019-01-15 18:40:43 +00:00
84a79be1fc Ruby setup - switch from deprecated gem flags to new --no-document
The `--no-rdoc` and `--no-ri` flags have been deprecated for a while,
and with Ruby 2.6.0 they have finally been removed. So we need to use
the newer `--no-document` flag instead.
2019-01-02 12:01:50 +00:00
3516274d40 Update default packages for ruby, golang, and node 2018-12-20 01:47:24 +00:00
73c6709435 Update list of default ruby gems 2018-10-23 12:17:35 +01:00
fb6ec2f6ef Enforce use of rspec's doc formatter via rs alias 2018-10-01 09:29:54 +01:00
a53788f5c4 Major revamp of shell init - drop bash support, focus on zsh 2018-07-20 00:47:07 +01:00