aboutsummaryrefslogtreecommitdiff
path: root/pkgs/yo/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/yo/default.nix')
-rw-r--r--pkgs/yo/default.nix30
1 files changed, 24 insertions, 6 deletions
diff --git a/pkgs/yo/default.nix b/pkgs/yo/default.nix
index 06e88d4..a29bb2e 100644
--- a/pkgs/yo/default.nix
+++ b/pkgs/yo/default.nix
@@ -11,13 +11,15 @@
store_path = Nix.build_configuration(
flake_path: FLAKE_PATH,
- hostname: hostname
+ hostname: hostname,
+ use_nom: true
)
Nix.switch_to_configuration_remote(store_path: store_path, ssh_host: ssh_host, use_magic_rollback: true)
when "switch", "sw"
store_path = Nix.build_configuration(
flake_path: FLAKE_PATH,
- hostname: `hostname`.chomp
+ hostname: `hostname`.chomp,
+ use_nom: true
)
Nix.switch_to_configuration(
store_path: store_path,
@@ -27,7 +29,8 @@
when "boot"
store_path = Nix.build_configuration(
flake_path: FLAKE_PATH,
- hostname: `hostname`.chomp
+ hostname: `hostname`.chomp,
+ use_nom: true
)
Nix.switch_to_configuration(
store_path: store_path,
@@ -37,7 +40,8 @@
when "test"
store_path = Nix.build_configuration(
flake_path: FLAKE_PATH,
- hostname: `hostname`.chomp
+ hostname: `hostname`.chomp,
+ use_nom: true
)
Nix.switch_to_configuration(
store_path: store_path,
@@ -49,11 +53,25 @@
Nix.build_configuration(
flake_path: FLAKE_PATH,
- hostname: hostname
+ hostname: hostname,
+ use_nom: true
)
end
'';
+
+ env = pkgs.stdenv.mkDerivation {
+ name = "ruby-env";
+ src = ./.;
+
+ nativeBuildInputs = [pkgs.makeWrapper];
+ buildInputs = [pkgs.ruby pkgs.nix-output-monitor];
+ installPhase = ''
+ mkdir -p $out/bin
+ makeWrapper ${pkgs.ruby}/bin/ruby $out/bin/ruby \
+ --prefix PATH : ${pkgs.lib.makeBinPath [pkgs.nix-output-monitor]}
+ '';
+ };
in
pkgs.writeShellScriptBin "yo" ''
- exec ${pkgs.ruby}/bin/ruby ${yo} "$@"
+ exec ${env}/bin/ruby ${yo} "$@"
''