Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
d5efcb9
feat(sync.sh): add 'github.vscode-github-actions' to proprietary exte…
shunkakinoki Nov 22, 2025
40b07d3
revamp: migrate neovim config to new lua-based setup with plugins
shunkakinoki Nov 22, 2025
46e8de2
feat: add @biomejs/biome as a dependency and trusted dependency
shunkakinoki Nov 22, 2025
0b796f2
revamp: restructure neovim configuration and add symlink setup
shunkakinoki Nov 22, 2025
e3eba55
feat(shell): enhance PATH configuration in bash and zsh
shunkakinoki Nov 22, 2025
19e6103
feat: integrate neovim-nightly-overlay into home-manager and flake co…
shunkakinoki Nov 22, 2025
4edb9f1
feat(nvim): add commands for updating and syncing neovim plugins
shunkakinoki Nov 22, 2025
3b39818
chore: update Makefile to include nvim-update in the update target an…
shunkakinoki Nov 22, 2025
b82563e
feat(nvim): enable automatic installation of treesitter parsers
shunkakinoki Nov 22, 2025
dbe83f4
refactor(nvim): switch color scheme from gruvbox to dracula
shunkakinoki Nov 22, 2025
7ff7687
refactor(makefile): rename nvim commands to neovim for consistency
shunkakinoki Nov 22, 2025
beed7d9
feat(nvim): add sidekick.nvim plugin for enhanced functionality
shunkakinoki Nov 22, 2025
43853b9
feat(nvim): add nvim-tree.lua plugin for file navigation
shunkakinoki Nov 22, 2025
de4ed09
refactor(nvim): remove obsolete color scheme references and clean up …
shunkakinoki Nov 22, 2025
2673029
chore: update
shunkakinoki Nov 22, 2025
4a22700
chore: update
shunkakinoki Nov 22, 2025
e7970b2
chore: update
shunkakinoki Nov 22, 2025
2e9ddd3
chore: update
shunkakinoki Nov 22, 2025
1644066
chore: update
shunkakinoki Nov 23, 2025
c927e12
chore: update
shunkakinoki Nov 23, 2025
a4c9ea7
chore: update
shunkakinoki Nov 23, 2025
06eb162
chore: update
shunkakinoki Nov 23, 2025
639298d
chore: update
shunkakinoki Nov 23, 2025
fa426ec
chore: update
shunkakinoki Nov 23, 2025
7f46a63
chore: update
shunkakinoki Nov 23, 2025
c4e2489
chore: update
shunkakinoki Nov 23, 2025
23b8f1a
chore: update
shunkakinoki Nov 23, 2025
eda9a1c
fix: change keymap for NvimTreeToggle from Ctrl+n to Ctrl+b
shunkakinoki Nov 23, 2025
7e9647e
feat: enhance neovim-local-dev setup with backup restoration and logging
shunkakinoki Nov 23, 2025
03fa4eb
chore: update .gitignore and Makefile for neovim setup; remove nvim-p…
shunkakinoki Nov 23, 2025
cfcc8ea
chore: recreate nvim-pack-lock.json with updated plugin configurations
shunkakinoki Nov 23, 2025
7ed0778
fix: add symlink check and backup restoration for nvim-pack-lock.json…
shunkakinoki Nov 23, 2025
14cea7a
refactor: simplify neovim-local-dev setup by removing symlink checks …
shunkakinoki Nov 23, 2025
427da99
chore: add symlink for nvim-pack-lock.json in neovim-local-dev setup
shunkakinoki Nov 23, 2025
1de97c6
chore: rename neovim-local-dev to neovim-dev and clean up setup process
shunkakinoki Nov 23, 2025
588d2c0
chore: add instruction to restore Nix-managed version in neovim-dev s…
shunkakinoki Nov 23, 2025
83ca274
refactor: update comments and remove unused Lua language server confi…
shunkakinoki Nov 23, 2025
54f35e6
fix: enable line wrapping in Neovim configuration
shunkakinoki Nov 23, 2025
24869d9
feat: add key mapping to reload Neovim configuration
shunkakinoki Nov 23, 2025
8b12d9f
feat: add key mappings for exiting insert mode and navigating complet…
shunkakinoki Nov 23, 2025
8679a44
fix: adjust copilot score offset and improve completion key mappings …
shunkakinoki Nov 23, 2025
08085d2
fix: update Neovim configuration to increase updatetime and enable ba…
shunkakinoki Nov 23, 2025
12b28ff
Merge remote-tracking branch 'origin/main' into revamp-nvim-config
shunkakinoki Nov 23, 2025
ce3ebda
refactor: remove unused gopls configuration and related key mappings …
shunkakinoki Nov 23, 2025
3470ff3
refactor: remove conform formatter configuration from Neovim init.lua
shunkakinoki Nov 23, 2025
083c46b
feat: add key mapping to open terminal in Neovim
shunkakinoki Nov 23, 2025
64bcfbf
chore: add force option to symlinks for Neovim configuration files
shunkakinoki Nov 23, 2025
4da6570
feat: add key mapping to delete buffer in terminal mode for Neovim
shunkakinoki Nov 23, 2025
2a1f81b
fix: update terminal key mapping to switch to previous window in Neovim
shunkakinoki Nov 23, 2025
3c121a4
fix: update terminal key mapping to open terminal in a split window i…
shunkakinoki Nov 23, 2025
d83fae2
refactor: remove unused LSP autocommands and related configurations f…
shunkakinoki Nov 23, 2025
be543b5
refactor: clean up whitespace in Neovim init.lua
shunkakinoki Nov 23, 2025
fed681c
refactor: enhance Makefile help documentation and streamline target d…
shunkakinoki Nov 24, 2025
109891f
chore: remove trailing whitespace in GitHub Actions workflow file
shunkakinoki Nov 24, 2025
3d7885d
refactor: clean up whitespace and ensure newline at end of nvim-pack-…
shunkakinoki Nov 24, 2025
f209774
feat: enhance Neovim init.lua with organized sections and comprehensi…
shunkakinoki Nov 24, 2025
2898a65
docs: add detailed key mapping comments to Neovim init.lua for improv…
shunkakinoki Nov 24, 2025
79639db
refactor: clean up whitespace and improve indentation in Neovim init.lua
shunkakinoki Nov 24, 2025
4c3ae10
Merge remote-tracking branch 'origin/main' into revamp-nvim-config
shunkakinoki Nov 24, 2025
1f03584
feat: add key mapping for saving all buffers and quitting in Neovim i…
shunkakinoki Nov 24, 2025
59b5618
fix: update Neovim sync command to source init.lua for plugin synchro…
shunkakinoki Nov 24, 2025
3ffcf61
refactor: update key mappings and improve comments in Neovim init.lua…
shunkakinoki Nov 24, 2025
5dfa36a
style: standardize section headers in Neovim init.lua for improved re…
shunkakinoki Nov 24, 2025
8d93f01
fix: ensure newline at end of nvim-pack-lock.json during Neovim sync
shunkakinoki Nov 24, 2025
4355aba
refactor: simplify Neovim plugin configurations by removing unnecessa…
shunkakinoki Nov 24, 2025
71d675c
fix: correct indentation and whitespace in Neovim init.lua for better…
shunkakinoki Nov 24, 2025
83fca81
fix: enhance Neovim sync command to handle newline removal in nvim-pa…
shunkakinoki Nov 24, 2025
d31cc4e
fix: add lua attribute to neovim-unwrapped in home-manager overlay fo…
shunkakinoki Nov 24, 2025
694f731
refactor: remove neovim-nightly-overlay from Darwin configuration for…
shunkakinoki Nov 24, 2025
1f5e93e
fix: change nvim-pack-lock.json from symlink to copy to allow Neovim …
shunkakinoki Nov 24, 2025
433d388
fix: change nvim-pack-lock.json handling to read file content directl…
shunkakinoki Nov 24, 2025
00397c7
fix: update nvim-pack-lock.json handling to use activation script for…
shunkakinoki Nov 24, 2025
898c205
feat: implement dynamic theme detection and refresh in Neovim configu…
shunkakinoki Nov 24, 2025
0827fed
refactor: remove lualine theme refresh logic from Neovim init.lua for…
shunkakinoki Nov 24, 2025
c06c640
feat: integrate auto-dark-mode plugin for dynamic theme switching bas…
shunkakinoki Nov 24, 2025
1fdbc73
chore: add newline at the end of nvim-pack-lock.json for consistency
shunkakinoki Nov 24, 2025
c633a07
feat: add auto-dark-mode.nvim plugin to nvim-pack-lock.json for enhan…
shunkakinoki Nov 24, 2025
1f16113
fix: add missing newline at the end of nvim-pack-lock.json for proper…
shunkakinoki Nov 24, 2025
30d2999
feat: implement toggle terminal functionality in Neovim configuration…
shunkakinoki Nov 24, 2025
6276a10
feat: add terminal completion sources and keymap instructions in Neov…
shunkakinoki Nov 24, 2025
48e84f9
feat: enhance nvim-tree configuration with custom key mappings for im…
shunkakinoki Nov 24, 2025
ae62a49
feat: add key mappings for cycling through buffers in Neovim configur…
shunkakinoki Nov 24, 2025
91ed6f4
feat: implement buffer cycling functionality with custom key mappings…
shunkakinoki Nov 24, 2025
2cc92ff
refactor: clean up buffer cycling function in Neovim configuration fo…
shunkakinoki Nov 24, 2025
6217496
refactor: enhance buffer cycling function in Neovim configuration wit…
shunkakinoki Nov 24, 2025
84460d3
fix: ensure neovim-unwrapped always includes lua attribute for compat…
shunkakinoki Nov 24, 2025
e92eb58
fix: ensure neovim-unwrapped includes lua attribute for compatibility…
shunkakinoki Nov 25, 2025
881a4a3
Merge remote-tracking branch 'origin/main' into revamp-nvim-config
shunkakinoki Nov 25, 2025
48b3ede
feat: refactor Nix configuration to streamline system handling and en…
shunkakinoki Nov 25, 2025
0172a7a
fix: correct formatting of function parameters in default.nix
shunkakinoki Nov 25, 2025
1b46d4b
fix: update package references in Nix configuration for consistency a…
shunkakinoki Nov 25, 2025
02a0518
feat: refactor Nix configuration to centralize unfree package setting…
shunkakinoki Nov 25, 2025
2472732
feat: add vscodium to Homebrew casks for enhanced code editing options
shunkakinoki Nov 25, 2025
bbd0fe6
feat: enhance install target to include nix-flake-update and nix-buil…
shunkakinoki Nov 25, 2025
dd932a1
fix: add non-deprecated alias for system to prevent warnings in upstr…
shunkakinoki Nov 25, 2025
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
54 changes: 54 additions & 0 deletions .github/workflows/lua.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Lua
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.sha }}
cancel-in-progress: true
jobs:
lua-neovim:
runs-on: ubuntu-latest
timeout-minutes: 300

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

Reduce excessive timeout for validation jobs.

The 300-minute (5-hour) timeout is excessive for Lua configuration validation. Syntax checks and basic validation should complete within minutes. Consider reducing to 10-15 minutes to provide faster feedback and avoid resource waste.

Apply this diff:

-    timeout-minutes: 300
+    timeout-minutes: 15

Also apply the same change to line 33.

Also applies to: 33-33

🤖 Prompt for AI Agents
.github/workflows/lua.yml lines 15 and 33: the workflow timeout is set to 300
minutes which is excessive for Lua validation; change both occurrences to a
shorter timeout such as 10 or 15 minutes (e.g., set timeout-minutes to 10 or 15)
to speed feedback and reduce resource usage.

steps:
- name: Checkout
uses: actions/checkout@v6
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@v1.3.1
with:
tool-cache: false
- name: Install Nix
uses: cachix/install-nix-action@v31
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
- name: Install Neovim
run: nix profile install nixpkgs#neovim
- name: Validate Neovim Configuration
run: make lua-check-neovim

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Medium

The make lua-check-neovim target symlinks the config and runs headless validation, but doesn't actually test plugin installation via vim.pack. The plugins defined with vim.pack.add() only queue installation - actual git clones don't happen in a headless validation run. Consider enhancing this CI step to explicitly trigger plugin installation with nvim --headless +"lua vim.pack.update()" +qa and verify that expected plugin directories exist in ~/.local/share/nvim/pack/ to catch installation issues early.
Agent: 🏛 Architecture

lua-hammerspoon:
runs-on: macos-latest
timeout-minutes: 300
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Install Nix
uses: cachix/install-nix-action@v31
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
- name: Validate Hammerspoon Configuration
run: make lua-check-hammerspoon
lua-check:
if: always()
needs:
- lua-neovim
- lua-hammerspoon
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- name: Alls Green
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# AI
.claude

# Nix
*.hm-backup

# General
.DS_Store
.AppleDouble
Expand Down
Loading
Loading