{ description = "Top-level Nix flake for script dependencies"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { nixpkgs, flake-utils, self, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in { packages.nure-work = pkgs.stdenv.mkDerivation { pname = "nure-work"; version = "0.0.1"; buildInputs = [pkgs.nushell]; phases = "installPhase"; installPhase = "cp -r ${pkgs.writeScriptBin "nw" (builtins.readFile ./.config/create-work.nu)}/ $out/"; }; devShells.default = pkgs.mkShellNoCC { packages = [self.packages.${system}.nure-work]; }; }); }