CLI tool for migrating PDS

add flake.nix and nix build

nel.pet b798f9d0 70c9ddcb

verified
Changed files
+72 -2
.tangled
workflows
nix
+1
.gitignore
···
/target
+
/result
+4 -2
.tangled/workflows/build.yml
···
dependencies:
nixpkgs:
+
- cargo
- gcc
-
- cargo
+
- pkg-config
+
- openssl
steps:
- name: Build project
command: |
-
cargo build
+
nix build
+27
flake.lock
···
+
{
+
"nodes": {
+
"nixpkgs": {
+
"locked": {
+
"lastModified": 1751949589,
+
"narHash": "sha256-mgFxAPLWw0Kq+C8P3dRrZrOYEQXOtKuYVlo9xvPntt8=",
+
"owner": "nixos",
+
"repo": "nixpkgs",
+
"rev": "9b008d60392981ad674e04016d25619281550a9d",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nixos",
+
"ref": "nixpkgs-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
+
"root": {
+
"inputs": {
+
"nixpkgs": "nixpkgs"
+
}
+
}
+
},
+
"root": "root",
+
"version": 7
+
}
+18
flake.nix
···
+
{
+
description = "Nix flake for PDS migrate. A CLI tool for migrating between PDSs in the atmosphere (atproto network)";
+
+
inputs = {
+
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
+
};
+
+
outputs = {nixpkgs, ...}: let
+
forAllSystems = function:
+
nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (
+
system: function nixpkgs.legacyPackages.${system}
+
);
+
in {
+
packages = forAllSystems (pkgs: {
+
default = pkgs.callPackage ./nix/package.nix {};
+
});
+
};
+
}
+22
nix/package.nix
···
+
{
+
rustPlatform,
+
pkg-config,
+
openssl,
+
}:
+
rustPlatform.buildRustPackage {
+
pname = "pds-migrate";
+
version = "0.1.0";
+
+
src = ../.;
+
cargoLock = {
+
lockFile = ../Cargo.lock;
+
};
+
+
nativeBuildInputs = [
+
pkg-config
+
];
+
+
buildInputs = [
+
openssl
+
];
+
}