Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
45abdbd
break out ai tooling
chrishough Jan 17, 2026
2f5f31b
add chezmoi
chrishough Jan 17, 2026
39669ce
update git ignore
chrishough Jan 17, 2026
3a90fe0
add claude plugins
chrishough Jan 17, 2026
c52a921
add github to brew
chrishough Jan 17, 2026
768aaba
add github
chrishough Jan 17, 2026
401e023
refactor claude setup to ai tooling
chrishough Jan 17, 2026
abf14dc
refactor divvy naming conventions
chrishough Jan 17, 2026
20f9365
update claude code review
chrishough Jan 20, 2026
d38df2d
update code review prompt
chrishough Jan 20, 2026
6153504
add osx office apps
chrishough Jan 22, 2026
6bd5935
update gems
chrishough Jan 25, 2026
d61556f
add teamviwer to remote control ai bots
chrishough Feb 1, 2026
7b997ba
add teamviewer
chrishough Feb 1, 2026
f75493e
add terminal-notifier
chrishough Feb 2, 2026
0e1831e
extract ai settings
chrishough Feb 2, 2026
6552985
remove teamviewer
chrishough Feb 3, 2026
139c2a3
add teamviewer
chrishough Feb 3, 2026
61db6b0
porting ai tooling settings to new repo
chrishough Feb 5, 2026
0ae0a86
update plugins
chrishough Feb 10, 2026
fb1f456
update AI tooling
chrishough Feb 10, 2026
d4cccce
add specs to cover the ruby files
chrishough Feb 11, 2026
1818351
add rubocop and fix cops
chrishough Feb 11, 2026
3208339
create missing folders on paths, add actions for code quality
chrishough Feb 11, 2026
4941f3e
refactor path flows
chrishough Feb 11, 2026
29a3894
update tmux settings
chrishough Feb 11, 2026
d7c05b6
add highline for cli tasks, update error messaging
chrishough Feb 11, 2026
892ff00
force .keep in every setting dir
chrishough Feb 11, 2026
9edcafc
update local claude settings
chrishough Feb 11, 2026
af85eeb
add kafka docker
chrishough Feb 12, 2026
86d521b
update readme
chrishough Feb 12, 2026
65aca9c
setup ai sync
chrishough Feb 12, 2026
f1f463b
configure chezmoi and sync settings
chrishough Feb 12, 2026
661b7c7
add watchman
chrishough Feb 12, 2026
1b81d43
update sync flow and functions
chrishough Feb 12, 2026
e57223c
update sync flow and functions
chrishough Feb 12, 2026
8f4d8b7
update sync flow and functions
chrishough Feb 12, 2026
82af598
update sync flow and functions
chrishough Feb 13, 2026
def0c85
update sync flow and functions
chrishough Feb 13, 2026
1b18fc5
update sync flow and functions
chrishough Feb 13, 2026
b18ac62
add entire to the ignore
chrishough Feb 15, 2026
81eebe3
add entire
chrishough Feb 15, 2026
946e3be
add ai help
chrishough Feb 15, 2026
f15eb67
In this file lib/install.sh for our setup, how do you recommend adding t
chrishough Feb 16, 2026
bf5caf3
add peon ping settings
chrishough Feb 16, 2026
5eeb514
remove entire
chrishough Feb 18, 2026
2223ef3
remove enitre
chrishough Feb 22, 2026
f0fe3b9
add ngrok
chrishough Feb 25, 2026
8033c81
update documentation
chrishough Feb 28, 2026
1e257d0
fix grammar and spelling
chrishough Feb 28, 2026
50d94b9
change mappings from TMP to WIP in cloud
chrishough Feb 28, 2026
19fe3a0
update claude oss settings
chrishough Mar 4, 2026
33a2248
update workflow
chrishough Mar 4, 2026
a5b6ac7
fix shell commands
chrishough Mar 17, 2026
07de0a5
update widget settings
chrishough Mar 11, 2026
56ee7b7
document ai configuration
chrishough Mar 13, 2026
0b87b88
adjust peon ping
chrishough Mar 13, 2026
a62fac1
update ai controls
chrishough Mar 17, 2026
48468d2
fix paths across workstations
chrishough Mar 17, 2026
55abed7
Merge branch 'version_x_x_x' of github.com:chrishough/my-configuratio…
chrishough Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions .github/workflows/code.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: CODE

on:
pull_request:

jobs:
# ----------------------------------------------------------------
# RUBY
# ----------------------------------------------------------------
code_ruby:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6

- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Ruby Version
run: |
ruby -v
- name: Setup Ruby Dependencies
run: |
gem update bundler
bundle install --jobs 4 --retry 3
- name: Test Ruby Dependencies
run: |
bundle exec rake -T

# ----------------------------------------------------------------
# BUNDLE
# ----------------------------------------------------------------
code_bundle:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true

- name: Update bundle-audit database
run: bundle exec bundle-audit update

- name: Check for known security vulnerabilities in Ruby dependencies
run: bundle exec bundle-audit check

- name: Check for outdated gems
run: bundle outdated --strict
continue-on-error: true

# ----------------------------------------------------------------
# QUALITY
# ----------------------------------------------------------------
code_lint:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true

- name: Lint code for consistent style!
run: bundle exec rubocop

# ----------------------------------------------------------------
# SPECS
# ----------------------------------------------------------------
code_specs:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6

- name: Set Up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true

- name: Run RSpec Tests
env:
RAILS_ENV: test
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
run: bundle exec rspec --fail-fast
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,14 @@
#--------------------------------------------
*.vscode
*.claude
*.entire
*.idea
*.code

aitooling/cursor/workspaces/*
!aitooling/cursor/workspaces/.keep

applications/tmux/paths.json

applications/vscode/workspaces/*
!applications/vscode/workspaces/.keep
!applications/itermocil/.keep

#--------------------------------------------
# APPLICATION
Expand Down
3 changes: 3 additions & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
--require spec_helper
--format documentation
--color
28 changes: 28 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
plugins:
- rubocop-rspec
- rubocop-performance

AllCops:
TargetRubyVersion: 4.0
EnabledByDefault: true
DisplayCopNames: true
Exclude:
- tmp/**/*
- vendor/**/*
- .ruby-lsp/**/*

Bundler/GemComment:
Enabled: false
Bundler/GemVersion:
Enabled: false
Bundler/OrderedGems:
Enabled: false

Lint/ConstantResolution:
Enabled: false

inherit_from:
- config/rubocop/metrics.yml
- config/rubocop/style.yml
- config/rubocop/layout.yml
- config/rubocop/rspec.yml
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ Complete modular architecture with 9 shell modules (`dotfiles/functions/collecti
- libpq installation fixes for Apple Silicon

#### Private Configuration Isolation
- All private settings moved to `~/.myconfigurations.private` (outside repo)
- All private settings moved to `~/.myconfigurations.private.keys` (outside repo)
- Guards in Claude configuration files to prevent accidental commits

### Removed
Expand Down
8 changes: 4 additions & 4 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ rbenvset # Set local Ruby version to global

### Shell Module System
The shell configuration loads modules dynamically through `dotfiles/functions/functions`:
1. Sources private configuration from `~/.myconfigurations.private`
1. Sources private configuration from `~/.myconfigurations.private.keys`
2. Sets global environment variables (HISTSIZE, BROWSER, EDITOR)
3. Iterates through defined modules (itermocil, ror, git, brew, python, pg, heroku, js)
4. For each module, sources the combined functions and help from `collections/<module>`
Expand All @@ -99,7 +99,7 @@ Each shell module in `collections/` combines:
- Modules are self-contained and can be enabled/disabled via the `_myconfig_modules` array

### Private Configuration
Sensitive settings are stored in `~/.myconfigurations.private` (not tracked in git) and sourced at the beginning of the shell initialization process.
Sensitive settings are stored in `~/.myconfigurations.private.keys` (not tracked in git) and sourced at the beginning of the shell initialization process.

## Development Workflow

Expand Down Expand Up @@ -128,7 +128,7 @@ Follow the guides in sequence:
- For environment configuration questions, refer to `.env.example` only
- **NEVER read Rails secrets files** (`config/secrets.yml`, `config/credentials.yml.enc`, `config/master.key`) - they contain encrypted credentials and sensitive application secrets
- If asked about Rails secrets, only provide commands to view them (e.g., `rails credentials:edit`, `rails credentials:show`) - NEVER read the files directly
- Private configuration is stored in `~/.myconfigurations.private` (not tracked in git)
- Private configuration is stored in `~/.myconfigurations.private.keys` (not tracked in git)

## Important Notes

Expand All @@ -137,4 +137,4 @@ Follow the guides in sequence:
- Alfred workflows are stored in `scripts/alfred/`
- Legacy configurations are prefixed with `__TBD__` indicating they may need updating
- The repository follows the author's opinionated setup - adapt as needed for your use case
- **Documentation Files**: All explanation, documentation, and reference markdown files (*.md) should be written to the `./tmp` directory, NOT to the project root or other directories, unless told otherwise. These are for reference only and should not be committed to the repository.
- **Documentation Files**: All explanation, documentation, and reference markdown files (*.md) should be written to the `./tmp` directory, NOT to the project root or other directories, unless told otherwise. These are for reference only and should not be committed to the repository.
14 changes: 12 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
# frozen_string_literal: true

# rubocop:disable Layout/EmptyLines

source "https://rubygems.org"
git_source( :github ) { |repo| "https://github.com/#{repo}.git" }

ruby "4.0.0"

gem "highline", "~> 3.1"

group :development, :test do
gem "rubocop", require: false
gem "rubocop-performance", require: false
gem "rubocop-rspec", require: false
end

group :test do
gem "rspec", "~> 3.13"
end
63 changes: 62 additions & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,15 +1,76 @@
GEM
remote: https://rubygems.org/
specs:
ast (2.4.3)
diff-lcs (1.6.2)
highline (3.1.2)
reline
io-console (0.8.2)
json (2.18.1)
language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
parallel (1.27.0)
parser (3.3.10.1)
ast (~> 2.4.1)
racc
prism (1.9.0)
racc (1.8.1)
rainbow (3.1.1)
regexp_parser (2.11.3)
reline (0.6.3)
io-console (~> 0.5)
rspec (3.13.2)
rspec-core (~> 3.13.0)
rspec-expectations (~> 3.13.0)
rspec-mocks (~> 3.13.0)
rspec-core (3.13.6)
rspec-support (~> 3.13.0)
rspec-expectations (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-mocks (3.13.7)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-support (3.13.7)
rubocop (1.84.1)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.49.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.49.0)
parser (>= 3.3.7.2)
prism (~> 1.7)
rubocop-performance (1.26.1)
lint_roller (~> 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.47.1, < 2.0)
rubocop-rspec (3.9.0)
lint_roller (~> 1.1)
rubocop (~> 1.81)
ruby-progressbar (1.13.0)
unicode-display_width (3.2.0)
unicode-emoji (~> 4.1)
unicode-emoji (4.2.0)

PLATFORMS
ruby
x86_64-darwin-24

DEPENDENCIES
highline (~> 3.1)
rspec (~> 3.13)
rubocop
rubocop-performance
rubocop-rspec

RUBY VERSION
ruby 3.4.3p32
ruby 4.0.0p0

BUNDLED WITH
2.6.6
Loading
Loading