-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
52 lines (41 loc) · 1.74 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{
description = "abstrnoah's dotfiles";
inputs.systems.url = "github:nix-systems/default-linux";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.flake-utils.inputs.systems.follows = "systems";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.wallpapers.url = "github:abstrnoah/wallpapers";
inputs.nixphile.url = "github:abstrnoah/nixphile?ref=dev"; # TODO
inputs.nixphile.inputs.nixpkgs.follows = "nixpkgs";
inputs.emplacetree.url = "github:abstrnoah/emplacetree";
inputs.emplacetree.inputs.nixpkgs.follows = "nixpkgs";
inputs.emplacetree.inputs.flake-utils.follows = "flake-utils";
inputs.nix-on-droid.url = "github:nix-community/nix-on-droid/release-23.05";
inputs.nix-on-droid.inputs.nixpkgs.follows = "nixpkgs";
outputs =
inputs@{ self, flake-utils, nixpkgs, nixpkgs-unstable, nix-on-droid, ... }:
let
cons-nixpkgs = nixpkgs:
flake-utils.lib.eachDefaultSystem (system:
let nixpkgs' = import nixpkgs self.config.${system}.nixpkgs-args;
in {
nixpkgs = nixpkgs';
legacyPackages = nixpkgs';
}) // {
inherit (nixpkgs) lib;
};
our-nixpkgs = cons-nixpkgs nixpkgs;
our-nixpkgs-unstable = cons-nixpkgs nixpkgs-unstable;
our-inputs = inputs // {
nixpkgs = our-nixpkgs;
nixpkgs-unstable = our-nixpkgs-unstable;
};
main = import ./packages.nix our-inputs;
config = import ./config.nix our-inputs;
nix-on-droid'.nixOnDroidConfigurations.default =
nix-on-droid.lib.nixOnDroidConfiguration {
modules = [ ./nix-on-droid.nix ];
};
in main // config // nix-on-droid';
}