commit ba61b4717ea6c90e900abba3883131dd763eca02 Author: Alexandre Date: Wed Oct 21 11:10:36 2026 +0200 Inital commit diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f102cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# Cargo +/target + +# Direnv +/.direnv diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..939ef8f --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "mc-launcher-rs" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..7c5c3e1 --- /dev/null +++ b/flake.nix @@ -0,0 +1,38 @@ +{ + description = "Rust dev flake"; + inputs = { + nixpkgs.url = "nixpkgs"; # System's nixpkgs revision + utils.url = "flake-utils"; # Same as above + }; + + outputs = { + self, nixpkgs, utils, + }: + utils.lib.eachDefaultSystem ( + system: + let + pkgs = import nixpkgs { inherit system; }; + in { + devShells.default = pkgs.mkShell { + name = "rust shell"; + buildInputs = with pkgs; [ + # Toolchain + rustc + cargo + rustfmt + clippy + rust-analyzer + + # Common deps + pkg-config + openssl + ]; + + # Env vars + shellHook = '' + echo Rust loaded ! + ''; + }; + } + ); +} 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!"); +}