Procházet zdrojové kódy

refactor: devenv scripts

Zander Hawke před 10 měsíci
rodič
revize
f0cc3b848d
1 změnil soubory, kde provedl 25 přidání a 8 odebrání
  1. 25 8
      devenv.nix

+ 25 - 8
devenv.nix

@@ -1,15 +1,32 @@
+{ pkgs, lib, ... }:
 {
   git-hooks.hooks = {
     deadnix.enable = true;
     nixpkgs-fmt.enable = true;
   };
 
-  scripts.update.exec = "nix flake update";
-  scripts.home-manager.exec = "nix run github:nix-community/home-manager --";
-  scripts.hmb.exec = "home-manager build --flake .#(whoami)@(hostname)";
-  scripts.hms.exec = "home-manager switch --flake .#(whoami)@(hostname)";
-  scripts.drb.exec = "darwin-rebuild build --flake .#(hostname)";
-  scripts.drs.exec = "darwin-rebuild switch --flake .#(hostname)";
-  scripts.nrb.exec = "nixos-rebuild build --flake .#(hostname)";
-  scripts.nrs.exec = "nixos-rebuild switch --flake .#(hostname)";
+  scripts = {
+    update.exec = "nix flake update";
+
+    hmb.exec = ''
+      ${lib.getExe pkgs.home-manager} build --flake .#$(whoami)@$(hostname);
+    '';
+    hms.exec = ''
+      ${lib.getExe pkgs.home-manager} switch --flake .#$(whoami)@$(hostname);
+    '';
+
+    nrb.exec = ''
+      ${lib.getExe pkgs.nixos-rebuild} build --flake .#$(hostname);
+    '';
+    nrs.exec = ''
+      ${lib.getExe pkgs.nixos-rebuild} switch --flake .#$(hostname);
+    '';
+
+    drb.exec = ''
+      sudo darwin-rebuild build --flake .#$(hostname);
+    '';
+    drs.exec = ''
+      sudo darwin-rebuild switch --flake .#$(hostname);
+    '';
+  };
 }