quick-setup.nix 447 B

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