{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, systems, nixpkgs, }: let eachSystem = nixpkgs.lib.genAttrs (import systems); in { packages = eachSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { default = pkgs.stdenv.mkDerivation { name = "mellon"; src = ./.; installPhase = '' mkdir -p $out/share/elvish/lib/git.sr.ht/~ejri/mellon cp *.elv $out/share/elvish/lib/git.sr.ht/~ejri/mellon ''; }; } ); nixosModules.default = { pkgs, ... }: { environment.systemPackages = [ self.packages.${pkgs.stdenv.hostPlatform.system}.default ]; environment.pathsToLink = [ "/share/elvish/lib/git.sr.ht/~ejri" ]; }; }; }