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}