Fix lint workflow by factoring out the pure shell from devenv

pull/100/head
Skyler Grey 3 years ago
parent df6ff25772
commit 9357df7f60
Signed by: Minion3665
GPG Key ID: 1AFD10256B3C714D

@ -21,10 +21,10 @@ jobs:
- uses: cachix/install-nix-action@v19
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
- run: nix develop --command pnpm install --frozen-lockfile
- run: nix develop .#pure --command pnpm install --frozen-lockfile
- name: Show versions
run: nix develop --command pnpm run versions
run: nix develop .#pure --command pnpm run versions
- name: Compile
run: nix develop --command pnpm run build build
run: nix develop .#pure --command pnpm run build build
- name: Run prettier and eslint
run: nix develop --command pnpm run lint-ci
run: nix develop .#pure --command pnpm run lint-ci

@ -0,0 +1 @@
allowUnfree: true

@ -16,27 +16,36 @@
nodejs = pkgs.nodejs_20;
nodePackages = pkgs.nodePackages_latest;
lib = pkgs.lib;
shellPackages = [ nodejs nodePackages.pnpm pkgs.pkg-config pkgs.fontconfig.dev pkgs.clamav ];
enterShellHook = ''
unset name
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${lib.makeSearchPath "/lib/pkgconfig" [
pkgs.pixman
pkgs.cairo.dev
pkgs.libpng.dev
pkgs.gnome2.pango.dev
pkgs.glib.dev
pkgs.harfbuzz.dev
pkgs.freetype.dev
]}
'';
in
rec {
devShells.pure = pkgs.mkShell {
packages = shellPackages;
shellHook = enterShellHook;
};
devShells.default = devenv.lib.mkShell {
inherit inputs pkgs;
modules = [
({ pkgs, config, ... }: {
# This is your devenv configuration
packages = [ nodejs nodePackages.pnpm pkgs.pkg-config pkgs.fontconfig.dev pkgs.clamav ];
enterShell = ''
unset name
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${lib.makeSearchPath "/lib/pkgconfig" [
pkgs.pixman
pkgs.cairo.dev
pkgs.libpng.dev
pkgs.gnome2.pango.dev
pkgs.glib.dev
pkgs.harfbuzz.dev
pkgs.freetype.dev
]}
'';
packages = shellPackages;
enterShell = enterShellHook;
services.mongodb = {
enable = true;

Loading…
Cancel
Save