Comments (8)
I think this could be useful as well, though I want to think-out-loud about currency, best-practice, and metadata, because I think these will add the most value if they are well-curated?
In my experience, there are some tricky things about referencing user config repos (exacerbated for newbies):
- Config is predicated on using some other ecosystem project that you aren't familiar with. One way this manifests is example is finding a module/program config that would be useful but not realizing it's implemented elsewhere.
- Config uses older patterns for things. If the config is out of date they may not work at all, or maybe they work fine but aren't best-practice anymore.
- Highly-modular configs that look really nice and appear to just automagically work, when in fact there's some importing going on to make it work that is hard to find.
- Some such repos are quite large/modular, and it can be hard to find the interesting parts without some knowledge of the organizational patterns used (and there isn't enough of a consensus pattern to just learn this once...)
- Directly finding examples of good patterns is very hard. I mostly just explore everything I find while I'm looking for examples of someone configuring a service I need to use, and get sidetracked exploring the patterns they use.
All-around, I think this has the most promise if:
- It can avoid turning into a dumping ground for every nix/nixos config repo just because it exists (but it's OK to have a section for that purpose...).
- Each entry (whether by category, description, metadata, or all of these) has a very specific/clear reason it's included (it's here to demonstrate this organizational pattern, or because it shows how you can have a different config per hostname, or concurrently pull from unstable and a release channel, etc.) with enough context/sublinks for people who don't know their way around yet to readily find those parts.
- There's some way to contextualize things that shouldn't be indiscriminately adopted, like:
- Yes, this works, but it's the old way of doing things and it has known deficiencies, so you should do this instead.
- It provides the best example of X, but don't pick up how it does Y (because it's deprecated/idiomatic).
- It does X, and many people ask for X, but you should think long-and-hard because it has all of these consequences.
- It's a great example of how to use flakes, but here's how to decide if you're ready to dive in, yet.
from awesome-nix.
Sounds good! If the list becomes too large it could be moved to a separate page.
Here is a good start: https://github.com/nix-community/NUR/blob/master/repos.json
from awesome-nix.
Sound good to me. It should be separate from repos.json
or in other words not be included in nur-combined
since user configuration repositories could become considerable larger.
from awesome-nix.
Thanks for reminding us that the list is supposed to be curated for quality @abathur. Things are going to happen in corners that are not evenly distributed.
Maybe it would help to fix https://nix-community.github.io/nur-search/ and then list that in awesome-nix directly instead?
from awesome-nix.
Thanks for reminding us that the list is supposed to be curated for quality @abathur. Things are going to happen in corners that are not evenly distributed.
Maybe it would help to fix nix-community.github.io/nur-search and then list that in awesome-nix directly instead?
@zimbatm what is broken in nur-search?
from awesome-nix.
me apparently, it's working great! I was confused by the UI for a bit and didn't see the content on the left.
from awesome-nix.
So I was thinking, how about making NUR more visible on https://nur.nix-community.org/ or even a new domain? Then that would encourage users to participate even more in that experiment.
from awesome-nix.
So I was thinking, how about making NUR more visible on nur.nix-community.org or even a new domain? Then that would encourage users to participate even more in that experiment.
I am fine with that.
from awesome-nix.
Related Issues (20)
- Proposal: Create GitHub Action for Alphabetization HOT 1
- Proposal: Change IRC Link to Use Libera.chat WebChat
- Add nixvim HOT 2
- Add makes
- alphabetic ordering does not tell support status HOT 3
- centralize collection of resources and recommendations HOT 2
- summaries should should be factual HOT 1
- Recategorize tools HOT 1
- Under Python Add pip2nix and and pypi2nix is depreciated HOT 1
- Add Nix Badges? HOT 3
- Selection doesn't work. HOT 2
- Proposal: Codeless Contributions with GitHub Issue Forms HOT 2
- Add history.nix-packages.com HOT 3
- Add devenv to development tools
- nix
- Clean up Formatting and Grammar HOT 1
- Add "Official" Section
- Failing URLs HOT 1
- Proposal: Addition of 30-Day Minimum Age Requirement for Project
- Question: Where to put wrappers? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from awesome-nix.