From ddb45b48cd84ca36ee66c982b1720fcd783ff263 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Thu, 9 Apr 2026 08:31:23 +0200 Subject: [PATCH 1/2] corn-cli: init at 0.10.1 --- pkgs/by-name/co/corn-cli/package.nix | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/co/corn-cli/package.nix diff --git a/pkgs/by-name/co/corn-cli/package.nix b/pkgs/by-name/co/corn-cli/package.nix new file mode 100644 index 000000000000..612f04cd6eae --- /dev/null +++ b/pkgs/by-name/co/corn-cli/package.nix @@ -0,0 +1,53 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + versionCheckHook, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "corn-cli"; + version = "0.10.1"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "corn-config"; + repo = "corn"; + tag = "v${finalAttrs.version}"; + hash = "sha256-TPGLF72fp1aX19kQgI/bYdzTIsP0M7gn1ZSUny10kMs="; + }; + + cargoHash = "sha256-4WDL1A29vQ9NrDbfA0nBZ7PcBz2zTmlOaxI6V4u4x5o="; + + cargoBuildFlags = [ + "--package" + "corn-cli" + ]; + + nativeBuildInputs = [ + pkg-config + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + preCheck = '' + export CORN_TEST=bar + ''; + + # Single failing test + checkFlags = [ + "--skip=toml_complex" + ]; + + meta = { + description = "CLI for Cornlang, a simple and pain-free configuration language"; + homepage = "https://cornlang.dev/"; + changelog = "https://github.com/corn-config/corn/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + mainProgram = "corn-cli"; + }; +}) From 3a0f8b3bf43bbecb812317063e675e85e36ff22f Mon Sep 17 00:00:00 2001 From: "den.aspects.pol" Date: Sat, 11 Apr 2026 20:56:58 +0200 Subject: [PATCH 2/2] vscode-extensions.jakestanger.corn: init at 0.1.0 --- .../editors/vscode/extensions/default.nix | 2 ++ .../extensions/jakestanger.corn/default.nix | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/jakestanger.corn/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 6ef9add065ec..fb750256bfb6 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2398,6 +2398,8 @@ let jackmacwindows.craftos-pc = callPackage ./jackmacwindows.craftos-pc { }; + jakestanger.corn = callPackage ./jakestanger.corn { }; + james-yu.latex-workshop = callPackage ./james-yu.latex-workshop { }; jamesyang999.vscode-emacs-minimum = buildVscodeMarketplaceExtension { diff --git a/pkgs/applications/editors/vscode/extensions/jakestanger.corn/default.nix b/pkgs/applications/editors/vscode/extensions/jakestanger.corn/default.nix new file mode 100644 index 000000000000..00c88b1ab1df --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/jakestanger.corn/default.nix @@ -0,0 +1,22 @@ +{ + vscode-utils, + lib, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "corn"; + publisher = "JakeStanger"; + version = "0.1.0"; + hash = "sha256-6c9lxwJDVUuT3VKAbIohd0mRHFbfmfDgKfYJ+XET5hQ="; + }; + + meta = { + changelog = "https://marketplace.visualstudio.com/items/JakeStanger.corn/changelog"; + description = "Visual Studio Code extension for Cornlang"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=JakeStanger.corn"; + homepage = "https://github.com/corn-config/corn-vscode"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + }; +}