Advent of Code
1let
2 pins = import ./npins;
3
4 nilla = import pins.nilla;
5in
6nilla.create ({ config }: {
7 config = {
8 inputs = {
9 fenix = {
10 src = pins.fenix;
11 };
12
13 nixpkgs = {
14 src = pins.nixpkgs;
15
16 settings = {
17 overlays = [
18 config.inputs.fenix.result.overlays.default
19 ];
20 };
21 };
22 };
23
24 shells.default = config.shells.rust;
25 shells.rust = {
26 systems = [ "x86_64-linux" ];
27
28 shell = { mkShell, fenix, bacon, pkg-config, ... }:
29 mkShell {
30 packages = [
31 (fenix.complete.withComponents [
32 "cargo"
33 "clippy"
34 "rust-src"
35 "rustc"
36 "rustfmt"
37 "rust-analyzer"
38 ])
39 bacon
40 pkg-config
41 ];
42 };
43 };
44 };
45})