Skip to content
forked from divnix/digga

Commit

Permalink
Merge pull request divnix#18 from nrdxp/multiArch
Browse files Browse the repository at this point in the history
initial multiArch support
  • Loading branch information
nrdxp committed Dec 28, 2020
2 parents 88e582d + 2696610 commit 1bbb334
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 26 deletions.
16 changes: 16 additions & 0 deletions flake.lock

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

78 changes: 52 additions & 26 deletions flake.nix
Expand Up @@ -6,15 +6,17 @@
master.url = "nixpkgs/master";
nixos.url = "nixpkgs/release-20.09";
home.url = "github:nix-community/home-manager/release-20.09";
flake-utils.url = "github:numtide/flake-utils";
};

outputs = inputs@{ self, home, nixos, master, nur }:
outputs = inputs@{ self, home, nixos, master, flake-utils, nur }:
let
inherit (builtins) attrNames attrValues readDir;
inherit (builtins) attrNames attrValues readDir elem;
inherit (flake-utils.lib) eachDefaultSystem;
inherit (nixos) lib;
inherit (lib) removeSuffix recursiveUpdate genAttrs filterAttrs;
inherit (lib) all removeSuffix recursiveUpdate genAttrs filterAttrs;
inherit (utils) pathsToImportedAttrs genPkgset overlayPaths modules
genPackages;
genPackages pkgImport;

utils = import ./lib/utils.nix { inherit lib; };

Expand All @@ -27,33 +29,57 @@
genPkgset {
inherit master nixos overlays system;
};
in
with pkgset;
{
nixosConfigurations =
import ./hosts (recursiveUpdate inputs {
inherit lib pkgset system utils;
});

devShell."${system}" = import ./shell.nix {
pkgs = osPkgs;
};
outputs = {
nixosConfigurations =
import ./hosts (recursiveUpdate inputs {
inherit lib pkgset system utils;
});

overlay = import ./pkgs;
overlay = import ./pkgs;

overlays = pathsToImportedAttrs overlayPaths;
overlays = pathsToImportedAttrs overlayPaths;

packages."${system}" = genPackages {
overlay = self.overlay;
overlays = self.overlays;
pkgs = osPkgs;
};
nixosModules = modules;

nixosModules = modules;
templates.flk.path = ./.;

templates.flk.path = ./.;
templates.flk.description = "flk template";
templates.flk.description = "flk template";

defaultTemplate = self.templates.flk;
};
defaultTemplate = self.templates.flk;
};
in
(eachDefaultSystem (system':
let
pkgs' = pkgImport {
pkgs = nixos;
system = system';
overlays = [ ];
};
in
{
devShell = import ./shell.nix {
pkgs = pkgs';
};

packages =
let
packages' = genPackages {
overlay = self.overlay;
overlays = self.overlays;
pkgs = pkgs';
};

filtered = filterAttrs
(_: v:
(v.meta ? platforms)
&& (elem system' v.meta.platforms)
&& (
(all (dev: dev.meta ? platforms) v.buildInputs)
&& (all (dev: elem system' dev.meta.platforms) v.buildInputs)
))
packages';
in
filtered;
})) // outputs;
}

0 comments on commit 1bbb334

Please sign in to comment.