All Projects → EarnestResearch → dhall-packages

EarnestResearch / dhall-packages

Licence: MIT license
Collection of dhall packages

Programming Languages

Dhall
116 projects
Nix
1067 projects

Projects that are alternatives of or similar to dhall-packages

okd-lab
Controlled Environment for OKD4 experiments
Stars: ✭ 24 (-42.86%)
Mutual labels:  argo, argocd
gitops-playground
Reproducible infrastructure to showcase GitOps workflows and evaluate different GitOps Operators on Kubernetes
Stars: ✭ 77 (+83.33%)
Mutual labels:  argo, argocd
gitops-build-lib
Jenkins pipeline shared library for automating deployments via GitOps
Stars: ✭ 23 (-45.24%)
Mutual labels:  argo, argocd
cncf-platform-stack
🐳 📦 🚀 ⚡ Recursos da série de vídeos sobre stack da CNCF
Stars: ✭ 59 (+40.48%)
Mutual labels:  argo, argocd
twist
📡 Static and serverless canonical imports for your Go packages
Stars: ✭ 23 (-45.24%)
Mutual labels:  packages
antbs
Automated package build and repository management web application.
Stars: ✭ 23 (-45.24%)
Mutual labels:  packages
au-packages-template
Template repository for Chocolatey Automatic Package Updater Module
Stars: ✭ 30 (-28.57%)
Mutual labels:  packages
gitops-k8s
Declarative pull-based GitOps repository representing the state of a Kubernetes cluster
Stars: ✭ 82 (+95.24%)
Mutual labels:  argo
argocd-interlace
Enabling Software Supply Chain Security Capabilities in ArgoCD
Stars: ✭ 43 (+2.38%)
Mutual labels:  argocd
lint-deps
Lint for unused or missing dependencies in your node.js projects. Customize with plugins or configuration.
Stars: ✭ 48 (+14.29%)
Mutual labels:  packages
packages
PiKVM Packages
Stars: ✭ 18 (-57.14%)
Mutual labels:  packages
wheelfile
🔪🧀 API for creating and inspecting Python .whl files (wheels).
Stars: ✭ 22 (-47.62%)
Mutual labels:  packages
repology-rules
Package normalization ruleset for Repology
Stars: ✭ 67 (+59.52%)
Mutual labels:  packages
kubezero
ZeroDownTime Kubernetes platform - https://kubezero.com
Stars: ✭ 18 (-57.14%)
Mutual labels:  argocd
yacp
Yet Another Cygwin Ports
Stars: ✭ 102 (+142.86%)
Mutual labels:  packages
k3ai-core
K3ai-core is the core library for the GO installer. Go installer will replace the current bash installer
Stars: ✭ 23 (-45.24%)
Mutual labels:  argo
composer-diff
Compares composer.lock changes and generates Markdown report so you can use it in PR description.
Stars: ✭ 51 (+21.43%)
Mutual labels:  packages
hej
Hej! is a simple authentication boilerplate for Socialite.
Stars: ✭ 111 (+164.29%)
Mutual labels:  packages
viewflow
Viewflow is an Airflow-based framework that allows data scientists to create data models without writing Airflow code.
Stars: ✭ 110 (+161.9%)
Mutual labels:  packages
k8s-knative-gitlab-harbor
Build container images with Knative + Gitlab + Harbor inside Kops cluster running on AWS
Stars: ✭ 23 (-45.24%)
Mutual labels:  cert-manager

dhall-packages

What is dhall?

Dhall is a strongly-typed programmable configuration language that can be used either directly or converted into other formats such as JSON and YAML. See dhall-lang.org for more details.

Why this repository?

This repository contains useful generic dhall packages that can be reused. The idea is to facilitate package discovery and provide versions containing packages compatible to each other.

This repository maps to version 15.0.0 of the dhall standard, and therefore requires dhall 1.31.0 or later.

What does this repository contain?

How to use this repository

You can import all the packages by doing (it's better if you freeze the import and point it to a specific commit):

let packages = https://raw.githubusercontent.com/EarnestResearch/dhall-packages/master/package.dhall

and then you can use it in your application like this

let packages = https://raw.githubusercontent.com/EarnestResearch/dhall-packages/master/package.dhall

let argocd = packages.kubernetes.argocd

let k8s = packages.kubernetes.k8s.`1-15`

in  argocd.Application::{
    , metadata = k8s.ObjectMeta::{ name = "hello-app" }
    , spec =
        argocd.ApplicationSpec::{
        , project = "hello-project"
        , source =
            argocd.SourceSpec.TypesUnion.Plugin
              argocd.PluginSourceSpec::{
              , repoURL =
                  "https://github.com/EarnestResearch/dhall-packages.git"
              , path = "kubernetes"
              , plugin = argocd.PluginSpec::{ name = "dhall-to-yaml" }
              }
        , destination =
            argocd.DestinationSpec::{
            , server = "kubernetes.svc.local"
            , namespace = "default"
            }
        }
    }

If you don't want to download the entire packages collection, you can simply reference the package.dhall file in the directory you are interested in. This will greatly improve performance if you are only using a subset of the packages.

Note: if you use this repository for kubernetes and you are converting to YAML, you should run

dhall-to-yaml --omit-empty

Binary cache

Each release contains a cache.tgz file with the cache of the whole package. You can download it and save the content into your $XDG_CACHE_HOME (~/.cache if unset) and use it as cache to speed up resolution.

Contributing

See CONTRIBUTING

Maintainers

The repository is actively maintained but in alpha stage, expect breaking changes.

Hat tip

We are standing on the shoulders of giants. This project wouldn't be possible without:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].