Repository navigation
This is the initial alpha release of Iglu.
Features
Cache
- Derivation Upload by a cachix client
- Cachix Deploy Feature
- Basic Nix Derivation retrieval by a Nix client
- Server Side or Client Side signing of derivations
- Typescript SDK and Rest API for interacting with the Cache Service
- S3 or local storage file backend for serving derivations
- Postgres or SQLite Support
- Deploy as Container or Nix Service
Builder
- Basic Nix Derivation Builder implementation
What's Changed
- feat(DB)!: Initial DB Configuration, DAOs by @SirBerg in #1
- feat(cachix+nix): Base Caching Implementation by @SirBerg in #2
- feat(nix)!: Implement cache invalidation by @SirBerg in #3
- Feat builder init by @Svenum in #4
- chore(cachix): Fix reflected cross site scripting vulnerability in cachix narinfo endpoint by @SirBerg in #5
- chore(db): Introduce DB schemas for supporting cachix deploy by @SirBerg in #6
- feat(flake): package builder by @Svenum in #7
- feat(flake): add pre-commit hook by @Svenum in #8
- tests(DAOs): Introduce DAO tests by @SirBerg in #11
- feat(flake): dockerize builder by @Svenum in #10
- chore(workflow): add code check for PRs by @Svenum in #9
- feat(builder): add cache settings to config.toml + fix some bugs by @Svenum in #12
- feat(deploy)!: Introduce the cachix deploy endpoints by @SirBerg in #15
- chore!: Initialize the workspace reorganization by @SirBerg in #17
- test(routes): Introduce tests for the REST routes of the cache by @SirBerg in #18
- chore: fix biome + lint everything by @Svenum in #19
- feat(db): Feat postgres support by @SirBerg in #21
- feat: dockerize cache by @Svenum in #22
- chore: add build action by @Svenum in #23
- fix: add missing arch in tag by @Svenum in #24
- fix: fix some build failures + increase debugging capability of the build action by @Svenum in #25
- feat(rest): Introduce a REST Api for interacting with the basic cache functions by @SirBerg in #26
- feat(builder): add pre defined build options by @Svenum in #27
- feat(s3): Introduce S3 compatibility by @SirBerg in #29
- docs: Create templates for how to use the iglu cache by @SirBerg in #30
- feat(info): Add an info page for tenants by @SirBerg in #31
- chore(flake): restructure flake by @Svenum in #32
- chore: fix module + improve its check by @Svenum in #33
- feat: enable derivation deduplication by @Svenum in #37
- feat(docs): document all routes in openapi zod schemas by @SirBerg in #34
- feat: add IGLU_CACHE_RAW_CONF to load the config from a env by @Svenum in #38
- feat(logger): Enable the logger to display which function called the log by @SirBerg in #39
- chore(pre-commit): enable write for biomejs by @Svenum in #43
- fix(upload): Fix the upload logic to not allow 'cross-contamination' by @SirBerg in #45
- feat(sdks/typescript): Init of Typescript SDK by @SirBerg in #40
- feat(workflows): Add workflows to publish npm packages by @SirBerg in #47
- fix(workflows): Fix npm workflows by @SirBerg in #48
- feat(docs): init by @Svenum in #41
- fix(docs): increase the sidbar width by @Svenum in #50
- feat(signing): Implement serverside signing of derivations by @SirBerg in #49
New Contributors
Full Changelog: https://github.com/iglu-sh/iglu/commits/v0.0.2