mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-06-20 09:47:57 +02:00
Merge all dev modules together
Unlike applications which are usually independent of each other, development tools are often used as needed.
This commit is contained in:
parent
aeb0eff9df
commit
93d9693f4c
@ -1,12 +1,41 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
programs.npm.enable = true;
|
||||||
./editorconfig
|
|
||||||
./nix
|
home-manager.sharedModules = [{
|
||||||
./npm
|
editorconfig = {
|
||||||
./rust
|
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; [
|
environment.systemPackages = with pkgs; [
|
||||||
marksman
|
marksman
|
||||||
@ -14,5 +43,23 @@
|
|||||||
lua-language-server
|
lua-language-server
|
||||||
clang-tools
|
clang-tools
|
||||||
texlab
|
texlab
|
||||||
|
|
||||||
|
# nix
|
||||||
|
nil
|
||||||
|
nixfmt
|
||||||
|
nixos-generators
|
||||||
|
|
||||||
|
# node/yarn/deno
|
||||||
|
nodejs
|
||||||
|
yarn
|
||||||
|
deno
|
||||||
|
|
||||||
|
# rust
|
||||||
|
gcc
|
||||||
|
rustc
|
||||||
|
rustfmt
|
||||||
|
cargo
|
||||||
|
rust-analyzer
|
||||||
|
bacon
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}];
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
nil
|
|
||||||
nixfmt
|
|
||||||
nixos-generators
|
|
||||||
];
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
programs.npm.enable = true;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
nodejs
|
|
||||||
yarn
|
|
||||||
deno
|
|
||||||
];
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
gcc
|
|
||||||
rustc
|
|
||||||
rustfmt
|
|
||||||
cargo
|
|
||||||
rust-analyzer
|
|
||||||
bacon
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user