input-output-hk / Iohk Ops
NixOps deployment configuration for IOHK devops
Stars: ✭ 113
Projects that are alternatives of or similar to Iohk Ops
Nixery
Container registry which transparently builds images using the Nix package manager
Stars: ✭ 1,023 (+805.31%)
Mutual labels: nixos, nix
Nixos Config
NixOS configurations for server and desktop systems, including user specific config. with Home Manager
Stars: ✭ 30 (-73.45%)
Mutual labels: nixos, nix
Home Manager Template
A quick-start template for using home-manager in a more reproducible way.
Stars: ✭ 73 (-35.4%)
Mutual labels: nixos, nix
Nix Examples
Showcase of Nix usage for various technologies
Stars: ✭ 31 (-72.57%)
Mutual labels: nixos, nix
Fenix
Rust nightly toolchains and rust analyzer nightly for nix [[email protected]]
Stars: ✭ 29 (-74.34%)
Mutual labels: nixos, nix
Vuizvui
Nix(OS) expressions used by the OpenLab and its members
Stars: ✭ 87 (-23.01%)
Mutual labels: nixos, nix
Nixops
NixOps is a tool for deploying to NixOS machines in a network or cloud.
Stars: ✭ 838 (+641.59%)
Mutual labels: nixos, nix
Kevin Nix
NixOS for the Samsung Chromebook Plus (kevin)
Stars: ✭ 18 (-84.07%)
Mutual labels: nixos, nix
Collection of tooling and automation to deploy IOHK infrastructure.
Structure
-
deployments
- includes all NixOps deployments controlled via.hs
scripts -
modules
- NixOS modules -
lib.nix
- wraps upstream<nixpkgs/lib.nix>
with our common functions -
scripts
- has bash scripts not converted to Haskell/Turtle into Cardano.hs yet -
default.nix
- is a collection of Haskell packages -
static
includes files using in deployments -
jobsets
is used by Hydra CI -
terraform
- other AWS infrastructure -
nix-darwin
- deployment script and configurations for MacOS X machines
Getting SSH access
- Fork https://github.com/input-output-hk/iohk-ops
- Check out the
master
branch - Add your username and SSH public key to the appropriate developer
section of
lib/ssh-keys.nix
. Keys should remain sorted alphabetically by username. - Submit a PR against
master
and let DevOps know. - Wait until the DevOps team deploys the infrastructure cluster.
io
command
The Sources for the iohk-ops
tool are in the iohk
directory.
Usage
After cloning this repo, start a nix-shell
.
% nix-shell
[nix-shell:~/iohk/iohk-ops]$ io --help
For more documentation, see docs/iohk-ops-reference.md
.
Development
To hack on the iohk-ops
tool, use
% nix-shell -A ioSelfBuild
[nix-shell:~/iohk/iohk-ops]$ type io
io is a function
io ()
{
cabal exec iohk-ops -- "[email protected]"
}
[nix-shell:~/iohk/iohk-ops]$ io --help
This will provide a Haskell environment where you can use io
to run
the script or ghci
for development:
[nix-shell:~/iohk/iohk-ops]$ ghci -iiohk/common
GHCi, version 8.2.2: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from /home/rodney/config/.ghc/ghci.conf
λ> :l iohk/iohk-ops.hs
Run from anywhere
$(nix-build --no-out-link https://github.com/input-output-hk/iohk-ops/archive/master.tar.gz -A iohk-ops)/bin/iohk-ops --help
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].