aux-search/frontend
Rok Garbas eea6cd3ffb
Feat/dynamic import (#473)
* 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>
2022-04-24 23:48:01 +02:00
..
src Feat/dynamic import (#473) 2022-04-24 23:48:01 +02:00
tests Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
default.nix Feat/dynamic import (#473) 2022-04-24 23:48:01 +02:00
elm-srcs.nix Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
elm.json Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
netlify.toml Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
package.json Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
registry.dat Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
versions.dat Workflow improvements (#458) 2022-03-30 20:45:35 +02:00
webpack.config.js Feat/dynamic import (#473) 2022-04-24 23:48:01 +02:00
yarn.lock Workflow improvements (#458) 2022-03-30 20:45:35 +02:00