aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix')
-rw-r--r--nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix b/nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix
new file mode 100644
index 00000000000..4c464f43f61
--- /dev/null
+++ b/nixpkgs/nixos/maintainers/scripts/openstack/openstack-image.nix
@@ -0,0 +1,26 @@
+# nix-build '<nixpkgs/nixos>' -A config.system.build.openstackImage --arg configuration "{ imports = [ ./nixos/maintainers/scripts/openstack/openstack-image.nix ]; }"
+
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ imports =
+ [ ../../../modules/installer/cd-dvd/channel.nix
+ ../../../modules/virtualisation/openstack-config.nix
+ ];
+
+ system.build.openstackImage = import ../../../lib/make-disk-image.nix {
+ inherit lib config;
+ pkgs = import ../../../.. { inherit (pkgs) system; }; # ensure we use the regular qemu-kvm package
+ diskSize = 8192;
+ format = "qcow2";
+ configFile = pkgs.writeText "configuration.nix"
+ ''
+ {
+ imports = [ <nixpkgs/nixos/modules/virtualisation/openstack-config.nix> ];
+ }
+ '';
+ };
+
+}