Closed16
dotfileの更新
本日の目標
- nvimの設定をメモに特化させる
- weztermの設定、インストール
- インストーラーの整備
nvimの設定をメモに特化させる
-
formatterはほしい。
- markdown
- lua
-
lsp系はmarkdownとluaがほしい。
- masonで初回インストールする設定をする
- それ以外の言語ではformatterとlspを使用しないようにする。
masonで自動インストールする設定をする
自動インストールの設定
install対象
- cspell
- lua_ls
lua関係のものを全てまとめてフォーマットしたい
styluaを使う
$ stylua .config/nvim
CIでやりたい場合はどのようにやるのがよいか?
CIでやるときの案
- コミット時に実行させる
- CIでフォーマット実行してコミットさせる
- CIでフォーマットが失敗してればエラー出す
現状、PRではなく直コミットしているので、3はやりたくない。
複数端末で実行したとき、1だと環境の違いで失敗しそう。
消去法で2でやる。
CIの作り方
-
.github/workflows
ディレクトリ作る -
action.yml
を作成する
steps:
- uses: actions/checkout@v5
これを実行しないと、仮想環境にコードが入らない
styluaのCIを突っ込んだ。
現状checkだけやってる
name: CI
on:
push:
branches:
- main
jobs:
format_lua:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v5
- uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: latest
args: --check .config/nvim
これでCIの中でフォーマッター適用してそのままコミットできそう
フォーマットしてコミットまで
name: CI
on:
push:
branches:
- main
jobs:
format_lua:
runs-on: ubuntu-24.04
permissions:
contents: write
steps:
- uses: actions/checkout@v5
with:
persist-credentials: true
- uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: latest
args: .config/nvim
- uses: stefanzweifel/git-auto-commit-action@v6
with:
commit_message: 'style: format files by CI'
wezterm
- 起動時のウィンドウ最大化
- 新規タブを開いたとき、ホームディレクトリで開くように
最大化
-- 起動時に最大化
wezterm.on('gui-startup', function()
local _, _, window = wezterm.mux.spawn_window({})
window:gui_window():maximize()
end)
依存関係インストールスクリプト
- pyenv
- uv
# !/usr/bin/env bash
# 依存関係インストール用スクリプト
# uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# pyenv
curl -fsSL https://pyenv.run | sh
# rg
sudo apt-get install ripgrep
# lazygit
sudo apt install lazygit
dotfileの更新完了!
このスクラップは2日前にクローズされました