Modules for Elvish Shell

chore: Removing flake-utils

ejrichards 79f8fe31 dd4cafe5

Changed files
+29 -45
+7 -26
flake.lock
··· 1 1 { 2 2 "nodes": { 3 - "flake-utils": { 4 - "inputs": { 5 - "systems": "systems" 6 - }, 7 - "locked": { 8 - "lastModified": 1731533236, 9 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 10 - "owner": "numtide", 11 - "repo": "flake-utils", 12 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 13 - "type": "github" 14 - }, 15 - "original": { 16 - "owner": "numtide", 17 - "repo": "flake-utils", 18 - "type": "github" 19 - } 20 - }, 21 3 "nixpkgs": { 22 4 "locked": { 23 - "lastModified": 1737885589, 24 - "narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=", 5 + "lastModified": 1739020877, 6 + "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=", 25 7 "owner": "NixOS", 26 8 "repo": "nixpkgs", 27 - "rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8", 9 + "rev": "a79cfe0ebd24952b580b1cf08cd906354996d547", 28 10 "type": "github" 29 11 }, 30 12 "original": { ··· 36 18 }, 37 19 "root": { 38 20 "inputs": { 39 - "flake-utils": "flake-utils", 40 - "nixpkgs": "nixpkgs" 21 + "nixpkgs": "nixpkgs", 22 + "systems": "systems" 41 23 } 42 24 }, 43 25 "systems": { ··· 50 32 "type": "github" 51 33 }, 52 34 "original": { 53 - "owner": "nix-systems", 54 - "repo": "default", 55 - "type": "github" 35 + "id": "systems", 36 + "type": "indirect" 56 37 } 57 38 } 58 39 },
+22 -19
flake.nix
··· 1 1 { 2 2 inputs = { 3 3 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 4 - flake-utils.url = "github:numtide/flake-utils"; 5 4 }; 6 5 7 6 outputs = 8 7 { 9 8 self, 9 + systems, 10 10 nixpkgs, 11 - flake-utils, 12 11 }: 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 - // { 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/github.com/ejrichards/mellon 27 + cp *.elv $out/share/elvish/lib/github.com/ejrichards/mellon 28 + ''; 29 + }; 30 + } 31 + ); 32 + 30 33 nixosModules.default = 31 34 { pkgs, ... }: 32 35 {