Switch to flakes for building

This commit is contained in:
Greg Hellings
2024-04-16 11:56:30 -05:00
parent f56d310014
commit 46b935d288
5 changed files with 762 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
{
description = "Standard images that Greg wants to build";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
greg.url = "github:greg-hellings/nixos-config";
};
outputs = inputs@{ self, nixpkgs, flake-utils, greg, flake-parts }:
flake-parts.lib.mkFlake { inherit inputs; } {
flake = {
};
systems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
perSystem = sys@{ config, pkgs, system, ... }: {
_module.args.pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
packages = {
vm-test = pkgs.dockerTools.buildLayeredImage {
name = "vm-test";
contents = with pkgs; [
bash
curl
findutils
jq
packer
(python3.withPackages (p: with p; [ pyyaml ]))
shellcheck
xonsh
];
};
};
};
};
}