All Projects → zalora → Microgram

zalora / Microgram

Licence: mit
ABANDONED

Labels

Projects that are alternatives of or similar to Microgram

Postgrest Sessions Example
An example on how to implement session-based authentication with PostgREST
Stars: ✭ 30 (-42.31%)
Mutual labels:  nix
Flake Compat
Stars: ✭ 41 (-21.15%)
Mutual labels:  nix
Rust Overlay
Pure and reproducible nix overlay for binary distributed rust toolchains
Stars: ✭ 46 (-11.54%)
Mutual labels:  nix
Nix Examples
Showcase of Nix usage for various technologies
Stars: ✭ 31 (-40.38%)
Mutual labels:  nix
Nix Query Tree Viewer
GTK viewer for the output of `nix-store --query --tree`
Stars: ✭ 36 (-30.77%)
Mutual labels:  nix
Dotfiles
💻 Public repo for my personal dotfiles
Stars: ✭ 43 (-17.31%)
Mutual labels:  nix
Fenix
Rust nightly toolchains and rust analyzer nightly for nix [[email protected]]
Stars: ✭ 29 (-44.23%)
Mutual labels:  nix
Backerei
Automated reward payment & account management for Tezos bakers.
Stars: ✭ 51 (-1.92%)
Mutual labels:  nix
Nix Home
Nix home environment
Stars: ✭ 38 (-26.92%)
Mutual labels:  nix
Nixery
Container registry which transparently builds images using the Nix package manager
Stars: ✭ 1,023 (+1867.31%)
Mutual labels:  nix
Nixlisp
Stars: ✭ 33 (-36.54%)
Mutual labels:  nix
Nixdroid
building aosp roms (e.g. LineageOS) with nix. because why not?
Stars: ✭ 34 (-34.62%)
Mutual labels:  nix
Rust Nightly Nix
A Nix expression for nightly Rust versions
Stars: ✭ 43 (-17.31%)
Mutual labels:  nix
Nixos Config
NixOS configurations for server and desktop systems, including user specific config. with Home Manager
Stars: ✭ 30 (-42.31%)
Mutual labels:  nix
Workshops
Stars: ✭ 47 (-9.62%)
Mutual labels:  nix
Nur Packages Template
A template for NUR repositories: [[email protected]]
Stars: ✭ 29 (-44.23%)
Mutual labels:  nix
Nix Rehash
Nix development utils that will blow up your mind
Stars: ✭ 41 (-21.15%)
Mutual labels:  nix
Idempotent Desktop
🛸 NixOS, Xmonad, Neovim
Stars: ✭ 51 (-1.92%)
Mutual labels:  nix
Nix Dotfiles
My personal nix and nixos configuration
Stars: ✭ 48 (-7.69%)
Mutual labels:  nix
Base16 Zathura
base16 colors for zathura
Stars: ✭ 44 (-15.38%)
Mutual labels:  nix

Microgram

Microgram is a project that aims to provide tooling for accomodating end-to-end lifecycle of cloud-native applications.

Microgram uses Nix for expressing deployment topologies and packaging software using the Nix package manager.

Watch this space for updates.

<script async class="speakerdeck-embed" data-id="b868a08a6a434548bf6317cd26fcb444" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>

NixOS

Microgram includes opinionated NixOS 15.09 configuration targeted for deployments in IaaS environments.

Currently supported backends: EC2 AMI (EBS and instance-store), QEMU (automated testing), VirtualBox (works in other providers that support OVAs, like VMWare).

  • nixos/ - opinionated base NixOS configuration, used to be a part of Upcast

To test images of Nginx:

You need <nixpkgs> in your $NIX_PATH to build, branch release-15.09. If you don't have a remote builder, substitute upcast build -t builder.example.com with nix-build.

# builds an OVA (exported by VirtualBox)
upcast build -t builder.example.com -A ova tests/nginx.nix

# builds a VDI (to be used with VirtualBox), might be faster as it doesn't have VirtualBox as a dependency
upcast build -t builder.example.com -A vdi tests/nginx.nix

# builds and runs a test in qemu
upcast build -t builder.example.com -A qemu-test tests/nginx.nix

export AWS_ACCOUNT_ID=...
export AWS_X509_CERT=...
export AWS_X509_KEY=...
export AWS_ACCESS_KEY=...
export AWS_SECRET_KEY=...

# bundles an instance-store AMI
upcast build -t builder.example.com -A s3-bundle tests/nginx.nix

# builds a script that sets up an EBS AMI
upcast build -t builder.example.com -A ebs-ami-builder tests/nginx.nix

Packaging software

  • to-nix/python - Python packaging documentation and tools (previously known as python2nix)
  • to-nix/haskell - Haskell packaging documentation for programs using Cabal
  • to-nix/golang - Go packaging documentation for Nix

Utility scripts

  • bin/ - Lightweight Nix-related tooling

Additional tooling

Other platform-related projects are:

  • Defnix - aims to replace some core NixOS components that were not designed for our use cases and provides a novel interface to supersede NixOS modules. It uses a lot of metaprogramming and nix-exec for running effectful nix builds.
  • Upcast - provides AWS infrastructure provisioning (insipired by NixOps but decoupling infrastructure from software) and tooling that extends nix-build.
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].