commit 90267bd9a3ed4ebb42d5fc4e33e3a99973a6e031 Author: Félix Baylac Jacqué Date: Mon Dec 19 20:02:47 2022 +0100 Project boilerplate diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c191f14 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target +result \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..2a86db6 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "nix-cache-bucket-gc" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..fdf663f --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "nix-cache-bucket-gc" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1b4ca7 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Nom Nom Nix GC + +Nom-noms buckets of your yummy Nix cache. diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..99321dd --- /dev/null +++ b/default.nix @@ -0,0 +1,8 @@ +{ pkgs ? import {} }: + +pkgs.rustPlatform.buildRustPackage { + pname = "nom-nom-nix-gc"; + version = "0.0"; + src = pkgs.lib.cleanSource ./.; + cargoHash = "sha256-yTbzY1PGxwevQ07LRSqIj/yzukxFOI427Yc6eE0KZc8="; +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..b712a2b --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1671417167, + "narHash": "sha256-JkHam6WQOwZN1t2C2sbp1TqMv3TVRjzrdoejqfefwrM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bb31220cca6d044baa6dc2715b07497a2a7c4bc7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..c1112d6 --- /dev/null +++ b/flake.nix @@ -0,0 +1,24 @@ +{ + description = "Nom Nom Nix GC"; + + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + + outputs = { self, nixpkgs }: + let + systems = [ + "x86_64-linux" + "aarch64-linux" + ]; + forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system); + pkgs = system: import nixpkgs { + inherit system; + overlays = [ self.overlays.default ]; + }; + in { + defaultPackage = forAllSystems (system: import ./. { pkgs = nixpkgs.legacyPackages.${system}; }); + devShell = forAllSystems (system: nixpkgs.legacyPackages.${system}.callPackage ./shell.nix { }); + formatter = forAllSystems (system: + nixpkgs.legacyPackages.${system}.nixpkgs-fmt + ); + }; +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..eed5d6e --- /dev/null +++ b/shell.nix @@ -0,0 +1,8 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + nativeBuildInputs = [ + pkgs.rustc + pkgs.cargo + ]; +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}