-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflake.nix
More file actions
36 lines (33 loc) · 1006 Bytes
/
flake.nix
File metadata and controls
36 lines (33 loc) · 1006 Bytes
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
{
description = "SourceOS substrate scaffold for Fedora Asahi + Nix control-plane lanes";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
};
outputs = { self, nixpkgs }:
let
systems = [ "aarch64-linux" "x86_64-linux" ];
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
in {
formatter = forAllSystems (system:
let pkgs = import nixpkgs { inherit system; };
in pkgs.nixfmt-rfc-style
);
devShells = forAllSystems (system:
let pkgs = import nixpkgs { inherit system; };
in {
default = pkgs.mkShell {
packages = with pkgs; [
git
jq
yq-go
nixfmt-rfc-style
];
shellHook = ''
echo "SourceOS substrate dev shell (${system})"
echo "This shell is the bootstrap surface for Fedora Asahi + Nix control-plane work."
'';
};
}
);
};
}