flake: format

This commit is contained in:
Bryton Hall 2023-06-03 03:11:07 -04:00
parent eb3ec20f46
commit baa1a6c949
16 changed files with 86 additions and 72 deletions

View file

@ -1,8 +1,8 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.${builtins.currentSystem} {
module = { kubenix, ... }: {
module = {kubenix, ...}: {
# instead of defining everything inline, let's import it
imports = [ ./module.nix ];
imports = [./module.nix];
# annotate the generated resources with a project name
kubenix.project = "example";

View file

@ -1,5 +1,5 @@
{ kubenix, ... }: {
imports = [ kubenix.modules.k8s ];
{kubenix, ...}: {
imports = [kubenix.modules.k8s];
kubernetes.resources = {
deployments.nginx.spec = {
@ -51,10 +51,12 @@
services.nginx.spec = {
selector.app = "nginx";
ports = [{
name = "http";
port = 80;
}];
ports = [
{
name = "http";
port = 80;
}
];
};
};
}

View file

@ -1,7 +1,7 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.${builtins.currentSystem} {
module = { kubenix, ... }: {
imports = [ kubenix.modules.helm ];
module = {kubenix, ...}: {
imports = [kubenix.modules.helm];
kubernetes.helm.releases.example = {
chart = kubenix.lib.helm.fetch {
repo = "https://charts.bitnami.com/bitnami";

View file

@ -1,10 +1,15 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.${builtins.currentSystem} {
module = { kubenix, config, pkgs, ... }: {
imports = with kubenix.modules; [ k8s docker ];
module = {
kubenix,
config,
pkgs,
...
}: {
imports = with kubenix.modules; [k8s docker];
docker = {
registry.url = "docker.somewhere.io";
images.example.image = pkgs.callPackage ./image.nix { };
images.example.image = pkgs.callPackage ./image.nix {};
};
kubernetes.resources.pods.example.spec.containers = {
custom.image = config.docker.images.example.path;

View file

@ -1,7 +1,10 @@
{ dockerTools, nginx }:
{
dockerTools,
nginx,
}:
dockerTools.buildLayeredImage {
name = "nginx";
contents = [ nginx ];
contents = [nginx];
extraCommands = ''
mkdir -p etc
chmod u+w etc
@ -9,9 +12,9 @@ dockerTools.buildLayeredImage {
echo "nginx:x:1000:nginx" > etc/group
'';
config = {
Cmd = [ "nginx" "-c" "/etc/nginx/nginx.conf" ];
Cmd = ["nginx" "-c" "/etc/nginx/nginx.conf"];
ExposedPorts = {
"80/tcp" = { };
"80/tcp" = {};
};
};
}

View file

@ -1,7 +1,7 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.${builtins.currentSystem} {
module = { kubenix, ... }: {
imports = [ ./module.nix ];
module = {kubenix, ...}: {
imports = [./module.nix];
kubenix.project = "multi-namespace-example";
kubernetes.version = "1.24";

View file

@ -54,9 +54,9 @@
kubernetes = lib.mkMerge [
# Use instance name as namespace
{ namespace = name; }
{namespace = name;}
# Create namespace object
{ resources.namespaces.${name} = {}; }
{resources.namespaces.${name} = {};}
# All resources defined here will use the above namespace
args.kubernetes
];

View file

@ -1,11 +1,11 @@
# let's creata a function whose only input is the kubenix package
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
# evalModules is our main entrypoint
kubenix.evalModules.${builtins.currentSystem} {
# to it, we pass a module that accepts a (different) kubenix object
module = { kubenix, ... }: {
module = {kubenix, ...}: {
# in order to define options, we need to import their definitions
imports = [ kubenix.modules.k8s ];
imports = [kubenix.modules.k8s];
# now we have full access to define Kubernetes resources
kubernetes.resources.pods = {
# "example" is the name of our pod

View file

@ -1,7 +1,7 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.${builtins.currentSystem} {
module = { kubenix, ... }: {
imports = [ kubenix.modules.k8s ];
module = {kubenix, ...}: {
imports = [kubenix.modules.k8s];
kubernetes.resources.secrets.example.stringData = {
password = "ref+file:///path/to/secret";
};

View file

@ -1,15 +1,17 @@
{ kubenix ? import ../../../.. }:
{kubenix ? import ../../../..}:
kubenix.evalModules.x86_64-linux {
module = { kubenix, ... }: {
imports = [ kubenix.modules.testing ];
module = {kubenix, ...}: {
imports = [kubenix.modules.testing];
testing = {
tests = [ ./test.nix ];
common = [{
features = [ "k8s" ];
options = {
kubernetes.version = "1.24";
};
}];
tests = [./test.nix];
common = [
{
features = ["k8s"];
options = {
kubernetes.version = "1.24";
};
}
];
};
};
}

View file

@ -1,5 +1,9 @@
{ kubenix, test, ... }: {
imports = [ kubenix.modules.test ];
{
kubenix,
test,
...
}: {
imports = [kubenix.modules.test];
test = {
name = "example";