nix-config/dev/default.nix
Donovan Glover 93d9693f4c
Merge all dev modules together
Unlike applications which are usually independent of each other,
development tools are often used as needed.
2023-05-25 00:36:43 -04:00

66 lines
1018 B
Nix

{ pkgs, ... }:
{
programs.npm.enable = true;
home-manager.sharedModules = [{
editorconfig = {
enable = true;
settings = {
"*" = {
charset = "utf-8";
end_of_line = "lf";
insert_final_newline = true;
indent_size = 2;
indent_style = "space";
trim_trailing_whitespace = true;
};
"*.md".indent_style = "tab";
"Makefile" = {
indent_style = "tab";
indent_size = 4;
};
"*.html" = {
indent_style = "tab";
indent_size = 4;
};
"*.go" = {
indent_style = "tab";
indent_size = 4;
};
};
};
}];
environment.systemPackages = with pkgs; [
marksman
gopls
lua-language-server
clang-tools
texlab
# nix
nil
nixfmt
nixos-generators
# node/yarn/deno
nodejs
yarn
deno
# rust
gcc
rustc
rustfmt
cargo
rust-analyzer
bacon
];
}