* move programs to the top of the metadata display
rename to "programs provided", since where they are provided
is an implementation detail irrelevant to users of `nix-shell -p`.
* Fix CSS
---------
Co-authored-by: Naïm Favier <n@monade.li>
* Search programs provided by a package
Use the `programs.sqlite` database provided with nixpkgs channels to
populate a `package_programs` field so that searches for e.g. `make` return
`gnumake` with a higher priority.
* Bump VERSION
* frontend: show programs
It used to show up in discourse links, looking silly.
"Loading" didn't really add information. If it loads slowly or not
at all, the result will be quite obvious, and often the bit that
says "Loading" doesn't even fit in the browser tab label.
* Make the channel importer versions dynamic
* few things fromt he list
1. add nixos-org-configurations as input to flake.nix
2. evaluate channels.nix file and export channels via environment variable.
that environment variable (lets call it NIXOS_CHANNELS) should be present
during the build and inside the nix shell. the content of the variable can
be JSON.
3. we pickup the NIXOS_CHANNELS environment variable in
frontend/webpack.config.js and pass it further to webpack process, just
like we do with ELASTICSEARCH_MAPPING_SCHEMA_VERSION.
4. we forward NIXOS_CHANNELS to Elm via frontend/src/index.js as an Elm
application flag. Just like we do with other variables there.
* Decode nixosChannels in Elm
* Use nixosChannels that came via application flag
* read nixos channels in github action
* defaultNixOSChannel should be calculated
* add two pointers where the check should be added
* pass nixosChannels to flake-info and remove title, rather calculate it
* Add NixosChannels struct validation and validation Error
* Read NIXOS_CHANNEL variable
* Check channel
* Add channel struct to fix parsing NIXOS_CHANNELS
* Use `eachDefaultSystem` instead of listing them manually
* Add individual dev shells for frontend and backend
* Update .github/workflows/import-to-elasticsearch.yml
Co-authored-by: Naïm Favier <n@monade.li>
* use both development environments by default (as it was)
but still provide devShells for each of the subprojects
* pkgs.lib → lib everywhere
and define lib = nixpkgs.lib before the call to eachDefaultSystem
Also, version = lib.fileContents ./VERSION;
* Update flake.nix
Co-authored-by: Naïm Favier <n@monade.li>
* typo
* bumping version to test the changes to import-to-elasticsearch github action
* some invisibile characters needed to be removed
* typo
* will this work
* typo
* forgot the checkout step
* add some debugging
* typo
* read NIXOS_CHANNELS from environment not via argument
* fix for the NIXOS_CHANNELS variable
Co-authored-by: Janne Heß <janne@hess.ooo>
Co-authored-by: ysndr <me@ysndr.de>
Co-authored-by: Naïm Favier <n@monade.li>
* flake-info: fix import of `null` defaults and examples
Currently they're being treated as missing fields, and hence displayed
as "Not given" on the frontend.
* Bump VERSION
* frontend/Options: don't show missing fields
Co-authored-by: Rok Garbas <rok@garbas.si>
* remove Debug.log statements
* move View.Components.SearchInput.viewBucket into Search module
* combine 2 version of viewSearchInput
* moving viewFlakes function to Search module
and removing View.Components.SearchInput module
* removing View.Components module
* use :: instead of List.append
- Separate building flake-info into a new workflow that's triggered on push
and on relevant pull requests
- Move frontend-related files into a `frontend` subdirectory