Tiny expressions-based language for elementary cellular automata simulation

add nix packaging

ecsolticia.bsky.social 9517e023 cf79b2da

verified
+4 -1
.gitignore
··· 1 /target 2 test.ecaxpr 3 - test_scripts
··· 1 /target 2 + 3 + /result 4 + 5 test.ecaxpr 6 + test_scripts
+19
default.nix
···
··· 1 + { 2 + rustc, 3 + cargo, 4 + lib, 5 + makeRustPlatform 6 + }: 7 + let 8 + rustPlatform = makeRustPlatform { 9 + inherit rustc; 10 + inherit cargo; 11 + }; 12 + in rustPlatform.buildRustPackage rec { 13 + pname = "ecaxpr"; 14 + version = "0.1.0"; 15 + 16 + cargoLock.lockFile = ./Cargo.lock; 17 + 18 + src = lib.cleanSource ./.; 19 + }
+34
flake.lock
··· 1 { 2 "nodes": { 3 "nixpkgs": { 4 "locked": { 5 "lastModified": 1759381078, ··· 18 }, 19 "root": { 20 "inputs": { 21 "nixpkgs": "nixpkgs" 22 } 23 } 24 },
··· 1 { 2 "nodes": { 3 + "flake-utils": { 4 + "inputs": { 5 + "systems": "systems" 6 + }, 7 + "locked": { 8 + "lastModified": 1731533236, 9 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 10 + "owner": "numtide", 11 + "repo": "flake-utils", 12 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "numtide", 17 + "repo": "flake-utils", 18 + "type": "github" 19 + } 20 + }, 21 "nixpkgs": { 22 "locked": { 23 "lastModified": 1759381078, ··· 36 }, 37 "root": { 38 "inputs": { 39 + "flake-utils": "flake-utils", 40 "nixpkgs": "nixpkgs" 41 + } 42 + }, 43 + "systems": { 44 + "locked": { 45 + "lastModified": 1681028828, 46 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 47 + "owner": "nix-systems", 48 + "repo": "default", 49 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 50 + "type": "github" 51 + }, 52 + "original": { 53 + "owner": "nix-systems", 54 + "repo": "default", 55 + "type": "github" 56 } 57 } 58 },
+11 -5
flake.nix
··· 3 4 inputs = { 5 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 6 }; 7 8 - outputs = { self, nixpkgs, ... }: 9 let 10 - system = "x86_64-linux"; 11 pkgs = import nixpkgs { 12 inherit system; 13 }; 14 in 15 { 16 - devShells.${system}.default = pkgs.mkShell { 17 packages = with pkgs; [ 18 - bash 19 rustc 20 cargo 21 ]; 22 }; 23 - }; 24 }
··· 3 4 inputs = { 5 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 6 + flake-utils.url = "github:numtide/flake-utils"; 7 }; 8 9 + outputs = { self, nixpkgs, flake-utils, ... }: 10 + flake-utils.lib.eachDefaultSystem (system: 11 let 12 pkgs = import nixpkgs { 13 inherit system; 14 }; 15 in 16 { 17 + packages.default = pkgs.callPackage ./. { 18 + rustc = pkgs.rustc; 19 + cargo = pkgs.cargo; 20 + }; 21 + devShells.default = pkgs.mkShell { 22 packages = with pkgs; [ 23 rustc 24 cargo 25 + bash 26 ]; 27 }; 28 + } 29 + ); 30 }