blob: 91983dc8107d40024335ca8715be0ca34ac46126 (
plain)
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
|
{
description = "Getchoo's website";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs =
{
self,
nixpkgs,
}:
let
inherit (nixpkgs) lib;
systems = lib.systems.flakeExposed;
forAllSystems = lib.genAttrs systems;
nixpkgsFor = forAllSystems (system: nixpkgs.legacyPackages.${system});
in
{
devShells = forAllSystems (
system:
let
pkgs = nixpkgsFor.${system};
baseNodeTools = [
pkgs.corepack
pkgs.nodejs
pkgs.nrr
];
in
{
default = pkgs.mkShellNoCC {
packages = baseNodeTools ++ [
# Language servers
pkgs.astro-language-server
pkgs.typescript-language-server
pkgs.vscode-langservers-extracted
# For CI
pkgs.actionlint
# Nix tools
pkgs.deadnix
pkgs.nil
pkgs.statix
self.formatter.${system}
];
};
ci = pkgs.mkShellNoCC {
packages = baseNodeTools;
};
}
);
formatter = forAllSystems (system: nixpkgsFor.${system}.nixfmt-rfc-style);
};
}
|