flakestry / flakestry.dev Goto Github PK
View Code? Open in Web Editor NEWA public central registry of Nix flakes.
Home Page: https://flakestry.dev
License: Apache License 2.0
A public central registry of Nix flakes.
Home Page: https://flakestry.dev
License: Apache License 2.0
Despite the fact that the status badge renders fine on flakestry.dev, it appears that the badge from the clipboard is broken. Here is an example copied directly from the clipboard:
Going to http://staging.flakestry.dev/ just hangs, it doesn't seem to be listened to. There should be a redirect to https://staging.flakestry.dev/.
I don't fully get fly.toml, but it seems like the force_https
flag might fix this: https://fly.io/docs/reference/configuration/#services-ports
Support once NixOS/nix#8892 is merged
First off, this is cool, thanks for building it!
I have a quick UX suggestion. Because some packages have extensive semver histories, it would be helpful if the versions were reverse-sorted, with the latest at the top. This small change could make finding the newest versions much quicker and more intuitive.
ResponseValidationError: 1 validation errors:
{'loc': ('response',), 'msg': 'none is not an allowed value', 'type': 'type_error.none.not_allowed'}
Hello! Nice to see another attempt for a flake registry :)
From what I read in on the publish page, flakestry.dev currently only supports flakes working with tags, is that correct? We would like to publish Nyx here, but we don't make use of tags and mostly have daily commits.
Basically like the on flakehub has
Maybe I'm missing something, but it seems like there is no obvious place for me to just copy a flake-url from. I have to piece the output together myself based on my knowledge of flake-URLs, but especially beginners won't have that knowledge yet.
It would be nice if there was a button next to the outputs, or maybe a list of URLs in the details page of every output, that I could quickly copy into inputs.$whatever.url
, nix shell
, nix run
etc.
2024-02-18T14:39:03.7743240Z Download action repository 'flakestry/flakestry-publish@main' (SHA:fd80e4c1432592211aa496126a14d8dbfdd5b373)
2024-02-18T14:39:04.3685558Z ##[error]flakestry/flakestry-publish/main/action.yaml (Line: 29, Col: 12): Unexpected symbol: '"false"'. Located at position 27 within expression: inputs.ignoreConflicts || "false"
2024-02-18T14:39:04.3708041Z ##[error]GitHub.DistributedTask.ObjectTemplating.TemplateValidationException: The template is not valid. flakestry/flakestry-publish/main/action.yaml (Line: 29, Col: 12): Unexpected symbol: '"false"'. Located at position 27 within expression: inputs.ignoreConflicts || "false"
at GitHub.DistributedTask.ObjectTemplating.TemplateValidationErrors.Check()
at GitHub.Runner.Worker.ActionManifestManager.ConvertRuns(IExecutionContext executionContext, TemplateContext templateContext, TemplateToken inputsToken, String fileRelativePath, MappingToken outputs)
at GitHub.Runner.Worker.ActionManifestManager.Load(IExecutionContext executionContext, String manifestFile)
2024-02-18T14:39:04.3735643Z ##[error]Failed to load flakestry/flakestry-publish/main/action.yaml
E.g. see the "SSH Access Module" in https://staging.flakestry.dev/flake/github/infinisil/nixus/0.1.
It seems like markdown rendering is done using https://github.com/elm-explorations/markdown/tree/1.0.0, which is based on https://github.com/markedjs/marked, which does have a known extension to handle this: https://www.npmjs.com/package/marked-base-url, though it doesn't seem directly supported by the markdown Elm package
Do nix flake metadata --json
and nix flake show --json
representations.
These are already stored in db, we need to write an Elm parser for it and display the outputs.
What needs to happen for this to replace https://search.nixos.org/flakes?
Maybe we should ping the static registry owners to push flakes into it.
Current logo is generated using https://www.midjourney.com/ as a snowman.
Suggestions welcome!
First and foremost, I'd like to thank everyone who contributed to this project, which has been an excellent contribution to the Nix ecosystem. Inspired by @domenkozar work on devenv, I want to propose rewriting the backend in Rust. While some of the primary contributors may already be familiar with this language, I would want to summarize and highlight some of the features that this project would benefit the most from:
Result<T, E>
and need to be handled explicitly.After some little research, I found that there are Rust clients for all of the services the application relies on:
Regarding web frameworks, axum appears to be one of the most popular based on overall performance. Before getting into more technical details, I wanted to get some feedback about this proposal, as I understand that rewriting a piece of software in a new language always involves some risk and has an impact on maintainers. Nonetheless, I'd like to put this on the table in order to start a conversation and, hopefully, answer all of the questions that arise.
Note: If this proposal gets approved, I would be pleased to submit a PR.
Currently we don't filter out older version from search.
> [!IMPORTANT]
> Render it
Important
Render it
> [!NOTE]
> Render it
Note
Render it
> [!WARNING]
> Render it
Warning
Render it
Example of how it is done currently.
This package gives a decoder error: https://flakestry.dev/flake/github/infinisil/nixus/0.1.3
The Json.Decode.oneOf at json.packages failed in the following 2 ways:
(1) Problem with the value at json['aarch64-linux'].example:
{}
Expecting an OBJECT with a field named `type`
(2) Problem with the given value:
{
"x86_64-linux": {
"example": {
"name": "deploy",
"type": "derivation"
}
},
"aarch64-linux": {
"example": {}
},
"x86_64-darwin": {
"example": {}
},
"aarch64-darwin": {
"example": {}
}
}
Expecting null
For privacy/security I allowlist sites to enable JavaScript. When I visited the site, I got a blank white page with no information.
I would really appreciate being able to specify <flakestry-url>/1.2.*
as an input, so that an update fetches the latest tag for that range.
I assume this would eventually be possible with general flake versioning mechanisms, but it would be great if flakestry could provide this ad-hoc in the meantime!
Requires a few things to happen:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.