pub struct NixConfig {Show 19 fields
pub name: Option<String>,
pub path: Option<String>,
pub repository: Option<RepositoryConfig>,
pub commit_author: Option<CommitAuthorConfig>,
pub commit_msg_template: Option<String>,
pub ids: Option<Vec<String>>,
pub url_template: Option<String>,
pub skip_upload: Option<StringOrBool>,
pub skip: Option<StringOrBool>,
pub install: Option<String>,
pub extra_install: Option<String>,
pub post_install: Option<String>,
pub description: Option<String>,
pub homepage: Option<String>,
pub license: Option<String>,
pub dependencies: Option<Vec<NixDependency>>,
pub formatter: Option<String>,
pub amd64_variant: Option<String>,
pub main_program: Option<String>,
}Fields§
§name: Option<String>Override the derivation name (default: crate name).
path: Option<String>Path for the .nix file in the repository (default: pkgs/<name>/default.nix).
repository: Option<RepositoryConfig>Unified repository config with branch, token, PR, git SSH support.
Commit author with optional signing.
commit_msg_template: Option<String>Custom commit message template.
ids: Option<Vec<String>>Build IDs filter: only include artifacts whose id is in this list.
url_template: Option<String>Custom URL template for download URLs (overrides release URL).
skip_upload: Option<StringOrBool>Skip publishing. "true" always skips; "auto" skips for prereleases.
Accepts bool or template string.
skip: Option<StringOrBool>Skip this Nix config. Accepts bool or template string
(e.g. "{{ if .IsSnapshot }}true{{ endif }}" for conditional skip).
Distinct from skip_upload so users can model both intents — disable
means “don’t generate at all”, skip_upload means “generate but don’t
push”. Without this field, nix: { skip: true } was silently
dropped by the serde unknown-field default.
install: Option<String>Custom install commands (replaces auto-generated binary install).
extra_install: Option<String>Additional install commands appended after the main install.
post_install: Option<String>Post-install commands (postInstall phase).
description: Option<String>Short description of the Nix derivation.
homepage: Option<String>Project homepage URL.
license: Option<String>Nix license identifier (e.g. “mit”, “asl20”). Validated against known licenses.
dependencies: Option<Vec<NixDependency>>Nix package dependencies with optional OS filtering.
formatter: Option<String>Nix formatter to run on the generated file: “alejandra” or “nixfmt”.
amd64_variant: Option<String>amd64 microarchitecture variant filter (e.g. “v1”, “v2”, “v3”, “v4”). Only artifacts matching this variant are included. Default: “v1”.
main_program: Option<String>Value for meta.mainProgram in the generated Nix derivation.
When set, the rendered derivation includes
mainProgram = "<value>"; inside the meta block, telling Nix
which binary nix run should execute when the derivation
contains multiple executables. Templated: supports
{{ .Version }} etc. Omitted when unset.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NixConfig
impl<'de> Deserialize<'de> for NixConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for NixConfig
impl JsonSchema for NixConfig
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more