From dd58e1d60edf911cef061dfe5880397f7527f104 Mon Sep 17 00:00:00 2001 From: maxstrb Date: Sat, 27 Sep 2025 14:00:06 +0200 Subject: [PATCH] non important commit --- flakes/flake.nix | 2 +- .../modules/create-project/create-project.nix | 2 +- .../project-blueprints/empty/README.md | 1 + .../project-blueprints/rust/flake.nix | 28 +++++++++++++++++++ .../project-blueprints/rust/init.sh | 5 ++++ 5 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 home/modules/create-project/project-blueprints/empty/README.md create mode 100644 home/modules/create-project/project-blueprints/rust/flake.nix create mode 100644 home/modules/create-project/project-blueprints/rust/init.sh diff --git a/flakes/flake.nix b/flakes/flake.nix index ef647ee..eb37cb3 100644 --- a/flakes/flake.nix +++ b/flakes/flake.nix @@ -27,7 +27,7 @@ buildInputs = with pkgs; [ gcc gnumake - rust-bin.beta.latest.default + rust-bin.stable.latest.default evcxr ]; }; diff --git a/home/modules/create-project/create-project.nix b/home/modules/create-project/create-project.nix index 8c94206..5847b27 100644 --- a/home/modules/create-project/create-project.nix +++ b/home/modules/create-project/create-project.nix @@ -41,7 +41,7 @@ } if ($"./init.sh" | path type) == "file" { - bash "init.sh" + bash "init.sh ($name)" rm "init.sh" } diff --git a/home/modules/create-project/project-blueprints/empty/README.md b/home/modules/create-project/project-blueprints/empty/README.md new file mode 100644 index 0000000..36e60ce --- /dev/null +++ b/home/modules/create-project/project-blueprints/empty/README.md @@ -0,0 +1 @@ +# Empty project diff --git a/home/modules/create-project/project-blueprints/rust/flake.nix b/home/modules/create-project/project-blueprints/rust/flake.nix new file mode 100644 index 0000000..ef403a2 --- /dev/null +++ b/home/modules/create-project/project-blueprints/rust/flake.nix @@ -0,0 +1,28 @@ +{ + description = "My rust development shell"; + inputs = { + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + rust-overlay = { + url = "github:oxalica/rust-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + outputs = {nixpkgs, ...} @ inputs: let + system = "x86_64-linux"; + overlays = [(import inputs.rust-overlay)]; + pkgs = import nixpkgs { + inherit system overlays; + }; + in { + devShells."${system}" = { + default = pkgs.mkShell { + buildInputs = with pkgs; [ + gcc + gnumake + rust-bin.stable.latest.default + evcxr + ]; + }; + }; + }; +} diff --git a/home/modules/create-project/project-blueprints/rust/init.sh b/home/modules/create-project/project-blueprints/rust/init.sh new file mode 100644 index 0000000..0167a46 --- /dev/null +++ b/home/modules/create-project/project-blueprints/rust/init.sh @@ -0,0 +1,5 @@ +nix develop . --command bash -c "cargo new $1" + +cp "$1/*" . + +rm -fr "$1"