feat: add darwin config to flake

This commit is contained in:
Iain Learmonth 2025-07-03 21:33:50 +01:00
parent ed0b0480e6
commit 442c9051ba
2 changed files with 52 additions and 15 deletions

46
flake.lock generated
View file

@ -82,11 +82,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749131129, "lastModified": 1751569544,
"narHash": "sha256-tJ+93i7N4QttM75bE8T09LlSU3Mv6Dfi9WaVBvlWilo=", "narHash": "sha256-iWjzNHaSU+pm4TS/vzkzgBdbTwkyHy8Jc6PlcrgdgyU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "13a45ede6c17b5e923dfc18a40a3f646436f4809", "rev": "28639e6470ef597fe9f5efc4c6594306859d62ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -95,13 +95,34 @@
"type": "github" "type": "github"
} }
}, },
"nix-darwin": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1751313918,
"narHash": "sha256-HsJM3XLa43WpG+665aGEh8iS8AfEwOIQWk3Mke3e7nk=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "e04a388232d9a6ba56967ce5b53a8a6f713cdfcf",
"type": "github"
},
"original": {
"owner": "nix-darwin",
"ref": "master",
"repo": "nix-darwin",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1749145035, "lastModified": 1751571573,
"narHash": "sha256-7hU9TqHpz3BhcgoP3J/udnvZ3QCurGEBD+ERhvKbJEE=", "narHash": "sha256-vyhLXk2EsyTSxZ8cETmAAUF/fp8hQ3lZ6fUC0p6+LsY=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a537c74d1071ca48aa835f731998094a4058a6f3", "rev": "e50e2a177e0aaa0fd02c10fa365252f91b50cbf4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -135,11 +156,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1749201010, "lastModified": 1751571902,
"narHash": "sha256-haiPLogZwEFQTrIarZD92LUK7ScIcMbtEzPlcC988Qk=", "narHash": "sha256-5EimK/KBs+UHVC3d9L1oagFWIzOlU2lOq0eI5kOTTWI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "17efc5275a8f21e2b48f39ecade74cdaff3ba411", "rev": "b19bd45d58ab88e1700cc3032139676fae7f3ea1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -153,6 +174,7 @@
"apple-silicon": "apple-silicon", "apple-silicon": "apple-silicon",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"home-manager": "home-manager", "home-manager": "home-manager",
"nix-darwin": "nix-darwin",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nur": "nur", "nur": "nur",
"sops-nix": "sops-nix" "sops-nix": "sops-nix"
@ -163,11 +185,11 @@
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1749592509, "lastModified": 1750119275,
"narHash": "sha256-VunQzfZFA+Y6x3wYi2UE4DEQ8qKoAZZCnZPUlSoqC+A=", "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=",
"owner": "mic92", "owner": "mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "50754dfaa0e24e313c626900d44ef431f3210138", "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -12,6 +12,10 @@
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nix-darwin = {
url = "github:nix-darwin/nix-darwin/master";
inputs.nixpkgs.follows = "nixpkgs";
};
nur = { nur = {
url = "github:nix-community/NUR"; url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -23,13 +27,14 @@
}; };
outputs = outputs =
{ {
self,
nixpkgs, nixpkgs,
apple-silicon, apple-silicon,
flake-utils, flake-utils,
home-manager, home-manager,
nix-darwin,
nur, nur,
sops-nix, sops-nix,
...
}@inputs: }@inputs:
let let
supportedSystems = [ supportedSystems = [
@ -72,7 +77,9 @@
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system overlays; inherit system overlays;
}; };
modules = [ ./home/irl.nix ]; modules = [
./home/irl.nix
];
}; };
"irl-gui-${system}" = home-manager.lib.homeManagerConfiguration { "irl-gui-${system}" = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs { pkgs = import nixpkgs {
@ -90,5 +97,13 @@
} }
// flake-utils.lib.eachSystem supportedSystems (system: { // flake-utils.lib.eachSystem supportedSystems (system: {
formatter = nixpkgs.legacyPackages.${system}.nixfmt-tree; formatter = nixpkgs.legacyPackages.${system}.nixfmt-tree;
}); })
// {
darwinConfigurations."irl-mac-mini" = nix-darwin.lib.darwinSystem {
system = "aarch64-darwin";
modules = [
./darwin/common.nix
];
};
};
} }