Modules for Elvish Shell
at main 928 B view raw
1{ 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 4 }; 5 6 outputs = 7 { 8 self, 9 systems, 10 nixpkgs, 11 }: 12 let 13 eachSystem = nixpkgs.lib.genAttrs (import systems); 14 in 15 { 16 packages = eachSystem ( 17 system: 18 let 19 pkgs = nixpkgs.legacyPackages.${system}; 20 in 21 { 22 default = pkgs.stdenv.mkDerivation { 23 name = "mellon"; 24 src = ./.; 25 installPhase = '' 26 mkdir -p $out/share/elvish/lib/git.sr.ht/~ejri/mellon 27 cp *.elv $out/share/elvish/lib/git.sr.ht/~ejri/mellon 28 ''; 29 }; 30 } 31 ); 32 33 nixosModules.default = 34 { pkgs, ... }: 35 { 36 environment.systemPackages = [ self.packages.${pkgs.stdenv.hostPlatform.system}.default ]; 37 environment.pathsToLink = [ "/share/elvish/lib/git.sr.ht/~ejri" ]; 38 }; 39 }; 40}