(未解決) flake.nixをもっと読みやすくしたい
inputs, ouputsの離れた場所に同じ処理を書いていて見づらい
https://gyazo.com/76c01d292245df44fc7b2f02e731ac4c
今はまだ小さいから良いが、もっと大きくなるとより見づらくなる
イメージ的にはこんな感じにしたい
code:flake.nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
home-manager = import ./home-manager.nix;
darwin = import ./nix-darwin.nix;
};
outputs = { nixpkgs, home-manager, darwin, ... }: {
homeConfigurations = home-manager.outputs.homeConfigurations;
darwinConfigurations = darwin.outputs.darwinConfigurations;
};
}
code:home-manager.nix
{
inputs = {
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { home-manager, nixpkgs, ... }: {
homeConfigurations = {
mrsekut = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages."aarch64-darwin"; # or "x86_64-darwin"
};
};
};
}
code:nix-darwin.nix
略
flake.nix内では、離れてはいるものの、同じ処理が同じファイルにあるので見やすい
↑これをやろうと思ったが、無理っぽかった😢
他の人のflake.nixもでかすぎて読むの辛い