Some checks failed
Monorepo build / build-flake (push) Has been cancelled
75 lines
1.8 KiB
Nix
75 lines
1.8 KiB
Nix
{
|
|
description = "Luminescent Dreams Monorepo and Applications";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
|
|
flake-utils.url = "github:numtide/flake-utils";
|
|
};
|
|
|
|
outputs =
|
|
{
|
|
self,
|
|
nixpkgs,
|
|
flake-utils,
|
|
}:
|
|
flake-utils.lib.eachDefaultSystem (
|
|
system:
|
|
let
|
|
pkgs = import nixpkgs { inherit system; config.allowUnfree = true; };
|
|
in
|
|
{
|
|
devShell = pkgs.mkShell {
|
|
name = "luminescent-dreams-shell";
|
|
|
|
|
|
buildInputs = with pkgs; [
|
|
clang
|
|
crate2nix
|
|
trunk
|
|
glib
|
|
gtk4
|
|
libadwaita
|
|
librsvg
|
|
openssl
|
|
pkg-config
|
|
sqlite
|
|
go-task
|
|
rustup
|
|
nixfmt
|
|
llvmPackages.lld # Add the lld linker
|
|
];
|
|
|
|
# Install Rust via Rustup
|
|
shellHook = ''
|
|
rustup target add wasm32-unknown-unknown
|
|
'';
|
|
};
|
|
|
|
packages =
|
|
let
|
|
cargo_nix = pkgs.callPackage ./Cargo.nix {
|
|
inherit nixpkgs;
|
|
};
|
|
in
|
|
rec {
|
|
cyberpunk-splash = cargo_nix.workspaceMembers.cyberpunk-splash.build;
|
|
dashboard = import ./dashboard { inherit pkgs; };
|
|
fitnesstrax = import ./fitnesstrax/app { inherit pkgs; };
|
|
l10n-db = cargo_nix.workspaceMembers.l10n-db.build;
|
|
visions-server = import ./visions/server { inherit pkgs; };
|
|
|
|
default = pkgs.symlinkJoin {
|
|
name = "luminescent-dreams-apps";
|
|
paths = [
|
|
cyberpunk-splash
|
|
dashboard
|
|
fitnesstrax
|
|
l10n-db
|
|
visions-server
|
|
];
|
|
};
|
|
};
|
|
}
|
|
);
|
|
}
|