dotfiles

nixを使った開発環境

公開日

2023/8/12

ジャンル

CLI

Code
Site

技術

nix

zsh

neovim

lua

shellscript

WSL2環境を初期化する際に、スムーズに開発環境を復元できるようにしたいと考えて作り始めました。

目的

最初はWSL2上での環境管理から始めましたが、nixの便利さに魅了され、最終的にはWindowsを離れてNixOSをメインOSとして使うようになりました。

背景

当初はshellscriptで実装していましたが、nixを導入することでより宣言的で管理しやすい構成にできました。

こだわり

NixOSを使い始めてから、環境構築がとても楽になりました。 以前は自宅サーバーでUbuntuを使っていた際、aptで個別にパッケージをインストールしたり、 様々な設定ファイルを手動で編集したりする必要がありましたが、 NixOSではnixの設定ファイルを少し書くだけで、すぐにインストールと設定が完了します。 設定が一箇所にまとまっているため、管理がとてもシンプルになりました。

現在は、NixOS、mac、ubuntuの自宅サーバーなど、複数の環境で統一された開発環境を維持できています。 NixOSの宣言的な設定の恩恵を受けながら、このリポジトリは今後も継続的に改善していく予定です。

ギャラリー