Skip to content

Commit

Permalink
Bump utils to support apps, mode mkHashiStack into lib
Browse files Browse the repository at this point in the history
  • Loading branch information
Shay Bergmann committed Jun 8, 2021
1 parent 54b9d5b commit 59f02cc
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 32 deletions.
10 changes: 5 additions & 5 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

67 changes: 40 additions & 27 deletions flake.nix
Expand Up @@ -6,7 +6,7 @@
"github:NixOS/nixpkgs?rev=b8c367a7bd05e3a514c2b057c09223c74804a21b";
nixpkgs-terraform.url = "github:manveru/nixpkgs/updated-terraform-providers";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
utils.url = "github:numtide/flake-utils";
utils.url = "github:kreisys/flake-utils";
bitte-cli.url = "github:input-output-hk/bitte-cli";
hydra-provisioner.url = "github:input-output-hk/hydra-provisioner";
nix.url = "github:NixOS/nix?rev=b19aec7eeb8353be6c59b2967a511a5072612d99";
Expand All @@ -30,37 +30,50 @@
};

outputs = { self, hydra-provisioner, nixpkgs, utils, bitte-cli, ... }@inputs:
let overlay = import ./overlay.nix inputs;
in (utils.lib.eachSystem [ "x86_64-linux" ] (system: rec {
utils.lib.simpleFlake {
inherit nixpkgs;

legacyPackages = import nixpkgs {
inherit system;
config.allowUnfree = true; # for ssm-session-manager-plugin
overlays = [ overlay hydra-provisioner.overlay ];
};
systems = [ "x86_64-linux" ];

inherit (legacyPackages) devShell;
preOverlays = [ hydra-provisioner ];
overlay = import ./overlay.nix inputs;
config.allowUnfree = true; # for ssm-session-manager-plugin

packages = {
inherit (legacyPackages)
bitte cfssl consul cue glusterfs haproxy haproxy-auth-request
haproxy-cors nixFlakes nixos-rebuild nomad nomad-autoscaler
oauth2_proxy sops ssm-agent terraform-with-plugins vault-backend
vault-bin;
};
lib = import ./lib { inherit (nixpkgs) lib; };

hydraJobs = packages;
shell = { devShell }: devShell;

apps.bitte = utils.lib.mkApp { drv = legacyPackages.bitte; };
packages = {
bitte
, cfssl
, consul
, cue
, glusterfs
, haproxy
, haproxy-auth-request
, haproxy-cors
, nixFlakes
, nixos-rebuild
, nomad
, nomad-autoscaler
, oauth2_proxy
, sops
, ssm-agent
, terraform-with-plugins
, vault-backend
, vault-bin
}@pkgs: pkgs;

})) // {
lib = import ./lib { inherit (nixpkgs) lib; };
inherit overlay;
mkHashiStack = import ./lib/mk-hashi-stack.nix;
hydraJobs = self.packages;

nixosModules = let
modules = self.lib.mkModules ./modules;
default.imports = builtins.attrValues modules;
in modules // { inherit default; };
apps = { bitte }: {
bitte = utils.lib.mkApp { drv = bitte; };
defaultApp = utils.lib.mkApp { drv = bitte; };
};
}

nixosModules = let
modules = self.lib.mkModules ./modules;
default.imports = builtins.attrValues modules;
in modules // { inherit default; };
};
}
1 change: 1 addition & 0 deletions lib/default.nix
Expand Up @@ -3,5 +3,6 @@
sanitize = import ./sanitize.nix { inherit lib snakeCase; };
snakeCase = import ./snake-case.nix { inherit lib; };
mkModules = import ./make-modules.nix { inherit lib; };
mkHashiStack = import ./mk-hashi-stack.nix;
}

0 comments on commit 59f02cc

Please sign in to comment.