nix-darwin/flake.nix
2026-03-15 02:49:42 +09:00

46 lines
1.1 KiB
Nix

{
description = "Nix for Poby's MacOS";
nixConfig = {
substituters = [ "https://cache.nixos.org" ];
};
inputs = let
stableVersion = "25.11"; # FIXME to bump to latest stable version
in {
# nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-unstable"; # comment out for unstable version
nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-${stableVersion}-darwin";
darwin = {
url = "github:lnl7/nix-darwin/nix-darwin-${stableVersion}";
inputs.nixpkgs.follows = "nixpkgs-darwin";
};
};
outputs = inputs @ {
self,
nixpkgs,
darwin,
...
}: let
username = "poby";
system = "aarch64-darwin";
hostname = "fenrir"; # TODO break down to multiple hosts
specialArgs =
inputs
// {
inherit username hostname;
};
in {
darwinConfigurations."${hostname}" = darwin.lib.darwinSystem {
inherit system specialArgs;
modules = [
./modules/nix-core.nix
./modules/system.nix
./modules/apps.nix
./modules/host-users.nix
];
};
formatter.${system} = nixpkgs.legacyPackages.${system}.alejandra;
};
}