homeConfigurations
home-managerをFlakesで使うときのoutputsに指定するやつ
man home-managerに書いてる予約されたattr名
--flake flake-uri[#name]
Build Home Manager configuration from the flake, which must contain the output homeConfigurations.name.
If no name is specified it will first try username@hostname and then username.
home-manager.lib.homeManagerConfigurationを使って定義する
こんな感じで定義したとき
code:flake.nix
{
description = "my dotfiles";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { nixpkgs, home-manager, ...}: {
homeConfigurations = {
mrsekut = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
system = "aarch64-darwin";
};
modules = ./nix/home.nix ;
};
};
};
}
こんな感じで指定して呼び出す
$ home-manager switch --flake .#mrsekut
manの説明の通り、
usernameが一致していれば、雑に
$ home-manager switch --flake .
とかでも同じ挙動になる