wedge/flake.nix

65 lines
1.6 KiB
Nix
Raw Normal View History

2023-01-02 07:34:09 +00:00
{
inputs = {
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, flake-utils, fenix }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [ fenix.overlays.default ];
};
2024-01-26 01:41:47 +00:00
rustc = pkgs.fenix.stable.rustc;
cargo = pkgs.fenix.stable.cargo;
2023-01-02 07:34:09 +00:00
neededLibs = with pkgs;
2024-01-26 01:41:47 +00:00
(with xorg; [ ])
++ [ ];
2023-01-02 07:34:09 +00:00
flakePkgs = { wedge = pkgs.callPackage ./. { inherit rustc cargo; }; };
2024-01-26 01:41:47 +00:00
in
rec {
2023-01-02 07:34:09 +00:00
packages = flake-utils.lib.flattenTree flakePkgs;
defaultPackage = packages.wedge;
devShell = pkgs.mkShell {
inputsFrom = with packages; [ wedge ];
shellHook = ''
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${
pkgs.lib.makeLibraryPath neededLibs
}"
'';
packages = (with pkgs; [
2024-01-26 01:41:47 +00:00
# cargo-watch
# cargo-deny
# cargo-edit
# sqlx-cli
# sqlite
2023-01-02 07:34:09 +00:00
(with pkgs.fenix;
2024-01-26 01:41:47 +00:00
combine [
rustc
cargo
# targets.wasm32-unknown-unknown.latest.rust-std
])
2023-01-02 07:34:09 +00:00
]);
PKG_CONFIG_PATH = with pkgs;
lib.concatStringsSep ":" [
2024-01-26 01:41:47 +00:00
# "${fontconfig.dev}/lib/pkgconfig"
# "${xorg.libX11.dev}/lib/pkgconfig"
# "${xorg.libXcursor.dev}/lib/pkgconfig"
# "${xorg.libXi.dev}/lib/pkgconfig"
# "${xorg.libXrandr.dev}/lib/pkgconfig"
2023-01-02 07:34:09 +00:00
];
};
});
}