Modules for Elvish Shell
1{ 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 4 flake-utils.url = "github:numtide/flake-utils"; 5 }; 6 7 outputs = 8 { 9 self, 10 nixpkgs, 11 flake-utils, 12 }: 13 flake-utils.lib.eachDefaultSystem ( 14 system: 15 let 16 pkgs = nixpkgs.legacyPackages.${system}; 17 in 18 { 19 packages.default = pkgs.stdenv.mkDerivation { 20 name = "mellon"; 21 src = ./.; 22 installPhase = '' 23 mkdir -p $out/share/elvish/lib/github.com/ejrichards/mellon 24 cp *.elv $out/share/elvish/lib/github.com/ejrichards/mellon 25 ''; 26 }; 27 } 28 ) 29 // { 30 nixosModules.default = 31 { pkgs, ... }: 32 { 33 environment.systemPackages = [ self.packages.${pkgs.system}.default ]; 34 environment.pathsToLink = [ "/share/elvish/lib/github.com/ejrichards" ]; 35 }; 36 }; 37}