monorepo/flake.nix

64 lines
1.8 KiB
Nix
Raw Normal View History

2022-12-31 17:07:58 +00:00
{
description = "Lumenescent Dreams Tools";
inputs = {
nixpkgs.url = "nixpkgs/nixos-23.11";
unstable.url = "nixpkgs/nixos-unstable";
2023-04-21 02:50:48 +00:00
typeshare.url = "github:1Password/typeshare";
2022-12-31 17:07:58 +00:00
};
2024-01-10 15:34:41 +00:00
outputs = { self, nixpkgs, unstable, typeshare, ... }:
2022-12-31 17:07:58 +00:00
let
version = builtins.string 0 8 self.lastModifiedDate;
supportedSystems = [ "x86_64-linux" ];
in
{
devShell."x86_64-linux" =
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
pkgs-unstable = import unstable { system = "x86_64-linux"; };
2022-12-31 17:07:58 +00:00
in
pkgs.mkShell {
name = "ld-tools-devshell";
buildInputs = [
pkgs.cargo-nextest
pkgs.clang
pkgs.crate2nix
pkgs.entr
2023-02-06 14:36:02 +00:00
pkgs.glade
pkgs.glib
pkgs.gst_all_1.gst-plugins-bad
pkgs.gst_all_1.gst-plugins-base
pkgs.gst_all_1.gst-plugins-good
pkgs.gst_all_1.gst-plugins-ugly
pkgs.gst_all_1.gstreamer
2023-02-06 14:36:02 +00:00
pkgs.gtk4
pkgs.libadwaita
pkgs.nodejs
2022-12-31 17:07:58 +00:00
pkgs.openssl
pkgs.pipewire
2023-02-06 14:36:02 +00:00
pkgs.pkg-config
pkgs.rustup
pkgs.sqlite
2024-01-10 15:34:41 +00:00
pkgs.cargo-nextest
pkgs.wasm-pack
2023-10-03 17:31:43 +00:00
pkgs.sqlx-cli
pkgs.udev
pkgs.wasm-pack
2023-04-21 02:50:48 +00:00
typeshare.packages."x86_64-linux".default
2022-12-31 17:07:58 +00:00
];
LIBCLANG_PATH="${pkgs.llvmPackages.libclang.lib}/lib";
ENV = "dev";
2022-12-31 17:07:58 +00:00
};
2024-01-10 15:34:41 +00:00
packages."x86_64-linux" =
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
cargo_nix = pkgs.callPackage ./Cargo.nix { nixpkgs = nixpkgs; };
in {
file-service = cargo_nix.workspaceMembers.file-service.build;
cyberpunk-splash = cargo_nix.workspaceMembers.cyberpunk-splash.build;
};
2022-12-31 17:07:58 +00:00
};
}