-
Notifications
You must be signed in to change notification settings - Fork 2
/
flake.nix
58 lines (52 loc) · 1.4 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
53
54
55
56
57
58
{
description = "Set background wallpaper to a random image from Google Earth View.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nix-formatter-pack.url = "github:Gerschtli/nix-formatter-pack";
nix-formatter-pack.inputs.nixpkgs.follows = "nixpkgs";
};
outputs =
{ self
, nix-formatter-pack
, nixpkgs
}:
let
systems = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];
forAllSystems = f: nixpkgs.lib.genAttrs systems f;
in
{
homeManagerModules.earth-view = import ./modules/home-manager;
nixosModules = {
earth-view = import ./modules/nixos;
default = self.nixosModules.earth-view;
};
devShells = forAllSystems (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
default = pkgs.callPackage ./shell.nix { };
});
formatter = forAllSystems (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
nix-formatter-pack.lib.mkFormatter {
inherit pkgs;
config.tools = {
deadnix.enable = true;
nixpkgs-fmt.enable = true;
statix.enable = true;
};
});
packages = forAllSystems (system:
import ./. {
pkgs = import nixpkgs { inherit system; };
});
};
}