Local runner for GitHub autograder
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Use flakelight

Ben C 0cfb80ac ce471fcc

+62 -37
+58 -3
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "crane": { 4 + "locked": { 5 + "lastModified": 1738652123, 6 + "narHash": "sha256-zdZek5FXK/k95J0vnLF0AMnYuZl4AjARq83blKuJBYY=", 7 + "owner": "ipetkov", 8 + "repo": "crane", 9 + "rev": "c7e015a5fcefb070778c7d91734768680188a9cd", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "ipetkov", 14 + "repo": "crane", 15 + "type": "github" 16 + } 17 + }, 18 + "flakelight": { 19 + "inputs": { 20 + "nixpkgs": [ 21 + "nixpkgs" 22 + ] 23 + }, 24 + "locked": { 25 + "lastModified": 1739191238, 26 + "narHash": "sha256-DRuhQDWscKWXAZcatFDLQ0+pMKmGZ9lEZdxygq8rVSU=", 27 + "owner": "nix-community", 28 + "repo": "flakelight", 29 + "rev": "5656e7f5fda93676642d199fd9eb47b970d6139e", 30 + "type": "github" 31 + }, 32 + "original": { 33 + "owner": "nix-community", 34 + "repo": "flakelight", 35 + "type": "github" 36 + } 37 + }, 38 + "flakelight-rust": { 39 + "inputs": { 40 + "crane": "crane", 41 + "flakelight": "flakelight" 42 + }, 43 + "locked": { 44 + "lastModified": 1738672886, 45 + "narHash": "sha256-YLRn2bceMuePfimgfqfic4jce3b/GqDfB2vbrNFuRlg=", 46 + "owner": "accelbread", 47 + "repo": "flakelight-rust", 48 + "rev": "fda5c9b4a7f3d78cf21e5f1010d6a3f16ad946e1", 49 + "type": "github" 50 + }, 51 + "original": { 52 + "owner": "accelbread", 53 + "repo": "flakelight-rust", 54 + "type": "github" 55 + } 56 + }, 3 57 "nixpkgs": { 4 58 "locked": { 5 - "lastModified": 1707451808, 6 - "narHash": "sha256-UwDBUNHNRsYKFJzyTMVMTF5qS4xeJlWoeyJf+6vvamU=", 59 + "lastModified": 1739019272, 60 + "narHash": "sha256-7Fu7oazPoYCbDzb9k8D/DdbKrC3aU1zlnc39Y8jy/s8=", 7 61 "owner": "NixOS", 8 62 "repo": "nixpkgs", 9 - "rev": "442d407992384ed9c0e6d352de75b69079904e4e", 63 + "rev": "fa35a3c8e17a3de613240fea68f876e5b4896aec", 10 64 "type": "github" 11 65 }, 12 66 "original": { ··· 18 72 }, 19 73 "root": { 20 74 "inputs": { 75 + "flakelight-rust": "flakelight-rust", 21 76 "nixpkgs": "nixpkgs" 22 77 } 23 78 }
+4 -34
flake.nix
··· 1 1 { 2 - description = "A very basic flake"; 3 - 4 - inputs = { 5 - nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 6 - }; 7 - 8 - outputs = { self, nixpkgs }: { 9 - packages.x86_64-linux.default = nixpkgs.legacyPackages.x86_64-linux.rustPlatform.buildRustPackage rec { 10 - pname = "gh-grader-preview"; 11 - version = "0.2.0"; 12 - src = ./.; 13 - useFetchCargoVendor = true; 14 - cargoLock = { 15 - lockFile = ./Cargo.lock; 16 - }; 17 - nativeBuildInputs = [ 18 - nixpkgs.legacyPackages.x86_64-linux.installShellFiles 19 - ]; 20 - postInstall = '' 21 - $out/bin/${pname} --man-page > ${pname}.0 22 - installManPage ${pname}.0 23 - $out/bin/${pname} --completions=bash > ${pname}.bash 24 - $out/bin/${pname} --completions=zsh > ${pname}.zsh 25 - $out/bin/${pname} --completions=fish > ${pname}.fish 26 - installShellCompletion gh-grader-preview.{bash,zsh,fish} 27 - ''; 28 - doCheck = false; 29 - meta = with nixpkgs.legacyPackages.x86_64-linux.lib; { 30 - description = "Simple program for previewing how GitHub Classroom runs your project "; 31 - homepage = "https://github.com/Bwc9876/gh-grader-preview"; 32 - license = licenses.mit; 33 - }; 34 - }; 35 - }; 2 + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 3 + inputs.flakelight-rust.inputs.flakelight.inputs.nixpkgs.follows = "nixpkgs"; 4 + inputs.flakelight-rust.url = "github:accelbread/flakelight-rust"; 5 + outputs = {flakelight-rust, ...}: flakelight-rust ./. {}; 36 6 }