カオスだったdotfilesのディレクトリ構成
dotfilesをなんとかせねばとずっと思っていたのでちょっとずつ手を加えていったが、ある程度形になってきたので一度メモを取る。
dotfiles. Contribute to shabaraba/dotfiles development by creating an account on GitHub.
https://github.com/shabaraba/dotfiles
makefile内で処理するのを辞めた
dotfilesプロジェクトからホームディレクトリにリンクを渡すのを、今まではmakefileに記載していて、
1
make install
とか
1
make deploy
とかのコマンドで実行していた。
..が、当方別にmakefileに明るいわけでもなく、どう記載したら良いのかよくわからないところが多く、ストレスだった。
し、最近はあまりmakefileを作らないとも聞いた。
…ので、処理は基本shellscript
に書き出して、makefile
からはそれを呼ぶだけにとどめた。
dotfiles内の.configを消した
dotfilesに手を加えているうちに鬱陶しく感じていたのが、.config
の存在。.
がついているので、エディタが検索から排除してしまい、定義元とかtelescopeのファイル検索に引っかからなかった。
設定で引っかかるようにもできると思うが、他のプロジェクトではdotfile系は検索に引っかかってほしくないので、設定は維持したい。
考えた結果、.config
ディレクトリは当プロジェクトから削除して、代わりに設定したいツールごとにディレクトリを切って、deployer.sh
がよしなにホームディレクトリの.config
内にリンクを作成するように変更した。
Neovimディレクトリ内を整理した
vim→neovim(vimscriptで記述)→luaで記述→ packer.nvim を使用→ NvChad を使用→ Lazy.nvim を使用
というよくある遷移をたどってきたが、
それぞれの設定がバックアップとして残っていたり
NvChadを辞めたのにNvChadの構成のままだったり
ツギハギした結果インデントすら揃っていなかったり
とカオスだったので、ここをなんとかしたかった
結果、こんな感じになりました。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
nvim
├── init.lua
├── lazy-lock.json
├── lua
│ ├── core
│ │ ├── autocmds.lua
│ │ ├── init.lua
│ │ └── utils.lua
│ ├── mappings.lua
│ ├── options.lua
│ ├── plugins
│ │ ├── _disabled
│ │ │ ├── ...
│ │ │ └── ...
│ │ ├── action
│ │ │ ├── ...
│ │ │ └── ...
│ │ ├── coding
│ │ │ ├── ...
│ │ │ └── ...
│ │ ├── core
│ │ │ ├── lsp
│ │ │ │ ├── ...
│ │ │ │ └── ...
│ │ │ └── treesitter
│ │ │ ├── ...
│ │ │ └── ...
│ │ ├── init.lua
│ │ ├── ui
│ │ │ ├── ...
│ │ │ └── ...
│ │ └── view
│ │ ├── ...
│ │ └── ...
│ └── root.lua
└── startup.log
やっぱプラグインパックみたいなやつを入れると小回り聞かなくなってしまう。
参考にしつつ自分で入れていくのが良さそう。
nvimで使っているプラグインもどこかで共有しておきたいけど、この場では一旦構成までで。