diff options
| author | Mike Vink <ivi@vinkies.net> | 2024-02-07 00:15:11 +0100 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2024-02-07 00:15:11 +0100 |
| commit | b34079150f0d1842e013c414c7a97607c7ecb1c3 (patch) | |
| tree | 7404d95bc3c013fb98379df9e3aff962671243dd /flake.nix | |
| parent | 19c53f08b2476d2e3d0cdb506a3896f6f9738a68 (diff) | |
macos patch
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -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: { |
