dotfiles解説
こんにちは。N本ノック42本目ですね。NixOSは最高だと思っている静カニです。 NixOSの設定はdotfilesで管理しますよね。ということで私のdotfiles紹介です。 ちなみに執筆時点のコミット基準で書いておきます。
コンセプトは特に設定しているわけではありませんがロマンを追い求めて設定している気はします。 その辺はここで。
使用環境まとめ
- Flake.nix
- Foot
- Keyd
- Mpd
- Neovim
- Plasma 6
- Qutebrowser
- Tmux
- Zsh
flake.nix
nixpkgsとplasma-managerとhome-managerをinputにしてconfiguration.nixとhome.nixを入れてるだけです。
configuration.nix
結構色々雑多なものが書いてあります。デバイス自体の設定したりサービスの設定したりユーザーを書いたりです。
chromium.nix
Chromiumです。メインは後で出すqutebrowserなのでqutebrowserで何故か見れないニコニコを見るときぐらいしか使いません。 それでも拡張機能はマシマシにしてあります。
keyd.nix
keydの設定です。この記事のときからそこまで変わってないです。 ちなみに無変換で数字を出すものは設定だけして使ってません。
home.nix
home.packagesをひたすら書いています。このおかげでバイナリが衝突するようになったのでmason.nvimくんはクビになりました。 あとVim+IMEなVIMEのスクリプトもここに書いてあります。
brave.nix
Chromiumと同じで使ってないのに入ってます。拡張機能マシマシ。…流石にどっちかは抜きたいですね。 ただ、AuthenticatorのデータがBraveにある→Chromiumを抜くとBraveの拡張機能も何故か吹き飛ぶとなるのでどちらも抜けていないです。
cli.nix
tmux,zsh,oh-my-posh,footの設定が書いてあります。
tmuxはleaderをsにしてステータスバーを魔改造してAlt+数字でウィンドウ移動するようにしてあります。 Alt+数字使ってないので異物として今度粛清しておきます。
zshはrmをゴミ箱にして自作関数(プロジェクトに移動するやつ)読み込んでscratchに移動するのとoh-my-zshしてる感じです。
oh-my-poshはtokyonightをベースに自分で改造したものだと思います。
footはNerd Fonts設定してついでに透明度85%にして気分アゲてます。実用性…?ナニソレオイシイノ?
env.nix
configuration.nixの同じぐらい雑多な溜まり場です。 環境変数設定したりユーザー設定したりNeoVimの設定のシンボリックリンクを貼ってたりします。 この設定のシンボリックリンクを貼るときに、NeoVimの設定をコンパイルするようにしています。 これで起動が早くなったということにしておきます。
mpd.nix
作業用BGMです。localhostでやる設定とかしてます。
plasma.nix
KDE Plasmaの設定です。plasma-managerを使っていて、結構しっかり設定できるところは設定している自信はあります。 タスクバーは左しか勝たん!
ちなみにhyprland気になってるので後ろのウィンドウを見ながら最大化された状態で作業できるhyprlandの設定ゆる募中です。
まとめ
改造こそ正義!
