Skip to content

Latest commit

 

History

History
149 lines (95 loc) · 2.85 KB

blocktypes.md

File metadata and controls

149 lines (95 loc) · 2.85 KB

Builtin Block Types

A few Block Types are packaged with std.

In practical terms, Block Types distinguish themselves through the actions they provide to a particular Cell Block.

It is entirely possible to define custom Block Types with custom Actions according to the needs of your project.

Arion

{{#include ../../src/std/fwlib/blockTypes/arion.nix}}

Runnables (todo: vs installables)

{{#include ../../src/std/fwlib/blockTypes/runnables.nix}}

Installables (todo: vs runnables)

{{#include ../../src/std/fwlib/blockTypes/installables.nix}}

Pkgs

{{#include ../../src/std/fwlib/blockTypes/pkgs.nix}}

Devshells

{{#include ../../src/std/fwlib/blockTypes/devshells.nix}}

Nixago

{{#include ../../src/std/fwlib/blockTypes/nixago.nix}}

Containers

{{#include ../../src/std/fwlib/blockTypes/containers.nix}}

Terra

Block type for managing Terranix configuration for Terraform.

{{#include ../../src/std/fwlib/blockTypes/terra.nix}}

Data

{{#include ../../src/std/fwlib/blockTypes/data.nix}}

Functions

{{#include ../../src/std/fwlib/blockTypes/functions.nix}}

Anything

Note: while the implementation is the same as functions, the semantics are different. Implementations may diverge in the future.

{{#include ../../src/std/fwlib/blockTypes/anything.nix}}

Kubectl

Block type for rendering deployment manifests for the Kubernetes Cluster scheduler. Each named attribtute-set under the block contains a set of deployment manifests.

{{#include ../../src/std/fwlib/blockTypes/kubectl.nix}}

Files (todo: vs data)

{{#include ../../src/std/fwlib/blockTypes/files.nix}}

Microvms

Block type for managing microvm.nix configuration for declaring lightweight NixOS virtual machines.

{{#include ../../src/std/fwlib/blockTypes/microvms.nix}}

Namaka

Block type for declaring Namaka snapshot tests.

{{#include ../../src/std/fwlib/blockTypes/namaka.nix}}

Nixostests

Block type for declaring VM-based tests for NixOS.

{{#include ../../src/std/fwlib/blockTypes/nixostests.nix}}

Nomad

Block type for rendering job descriptions for the Nomad Cluster scheduler.

{{#include ../../src/std/fwlib/blockTypes/nomad.nix}}

Nvfetcher

Block type for managing nvfetcher configuration for updating package definition sources.

{{#include ../../src/std/fwlib/blockTypes/nvfetcher.nix}}