タイトル画像

dotfiles解説

こんにちは。N本ノック42本目ですね。NixOSは最高だと思っている静カニです。 NixOSの設定はdotfilesで管理しますよね。ということで私のdotfiles紹介です。 ちなみに執筆時点のコミット基準で書いておきます。

コンセプトは特に設定しているわけではありませんがロマンを追い求めて設定している気はします。 その辺はここで。

使用環境まとめ

flake.nix

flake.nix

nixpkgsとplasma-managerとhome-managerをinputにしてconfiguration.nixとhome.nixを入れてるだけです。

configuration.nix

configuration.nix

結構色々雑多なものが書いてあります。デバイス自体の設定したりサービスの設定したりユーザーを書いたりです。

chromium.nix

chromium.nix

Chromiumです。メインは後で出すqutebrowserなのでqutebrowserで何故か見れないニコニコを見るときぐらいしか使いません。 それでも拡張機能はマシマシにしてあります。

keyd.nix

keyd.nix

keydの設定です。この記事のときからそこまで変わってないです。 ちなみに無変換で数字を出すものは設定だけして使ってません。

home.nix

home.nix

home.packagesをひたすら書いています。このおかげでバイナリが衝突するようになったのでmason.nvimくんはクビになりました。 あとVim+IMEなVIMEのスクリプトもここに書いてあります。

brave.nix

brave.nix

Chromiumと同じで使ってないのに入ってます。拡張機能マシマシ。…流石にどっちかは抜きたいですね。 ただ、AuthenticatorのデータがBraveにある→Chromiumを抜くとBraveの拡張機能も何故か吹き飛ぶとなるのでどちらも抜けていないです。

cli.nix

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

env.nix

configuration.nixの同じぐらい雑多な溜まり場です。 環境変数設定したりユーザー設定したりNeoVimの設定のシンボリックリンクを貼ってたりします。 この設定のシンボリックリンクを貼るときに、NeoVimの設定をコンパイルするようにしています。 これで起動が早くなったということにしておきます。

mpd.nix

mpd.nix

作業用BGMです。localhostでやる設定とかしてます。

plasma.nix

plasma.nix

KDE Plasmaの設定です。plasma-managerを使っていて、結構しっかり設定できるところは設定している自信はあります。 タスクバーは左しか勝たん!

ちなみにhyprland気になってるので後ろのウィンドウを見ながら最大化された状態で作業できるhyprlandの設定ゆる募中です。

まとめ

改造こそ正義!