Skip to content
This repository has been archived by the owner on Feb 28, 2023. It is now read-only.

Commit

Permalink
Add darwin
Browse files Browse the repository at this point in the history
  • Loading branch information
Shay Bergmann committed Oct 20, 2020
1 parent ab4ed31 commit b4ad4c2
Showing 1 changed file with 42 additions and 38 deletions.
80 changes: 42 additions & 38 deletions flake.nix
Expand Up @@ -17,14 +17,15 @@
};

outputs = { self, nixpkgs, utils, ops-lib, bitte, ... }:
(utils.lib.eachSystem [ "x86_64-linux" ] (system: rec {
(utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" ] (system: rec {
overlay = import ./overlay.nix { inherit system self; };

legacyPackages = import nixpkgs {
inherit system;
config.allowUnfreePredicate = pkg:
let name = nixpkgs.lib.getName pkg;
in (builtins.elem name [ "ssm-session-manager-plugin" ])
in
(builtins.elem name [ "ssm-session-manager-plugin" ])
|| throw "unfree not allowed: ${name}";
overlays = [ overlay ];
};
Expand All @@ -38,42 +39,45 @@
};

apps.bitte = utils.lib.mkApp { drv = legacyPackages.bitte; };
})) // (let
pkgs = import nixpkgs {
overlays = [ self.overlay.x86_64-linux ];
system = "x86_64-linux";
};
in {
inherit (pkgs) clusters nomadJobs;
nixosConfigurations = pkgs.nixosConfigurations // {
# attrs of interest:
# * config.system.build.zfsImage
# * config.system.build.uploadAmi
zfs-ami = import "${nixpkgs}/nixos" {
configuration = { pkgs, lib, ... }: {
imports = [
ops-lib.nixosModules.make-zfs-image
ops-lib.nixosModules.zfs-runtime
"${nixpkgs}/nixos/modules/profiles/headless.nix"
"${nixpkgs}/nixos/modules/virtualisation/ec2-data.nix"
];
nix.package = self.packages.x86_64-linux.nixFlakes;
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
systemd.services.amazon-shell-init.path = [ pkgs.sops ];
nixpkgs.config.allowUnfreePredicate = x:
builtins.elem (lib.getName x) [ "ec2-ami-tools" "ec2-api-tools" ];
zfs.regions = [
"eu-west-1"
"ap-northeast-1"
"ap-northeast-2"
"eu-central-1"
"us-east-2"
];
};
})) // (
let
pkgs = import nixpkgs {
overlays = [ self.overlay.x86_64-linux ];
system = "x86_64-linux";
};
};
});
in
{
inherit (pkgs) clusters nomadJobs;
nixosConfigurations = pkgs.nixosConfigurations // {
# attrs of interest:
# * config.system.build.zfsImage
# * config.system.build.uploadAmi
zfs-ami = import "${nixpkgs}/nixos" {
configuration = { pkgs, lib, ... }: {
imports = [
ops-lib.nixosModules.make-zfs-image
ops-lib.nixosModules.zfs-runtime
"${nixpkgs}/nixos/modules/profiles/headless.nix"
"${nixpkgs}/nixos/modules/virtualisation/ec2-data.nix"
];
nix.package = self.packages.x86_64-linux.nixFlakes;
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
systemd.services.amazon-shell-init.path = [ pkgs.sops ];
nixpkgs.config.allowUnfreePredicate = x:
builtins.elem (lib.getName x) [ "ec2-ami-tools" "ec2-api-tools" ];
zfs.regions = [
"eu-west-1"
"ap-northeast-1"
"ap-northeast-2"
"eu-central-1"
"us-east-2"
];
};
system = "x86_64-linux";
};
};
}
);
}

0 comments on commit b4ad4c2

Please sign in to comment.