私のdotfileです。 NixOSでの利用を前提としています。
/etc/nixos/configuration.nix
を編集してflakeを有効にし、gitをインストールします。
{ config, pkgs, lib, ... }:
{
nix = {
package = pkgs.nixFlakes;
extraOptions = ''
experimental-features nix-command flakes
'';
};
environment.systemPackages = with pkgs; [ git ];
...
}
リポジトリをcloneして設定を適用します。 ホスト名はbravoに、ユーザー名はhnakanoなります。
$ git clone https://github.com/hnakano863/configuration.nix.git
$ cd configuration.nix
$ sudo nixos-rebuild switch --flake .#bravo
まず、https://github.com/Trundle/NixOS-WSL のリリースページからNixOSのsystem tarballをダウンロードし、WSL2にインストールします。
wsl --import NixOS .\NixOS\ nixos-system-x86_64-linux.tar.gz --version 2
wsl -d NixOS
shが起動するのでそこでnixをactivateします
$ /nix/var/nix/profiles/system/activate
NixOSのシェルを再起動して、/etc/nixos/configuration.nix
を編集し、flakeを有効にします。
{ config, pkgs, lib, ... }:
{
nix = {
package = pkgs.nixFlakes;
extraOptions = ''
experimental-features nix-command flakes
'';
};
environment.systemPackages = with pkgs; [ git ];
# WSL上のときだけ必要
systemd.services.systemd-pstore.enable = false;
...
}
$ sudo nixos-rebuild switch
リポジトリをcloneして設定を適用します。 ホスト名はnixosに、ユーザー名はhnakanoなります。
$ git clone https://github.com/hnakano863/configuration.nix.git
$ cd configuration.nix
$ sudo nixos-rebuild switch --flake .#nixos