mirror of
https://tangled.org/tranquil.farm/tranquil-pds
synced 2026-09-05 17:56:59 +00:00
add nix package, devshell and an .envrc
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
/target
|
||||
.env
|
||||
.direnv
|
||||
.result
|
||||
reference-pds-hailey/
|
||||
reference-pds-bsky/
|
||||
reference-relay-indigo/
|
||||
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
pkg-config,
|
||||
openssl,
|
||||
}: let
|
||||
toml = (lib.importTOML ./Cargo.toml).package;
|
||||
in rustPlatform.buildRustPackage {
|
||||
pname = "tranquil-pds";
|
||||
inherit (toml) version;
|
||||
|
||||
src = lib.fileset.toSource {
|
||||
root = ./.;
|
||||
fileset = lib.fileset.intersection (lib.fileset.fromSource (lib.sources.cleanSource ./.)) (
|
||||
lib.fileset.unions [
|
||||
./Cargo.toml
|
||||
./Cargo.lock
|
||||
./src
|
||||
./.sqlx
|
||||
./migrations
|
||||
./frontend
|
||||
]
|
||||
);
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
openssl
|
||||
];
|
||||
|
||||
cargoLock.lockFile = ./Cargo.lock;
|
||||
|
||||
doCheck = false;
|
||||
}
|
||||
Generated
+27
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1766314097,
|
||||
"narHash": "sha256-laJftWbghBehazn/zxVJ8NdENVgjccsWAdAqKXhErrM=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "306ea70f9eb0fb4e040f8540e2deab32ed7e2055",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||
outputs = { self, nixpkgs, ... }: let
|
||||
forAllSystems =
|
||||
function:
|
||||
nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (
|
||||
system: function nixpkgs.legacyPackages.${system}
|
||||
);
|
||||
in {
|
||||
packages = forAllSystems (pkgs: {
|
||||
tranquil-pds = pkgs.callPackage ./default.nix { };
|
||||
default = self.packages.${pkgs.stdenv.hostPlatform.system}.tranquil-pds;
|
||||
});
|
||||
|
||||
devShells = forAllSystems (pkgs: {
|
||||
default = pkgs.callPackage ./shell.nix { };
|
||||
});
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
mkShell,
|
||||
callPackage,
|
||||
rustPlatform,
|
||||
|
||||
# repo tooling
|
||||
just,
|
||||
podman,
|
||||
podman-compose,
|
||||
|
||||
# rust tooling
|
||||
clippy,
|
||||
rustfmt,
|
||||
rust-analyzer,
|
||||
|
||||
# frontend tooling
|
||||
deno,
|
||||
}: let
|
||||
defaultPackage = callPackage ./default.nix { };
|
||||
in mkShell {
|
||||
inputsFrom = [ defaultPackage ];
|
||||
|
||||
env = {
|
||||
RUST_SRC_PATH = rustPlatform.rustLibSrc;
|
||||
};
|
||||
|
||||
packages = [
|
||||
just
|
||||
podman
|
||||
podman-compose
|
||||
|
||||
clippy
|
||||
rustfmt
|
||||
rust-analyzer
|
||||
|
||||
deno
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user