summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorMike Vink <ivi@vinkies.net>2024-02-07 00:15:11 +0100
committerMike Vink <ivi@vinkies.net>2024-02-07 00:15:11 +0100
commitb34079150f0d1842e013c414c7a97607c7ecb1c3 (patch)
tree7404d95bc3c013fb98379df9e3aff962671243dd /flake.nix
parent19c53f08b2476d2e3d0cdb506a3896f6f9738a68 (diff)
macos patch
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 1c7dc89..a671d2e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -16,6 +16,9 @@
simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-23.05";
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
+
+ nix-darwin.url = "github:LnL7/nix-darwin";
+ nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = inputs@{
@@ -64,6 +67,26 @@
iso = (mkSystem { modules = [./iso.nix]; } []);
};
+ darwinConfigurations."work" = let
+ machine = ivi.machines."work";
+ system = "aarch64-darwin";
+ pkgs = import nixpkgs {inherit system;};
+ lib = (nixpkgs.lib.extend (_: _: home-manager.lib)).extend (import ./ivi self);
+ in
+ inputs.nix-darwin.lib.darwinSystem
+ {
+ inherit lib system;
+ specialArgs = {inherit self machine inputs;};
+ modules = [
+ ./machines/work.nix
+ ] ++ (attrValues (modulesIn ./profiles/core)) ++ (attrValues (modulesIn ./profiles/station))
+ ++ [({ config, ... }: {
+ nixpkgs.overlays = with lib; [(composeManyExtensions [
+ (import ./overlays/vimPlugins.nix {inherit pkgs;})
+ inputs.neovim-nightly-overlay.overlay
+ ])];})
+ ]; };
+
deploy.nodes =
mapAttrs
(hostname: machine: {