From 90267bd9a3ed4ebb42d5fc4e33e3a99973a6e031 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac=20Jacqu=C3=A9?= Date: Mon, 19 Dec 2022 20:02:47 +0100 Subject: [PATCH] Project boilerplate --- .gitignore | 2 ++ Cargo.lock | 7 +++++++ Cargo.toml | 8 ++++++++ README.md | 3 +++ default.nix | 8 ++++++++ flake.lock | 27 +++++++++++++++++++++++++++ flake.nix | 24 ++++++++++++++++++++++++ shell.nix | 8 ++++++++ src/main.rs | 3 +++ 9 files changed, 90 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 default.nix create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 shell.nix create mode 100644 src/main.rs 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!"); +}