Skip to content

Commit 9486cbb

Browse files
committed
Migrate flake to flake-utils-plus
1 parent fc628d7 commit 9486cbb

File tree

4 files changed

+90
-87
lines changed

4 files changed

+90
-87
lines changed

.envrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
eval "$(lorri direnv)"
1+
use flake

flake.lock

+26-38
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

+62-47
Original file line numberDiff line numberDiff line change
@@ -4,75 +4,90 @@
44
inputs = {
55
nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.11";
66
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
7-
flake-utils.url = "github:numtide/flake-utils";
8-
flake-compat = {
9-
url = "github:edolstra/flake-compat";
10-
flake = false;
11-
};
7+
8+
utils.url = "github:gytis-ivaskevicius/flake-utils-plus";
9+
1210
gitignoresrc = {
1311
url = "github:hercules-ci/gitignore.nix";
1412
flake = false;
1513
};
14+
1615
node2nix = {
1716
url = "github:svanderburg/node2nix";
1817
flake = false;
1918
};
19+
2020
rust-overlay = {
2121
url = "github:oxalica/rust-overlay";
22-
inputs.nixpkgs.follows = "nixpkgs";
22+
inputs = {
23+
nixpkgs.follows = "nixpkgs";
24+
flake-utils.follows = "utils";
25+
};
2326
};
2427
};
2528

26-
outputs = { self, flake-utils, ... }@inputs:
27-
flake-utils.lib.eachDefaultSystem (system:
28-
let
29-
unstable = (import inputs.nixpkgs-unstable { inherit system; });
30-
overlays = [
31-
(import inputs.rust-overlay)
29+
outputs = inputs@{ self, utils, ... }:
30+
let
31+
sqid-overlay = import ./nix { inherit (inputs) gitignoresrc; };
32+
in
33+
utils.lib.mkFlake
34+
{
35+
inherit self inputs;
36+
37+
supportedSystems = [ "x86_64-linux" ];
38+
39+
channels.nixpkgs.overlaysBuilder = channels: [
40+
inputs.rust-overlay.overlay
3241
(final: prev: {
3342
cargo = final.pkgs.rust-bin.stable.latest.default;
3443
rustc = final.pkgs.rust-bin.stable.latest.default;
35-
inherit (unstable.pkgs) rust-analyzer-unwrapped rust-analyzer;
44+
inherit (channels.nixpkgs-unstable) rust-analyzer rust-analyzer-unwrapped;
3645
})
37-
(import ./nix { inherit (inputs) gitignoresrc; })
46+
sqid-overlay
3847
];
39-
pkgs = import inputs.nixpkgs { inherit system overlays; };
40-
in
41-
rec {
42-
packages = flake-utils.lib.flattenTree {
43-
inherit (pkgs) sqid-helper;
44-
};
45-
defaultPackage = packages.sqid-helper;
46-
apps.sqid-helper = flake-utils.lib.mkApp { drv = packages.sqid-helper; };
47-
defaultApp = apps.sqid-helper;
48-
devShell =
49-
pkgs.mkShell
50-
{
48+
49+
overlays.default = sqid-overlay;
50+
51+
outputsBuilder = channels:
52+
{
53+
packages = rec {
54+
sqid-helper = channels.nixpkgs.sqid-helper;
55+
default = sqid-helper;
56+
};
57+
58+
apps = rec {
59+
sqid-helper = utils.lib.mkApp {
60+
drv = channels.nixpkgs.sqid-helper;
61+
};
62+
default = sqid-helper;
63+
};
64+
65+
devShell = channels.nixpkgs.mkShell {
5166
RUST_LOG = "debug";
5267
RUST_BACKTRACE = "1";
5368

54-
buildInputs = [
69+
buildInputs = with channels.nixpkgs; [
5570
inputs.node2nix
56-
pkgs.nodejs-14_x
57-
pkgs.nodePackages.eslint
58-
pkgs.nodePackages.typescript
59-
pkgs.nodePackages.typescript-language-server
60-
pkgs.nodePackages.vls
61-
pkgs.nodePackages.vscode-css-languageserver-bin
62-
pkgs.nodePackages.vscode-html-languageserver-bin
63-
pkgs.nodePackages.vue-cli
64-
pkgs.bashInteractive
65-
pkgs.rust-bin.nightly.latest.rustfmt
66-
pkgs.rust-bin.stable.latest.default
67-
pkgs.rust-analyzer
68-
pkgs.cargo-audit
69-
pkgs.cargo-license
70-
pkgs.python37
71-
pkgs.ansible
72-
pkgs.openssl
73-
pkgs.pkg-config
71+
nodejs-16_x
72+
nodePackages.eslint
73+
nodePackages.typescript
74+
nodePackages.typescript-language-server
75+
nodePackages.vls
76+
nodePackages.vscode-css-languageserver-bin
77+
nodePackages.vscode-html-languageserver-bin
78+
nodePackages.vue-cli
79+
bashInteractive
80+
rust-bin.nightly.latest.rustfmt
81+
rust-bin.stable.latest.default
82+
rust-analyzer
83+
cargo-audit
84+
cargo-license
85+
python37
86+
ansible
87+
openssl
88+
pkg-config
7489
];
7590
};
76-
}
77-
);
91+
};
92+
};
7893
}

nix/default.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ gitignoresrc }: final: prev:
1+
{ gitignoresrc, ... }: final: prev:
22

33
let
44
gitignoreSource = (import gitignoresrc { inherit (final.pkgs) lib; }).gitignoreSource;

0 commit comments

Comments
 (0)