diff options
| author | lassulus <lassulus@lassul.us> | 2018-05-01 16:55:06 +0200 | 
|---|---|---|
| committer | lassulus <lassulus@lassul.us> | 2018-05-03 13:11:33 +0200 | 
| commit | 4e466eaf05861b47365c5ef46a31a188b70f3615 (patch) | |
| tree | d58dfbfc16afbc8b73a3df808f3b17c1909da900 | |
| parent | f30debc65ca41beddde696393718764376b9e299 (diff) | |
update README.mdv1.0.0
| -rw-r--r-- | README.md | 49 | 
1 files changed, 21 insertions, 28 deletions
| @@ -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 <nixpkgs> {}).fetchgit { -    url = https://cgit.krebsco.de/kops/; +  #krops = ./.; +  krops = (import <nixpkgs> {}).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. | 
