Files
cosmetics/flake.nix
Gustavo "Guz" L de Mello 32b8465e50
Some checks failed
Build Nightly / Build & Release (push) Failing after 6s
chore: remove VERSION file
2026-05-11 20:51:24 -03:00

67 lines
1.5 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = {
nixpkgs,
self,
...
}: let
systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
forAllSystems = f:
nixpkgs.lib.genAttrs systems (system: let
pkgs = import nixpkgs {inherit system;};
in
f {
inherit pkgs;
inherit (pkgs) lib;
});
in {
devShells = forAllSystems ({
lib,
pkgs,
...
}: {
default = pkgs.mkShell {
shellHook = ''
set -a
source .env
set +a
'';
buildInputs = with pkgs; [
nodejs
gnumake
jq
zip
];
};
});
packages = forAllSystems ({pkgs, ...}: {
sixsides-cosmetics = pkgs.callPackage ({
lib,
nodejs,
gnumake,
jq,
stdenv,
zip,
}:
with lib; let
mcmeta = importJSON ./pack.mcmeta;
version = (elemAt mcmeta.pack.description."with" 0).fallback;
in
stdenv.mkDerivation {
name = "sixsides-cosmetics";
inherit version;
buildInputs = [nodejs gnumake jq zip];
src = lib.cleanSource ./.;
dontBuild = true;
installPhase = ''
make release
cp "$(find -type f -name '*.zip' | head -n 1)" $out
'';
}) {};
default = self.packages.${pkgs.stdenv.hostPlatform.system}.sixsides-cosmetics;
});
};
}