diff --git a/nix/kubernetes/functions/to_yaml.nix b/nix/kubernetes/functions/to_yaml.nix new file mode 100644 index 00000000..c32d4cac --- /dev/null +++ b/nix/kubernetes/functions/to_yaml.nix @@ -0,0 +1,24 @@ +{ + pkgs, + ... +}: +let + to_yaml_file = + file_name: contents: + let + settingsFormat = pkgs.formats.yaml { }; + yaml_file = settingsFormat.generate file_name contents; + in + yaml_file; + to_yaml = + file_name: contents: + let + settingsFormat = pkgs.formats.yaml { }; + yaml_file = settingsFormat.generate file_name contents; + yaml_content = builtins.readFile yaml_file; + in + yaml_content; +in +{ + inherit to_yaml to_yaml_file; +} diff --git a/nix/kubernetes/keys/package/k8s-encryption-key/package.nix b/nix/kubernetes/keys/package/k8s-encryption-key/package.nix index fcbbca1d..6ba483b8 100644 --- a/nix/kubernetes/keys/package/k8s-encryption-key/package.nix +++ b/nix/kubernetes/keys/package/k8s-encryption-key/package.nix @@ -8,29 +8,13 @@ # installCheckPhase # distPhase { - lib, pkgs, stdenv, runCommand, - writeText, ... }: let - to_yaml_file = - file_name: contents: - let - settingsFormat = pkgs.formats.yaml { }; - yaml_file = settingsFormat.generate file_name contents; - in - yaml_file; - to_yaml = - file_name: contents: - let - settingsFormat = pkgs.formats.yaml { }; - yaml_file = settingsFormat.generate file_name contents; - yaml_content = builtins.readFile yaml_file; - in - yaml_content; + to_yaml_file = ((import ../../../functions/to_yaml.nix) {inherit pkgs;}).to_yaml_file; kube_encryption_key = runCommand "kube_encryption_key" { } '' head -c 32 /dev/urandom | base64 | tee $out '';