Compare commits

...

2 Commits

Author SHA1 Message Date
Jan-Bulthuis b850b164f5 Removed language installation from rust module 2025-02-09 23:53:52 +01:00
Jan-Bulthuis fcbbb03060 Added rust to devShell 2025-02-09 23:53:27 +01:00
3 changed files with 40 additions and 5 deletions

View File

@ -8,6 +8,7 @@ let
imports = [ imports = [
./shell.nix ./shell.nix
./languages/python.nix ./languages/python.nix
./languages/rust.nix
./utilities/cuda.nix ./utilities/cuda.nix
./utilities/jupyter.nix ./utilities/jupyter.nix
]; ];

View File

@ -0,0 +1,34 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
rustPackage = pkgs.rustc;
in
{
options.rust = {
enable = mkEnableOption "Rust";
# TODO: Add option to specify toolchain file
# See https://ayats.org/blog/nix-rustup
};
config = mkIf config.rust.enable {
packages = [
bacon
evcxr
cargo
rustPackage
# TODO: Might be needed for bindgen
# rustPlatform.bindgenHook
# pkg-config
];
# env.RUST_SRC_PATH = "${rustPackage}/lib/rustlib/src/rust/library";
};
}

View File

@ -17,16 +17,16 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
# Development packages # Development packages
home.packages = with pkgs; [ home.packages = with pkgs; [
rustup # rustup
# rustc # rustc
# cargo # cargo
gcc # gcc
lldb # lldb
bacon # bacon
# rust-analyzer # rust-analyzer
# rustfmt # rustfmt
# clippy # clippy
evcxr # evcxr
]; ];
# VSCode configuration # VSCode configuration