40 lines
926 B
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/github.com/ejrichards/mellon
27
cp *.elv $out/share/elvish/lib/github.com/ejrichards/mellon
28
'';
29
};
30
}
31
);
32
33
nixosModules.default =
34
{ pkgs, ... }:
35
{
36
environment.systemPackages = [ self.packages.${pkgs.system}.default ];
37
environment.pathsToLink = [ "/share/elvish/lib/github.com/ejrichards" ];
38
};
39
};
40
}
41