From 4e466eaf05861b47365c5ef46a31a188b70f3615 Mon Sep 17 00:00:00 2001 From: lassulus Date: Tue, 1 May 2018 16:55:06 +0200 Subject: update README.md --- README.md | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 933f462..251a923 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# kops (krebs ops) +# krops (krebs ops) -kops is a lightweigt toolkit to deploy nixos systems, remotely or locally. +krops is a lightweigt toolkit to deploy nixos systems, remotely or locally. fancy features include: - store your secrets in passwordstore @@ -10,47 +10,40 @@ fancy features include: minimal example: -create a kops.nix somewhere +create a krops.nix somewhere ``` let - kops = (import {}).fetchgit { - url = https://cgit.krebsco.de/kops/; + #krops = ./.; + krops = (import {}).fetchgit { + url = https://cgit.krebsco.de/krops/; rev = "3022582ade8049e6ccf18f358cedb996d6716945"; - sha256 = "0wg8d80sxa46z4i7ir79sci2hwmv3qskzqdgksi64p6vazy8vckb"; + sha256 = "0k3zhv2830z4bljcdvf6ciwjihk2zzcn9y23p49c6sba5hbsd6jb"; }; - lib = import "${kops}/lib"; - pkgs = import "${kops}/pkgs" {}; + lib = import "${krops}/lib"; + pkgs = import "${krops}/pkgs" {}; source = lib.evalSource [{ nixpkgs.git = { ref = "4b4bbce199d3b3a8001ee93495604289b01aaad3"; url = https://github.com/NixOS/nixpkgs; + }; - nixos-config.file = pkgs.writeText "nixos-config" '' - { config, pkgs, ... }: - { - imports = - [ # Include the results of the hardware scan. - ./hardware-configuration.nix - ]; - - # Use the GRUB 2 boot loader. - boot.loader.grub.enable = true; - boot.loader.grub.version = 2; - # boot.loader.grub.efiSupport = true; - # boot.loader.grub.efiInstallAsRemovable = true; - # boot.loader.efi.efiSysMountPoint = "/boot/efi"; - # Define on which hard drive you want to install Grub. - boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only + nixos-config.file = toString (pkgs.writeText "nixos-config" '' + { pkgs, ... }: { + + fileSystems."/" = { device = "/dev/sda1"; }; + boot.loader.systemd-boot.enable = true; + services.openssh.enable = true; + environment.systemPackages = [ pkgs.git ]; } - ''; + ''); }]; in - pkgs.kops.writeDeploy "deploy" { + pkgs.krops.writeDeploy "deploy" { source = source; - target = "localhost"; + target = "root@192.168.56.101"; } ``` -and run `nix-build kops.nix` +and run `$(nix-build krops.nix)`. This results in a script which deploys the machine via ssh & rsync on the target machine. -- cgit v1.2.3