37 lines
899 B
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
}
38