/configuration.nix

My NIxOS configuration flake

Primary LanguageNix

README

これは何

私のdotfileです。 NixOSでの利用を前提としています。

インストール方法

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

WSL2

まず、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