nim-lang / packages Goto Github PK
View Code? Open in Web Editor NEWList of packages for Nimble
License: Creative Commons Attribution 4.0 International
List of packages for Nimble
License: Creative Commons Attribution 4.0 International
Proposal
Put each nimble package in its own file/directory, or let each user create a subdirectory for themselves and put each package into one file.
Benefits
Downsides
So what do you think? It's just an idea, but maybe it'll be of use?
There is a README.md file in the GIT depot, a DOC section on the package.json description, but the libsaedea page on nimble.directory is empty and says "Package libsaedea doesn't contains a README file."
(see https://git.qoto.org/m33/libsaedea/-/blob/master/README.md)
Hi.
Over in the original repo for NimBorg, the author has mentioned this:
"Sorry chap, I'm not maintaining this repo any more. I'll take it down eventually so that people don't get confused. Note that some core nim devs have forked it, and perhaps other people would keep maintaining it."
@dom96 - look into that please?
eg, changing packages json file to point to an actively maintained version.
Could you withdraw my package https://nimble.directory/pkg/diff please?
I don't know how to do this myself.
The reason is that in view of the EU’s Cyber Resilience Act and an abundance of caution, I have withdrawn all my free software (see EU CRA).
Make this repository obsolete.
See https://github.com/philip-wernersbach/nim-orient - the code is in the prerelease
branch which is NOT the default, also it's not specified in Nimble (can we even specify a branch in packages.json? If so, I'll make a PR to fix this one).
Running nimble install orient
you'll get:
~/P/n/pkgraph ❯❯❯ nimble install orient
Downloading https://github.com/philip-wernersbach/nim-orient using git
Tip: 1 messages have been suppressed, use --verbose to show them.
Error: Specified directory (/tmp/nimble_5457/githubcom_philipwernersbachnimorient) does not contain a .nimble file.
P.S.: Found when working with my pkgraph "project".
I've subscribed to the RSS feed for new packages on the https://nimble.directory/ but noticed that when clicking on a link, I get sent to e.g. https://nimble.directory/https:/nimble.directory/pkg/nimbug
.
The reason appears to be the link urls are missing an extra slash at the root.
<link>https:/nimble.directory/pkg/nimbug</link>
.
There are a ton of packages on nimble.directory that have no releases. These packages are completely and totally unusable for any project that takes itself seriously. Without releases, there is no way for me to confirm that all users of my own packages have the correct version of my package's dependencies.
Require all Nimble packages to have at least one release tag before they are accepted into the package list.
In addition, if I were to have it my way (though the problem may be so bad at this point that doing this would be self-destructive), any package currently in the list that doesn't have release tags should be removed until they have at least one release tag.
This is the list of packages that are not accessible on the provided url with the git method
glfw
ao
csv2json
lapp <- unable to get local issuer certificate
blimp <- unable to get local issuer certificate
RingBuffer <- change to http?
teafiles <- change to http?
emmy <- change to http?
BN
mc_events
nimetry
algebra
nim-nmap
htmlview
Hello.
This package list is very basic and after some time it will be unmaintenable if the ecosystem grows bigger.
I can implement a REST API for storing and retrieving nim packages in my free time if you are interested.
I've noticed that https://gitlab.com/define-private-public/AJAX-Nim/tree/master (ajax in nimble) is in the list of packages, however it looks like there is no code at all in the repository.
Can we remove it?
Also, it would definitely be better to only add packages that have at least a chance of working. How come this one got through?
bitbucket dropped support for mercurial July 8th, 2020, so now one of the packages here is broken: https://bitbucket.org/lyro/strfmt
It looks like there was a git clone to https://github.com/bio-nim/nim-strfmt but I have no idea if thats official or needs to be reviewed/curated.
Just saying...
The readme says "Non-mature packages should be flagged as such". This sounds a good idea, but I think the odds of it being done are very low if it's not suggested how to do this. I recommend changing the wording to "Non-mature packages should be flagged as such by ..."
Small change, but I imagine that would make a big difference if you want people to actually do that.
--- forwarded from FedericoCeratto/nim-package-directory#26 ---
--- original author: https://github.com/samdmarshall ---
today i was trying to find a package for a personal project, and came across the htmlview package. this package seems to have been deleted by the author, and never updated in the index as to have it removed entirely or redirected to the new repo. On the individual package page on https://nimble.directory/pkg/...
there seems to be no way to report a problem with said package.
To mitigate similar future issues, perhaps a scheduled job should be added the package index CI system to validate that package sources aren't 404'ing in addition to validating that any new packages added are valid JSON or whatever.
/cc @dom96 as you originally created the package index and since it's now part of the language org, i assume you have some say in how package validation happens and if it is part of a nightly CI job or something.
Gradha's repos have been removed and thus https://travis-ci.org/nim-lang/packages fails. How should this be handled? Remove the repos or find a mirror?
Hi, my current project has a folder with multiple ports, and it is originally written in C/C++, those ports are just wrappers around the C main API.
Here's the subfolder: https://github.com/metacall/core/tree/develop/source/ports/nim_port
Could be this published as a package if I add the metacall.nimble
file? Or does it need to be stored in root folder?
If other people want to use or rehost packages.json it would be useful to clarify the license.
I'm working on an application that uses the packages list (packages.json
) and I've found an issue (i think).
The following packages have an empty tag:
{"name":"htsparse","url":"https://github.com/haxscramper/htsparse","method":"git","tags":["library","wrapper","parser",""],...}
{"name":"syllables","url":"https://github.com/tonogram/nim-syllables","method":"git","tags":["library","language","syllable","syllables",""],...}
{"name":"drawim","url":"https://github.com/GabrielLasso/drawim","method":"git","tags":["draw","drawing","gamedev",""],...}
{"name":"scinim","url":"https://github.com/SciNim/scinim","method":"git","tags":["scinim",""],...}
{"name":"tmpnim","url":"https://github.com/ment1na/tmpnim","method":"git","tags":["library","tmpfs","ramdisk","tempfile","linux",""],...}
This isn't a critic issue but I think package_scanner.nim
should check that.
Conflict less , like homebrew,
Having just started adding my package to the package list, I was looking at the existing tags to see which were most appropriate. I found a lot of duplication. A few examples from the start of the alphabet:
The list goes on (and even includes "Nim", "nim" and "nimrod"!)...
If these tags are ever selected as the means of trying to search/filter packages, it's going to be very hard to actually find anything useful I suspect.
The babel list
command could grow a --installed
switch which as a bonus could verify versions with the currently known list and mark those which can be upgraded.
Hey @dom96,
Is it ok to add a package that requires Nim devel? I don't remember seeing one, so I thought I'd ask
Some libraries have names of the scheme nim-$library
while most are just $library
. This is annoying when installing a package and you have to try out both. Could we just rename all nim-$library
packages?
https://github.com/abbeymart/mcresponse
The author seems to have switched the project to Go but it's still in Nimble packages.
when you do nimble install dimscord
and then when you go the the .nimble/pkgs
directory the lib
folder is gone for some reason. Any fixes or solutions to this?
Hi, I found a few duplicate packages in the packages.json file.
You can find them by searching for their url field.
Just thought maybe you should know, maybe this was by mistake?
In Ruby, you can write a .gemspec file, then you can use "gem" to make a new gem, according to the information written in that .gemspec file.
This .gem file can then be pushed to a central repo, like rubygems at https://rubygems.org/.
You can see that the functionality of https://rubygems.org/ is quite limited, but it is quite sufficient for what 90% of the people will ever need.
This ability to publish .gem files in quite that way then allows other people to download and install such a gem, via:
gem install name
It would be nice if nimrod would be able to offer a similar functionality, at least the basic core idea of it - allow users to easily install nimrod-packages / nimrod-addons.
As far as I understood it, if you want to contribute to the nimrod ecosystem as a whole, you must use git. I.e. in babel.nim it has:
case pkg.downloadMethod
of "git":
And no other option.
As a user, I would like to have these features:
Ability to contribute to Nimrod packages without having to use git. (Perhaps it could be uploaded to some server, and then made available to github?). Right now babel is limited to git-users only, which I think is not a perfect situation.
Ability to easily create a nimrod package of some kind, and then publish and upload it. This is what I can do with gem, i.e.
gem push *.gem
This command would push to the central repository, then others could install those gems easily.
Thanks for reading!
$ nimble install nim-sndfile --verbose
Reading official package list
Downloading https://github.com/julienaubert/nim-sndfile using git
Error: nim-sndfile is an invalid package name: cannot contain '-'
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.