quick-setup.nix 429 B

12345678910111213141516171819202122
  1. { coreutils
  2. , git
  3. , lib
  4. , nix
  5. , writeShellScriptBin
  6. }:
  7. let
  8. mkdirBin = lib.getExe' coreutils "mkdir";
  9. gitBin = lib.getExe git;
  10. nixBin = lib.getExe nix;
  11. in
  12. writeShellScriptBin "quick-setup" ''
  13. set -e
  14. ${mkdirBin} -p ~/workspace/control
  15. cd ~/workspace/control
  16. ${gitBin} clone [email protected]:control/home
  17. cd home
  18. ${nixBin} run github:nix-community/home-manager -- \
  19. switch --flake .#$(whoami)@$(hostname)
  20. ''