WezTerm / Neovim / Git を中心に、ターミナル作業環境全体(ブックマーク管理・ブラウザタブ操作・通知監視・プロンプトなど)をまとめて管理するリポジトリ
git clone git@github.com:あなたのユーザー名/dotfiles.git ~/dotfiles
~/dotfiles/scripts/setup.sh上記スクリプトで以下がまとめてインストール・リンク・有効化されます。
- WezTerm、Neovim(最新版)
- tree-sitter CLI、Node.js / npm(LSP, git-cz用)
- ripgrep, fd-find, fzf
- gh, ghq, git-cz, lazygit, git-delta, gibo
- Go(ccsession等のビルド用)、ccsession
- Docker(公式apt repo経由)、
dockerグループへの追加 - starship(プロンプト)
- pipx, buku(CLIブックマーク管理)、tabctl(ブラウザタブ操作)
- notify-relay(Slack/Calendar/Gmailの通知をログに記録する常駐サービス)
- tab-check(bukuのURLを決まった時刻に開く/アクティブにするsystemdタイマー)
- ログイン時の自動起動(WezTerm、Chrome、xhost-docker)
~/.config/wezterm,~/.config/nvim等へのシンボリックリンク
| コマンド | 動作 |
|---|---|
gcd |
ghq管理下のリポジトリをあいまい検索して移動 |
bb |
bukuのブックマークをあいまい検索してブラウザで開く |
ta / tc |
開いているタブをあいまい検索して切替/閉じる |
tabarchive / tabarchive-all |
タブをbukuに保存してから閉じる |
ff |
指定ディレクトリ以下のファイルをあいまい検索 |
dc / dexec / dstop |
docker composeの短縮形、コンテナ選択して入る/停止 |
prs |
自分に関するPRを横断で確認 |
詳しい使い方や、その他のキーバインドは docs/terminal-cheatsheet.md を参照。
Git操作は docs/git-cheatsheet.md、Neovimの標準操作は docs/nvim-cheatsheet.md にまとめている
(Neovim内から <leader>wh / <leader>gh / <leader>nh でそれぞれ開ける)。
- Neovimのプラグイン本体は初回起動時に
lazy.nvimが自動インストールします - LSPサーバー(clangd, pyright, lua_ls)とデバッガ(codelldb, debugpy)は初回起動時に
mason.nvimが自動インストールします - ROS 2ワークスペースでC++の補完を効かせるには
colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ONでビルドしてください - ROS 2ワークスペースでPythonの自作パッケージ補完を効かせるには、ワークスペース直下で
python3 ~/dotfiles/scripts/generate_pyright_paths.pyを実行してください (install/以下のsite-packagesパスを集めてpyrightconfig.jsonを生成します) - Slack/Calendar/Gmailの通知を
tail -f ~/.local/state/notify-relay/notify.logで確認できます