CLI tool for migrating PDS

lets try with a flake build

+62 -4
+1 -4
.tangled/workflows/build.yml
··· 3 3 branch: [ "main" ] 4 4 5 5 dependencies: 6 - nixpkgs: 7 - - gcc 8 - - cargo 9 6 10 7 steps: 11 8 - name: Build project 12 9 command: | 13 - cargo build 10 + nix build
+27
flake.lock
··· 1 + { 2 + "nodes": { 3 + "nixpkgs": { 4 + "locked": { 5 + "lastModified": 1751949589, 6 + "narHash": "sha256-mgFxAPLWw0Kq+C8P3dRrZrOYEQXOtKuYVlo9xvPntt8=", 7 + "owner": "nixos", 8 + "repo": "nixpkgs", 9 + "rev": "9b008d60392981ad674e04016d25619281550a9d", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "nixos", 14 + "ref": "nixpkgs-unstable", 15 + "repo": "nixpkgs", 16 + "type": "github" 17 + } 18 + }, 19 + "root": { 20 + "inputs": { 21 + "nixpkgs": "nixpkgs" 22 + } 23 + } 24 + }, 25 + "root": "root", 26 + "version": 7 27 + }
+34
flake.nix
··· 1 + { 2 + inputs = { 3 + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 4 + }; 5 + 6 + outputs = {nixpkgs, ...}: { 7 + packages.x86_64-linux = { 8 + default = nixpkgs.legacyPackages.x86_64-linux.callPackage ( 9 + { 10 + rustPlatform, 11 + pkg-config, 12 + openssl, 13 + }: 14 + rustPlatform.buildRustPackage { 15 + pname = "pds-migrate"; 16 + version = "0.1.0"; 17 + 18 + src = ./.; 19 + cargoLock = { 20 + lockFile = ./Cargo.lock; 21 + }; 22 + 23 + nativeBuildInputs = [ 24 + pkg-config 25 + ]; 26 + 27 + buildInputs = [ 28 + openssl 29 + ]; 30 + } 31 + ) {}; 32 + }; 33 + }; 34 + }