diff --git a/ngi_fedi_full.svg b/ngi_fedi_full.svg new file mode 100644 index 0000000..8640e92 --- /dev/null +++ b/ngi_fedi_full.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/roberth.jpeg b/roberth.jpeg new file mode 100644 index 0000000..e0f40c2 Binary files /dev/null and b/roberth.jpeg differ diff --git a/slides.md b/slides.md index ae45bc4..bfa3444 100644 --- a/slides.md +++ b/slides.md @@ -18,26 +18,74 @@ _class: invert lead - Why - What - How -- Demo Robert Hensing @roberth fediversity.eu +# @roberth + +![bg left:30% 40%](roberth.jpeg) +Robert Hensing + +- Hercules CI +- Nix Steering Committee +- Nix team +- Module System / flake-parts / modular services / single package fixpoint +- NixOps4 + +# Fediversity.eu + +![bg left:50% 70%](ngi_fedi_full.svg) + +- NLNet +- NORDUnet +- Tweag +- Open Internet Discourse Foundation + +# Fediversity.eu + +Quotes, emphasis mine: + +The Fediversity Project is a comprehensive effort to bring easy-to-use, ***hosted cloud services*** that have service portability and personal freedom at their core to everyone. + + +The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on ***NixOS***. + +helps with decentralisation of the internet, a core principle of the NGI, by making it easier for people to participate in the Open Social Web ***on their own terms***. + +# NixOps4 + +- Deployment tool +- WIP +- Successor to NixOps # Why + + 2013 - 2020 - NixOps 1 is a tool to deploy NixOS systems - Provisioning, secrets - Also resources, e.g. AWS Route53 -- Call Nix evaluator twice (bad(TM)) - +# Why + + +- Testing and CI +- Python (*) +- Call Nix evaluator in batch, twice (bad) # Why @@ -68,7 +116,7 @@ They did a good job with the architecture they had. # Why -2022 +2021 @roberth @@ -117,9 +165,7 @@ NixOps4 + # Expressions @@ -308,15 +355,23 @@ Integrate arbitrary scripts, no glue code # Operator benefits -# Caveats +# Progress + +Built, but subject to fixes and improvements +- `nixops4`/`nixops4-eval` process architecture +- Nix C API, Rust bindings +- Documentation tooling +- Testing + +# Progress TBD - `mkSequence` nesting / data dependencies - Read, Update, Delete -- More resources - - OpenTofu +- State management +- More resources, OpenTofu -# Demo? +# Questions # Not discussed