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}