4 files changed, 52 insertions, 0 deletions
diff --git a/modules/software-templates/devenv/c-cpp.nix b/modules/software-templates/devenv/c-cpp.nix
new file mode 100644
index 0000000..ca586b0
--- /dev/null
+++ b/modules/software-templates/devenv/c-cpp.nix
@@ -0,0 +1,12 @@
+{ pkgs, ... }:
+
+{
+ environment.systemPackages = with pkgs; [
+ (jetbrains.plugins.addPlugins jetbrains.clion [
+ "17718" # github-copilot
+ "nixidea"
+ "visual-studio-keymap"
+ "stringmanipulation"
+ ])
+ ];
+}
\ No newline at end of file
diff --git a/modules/software-templates/devenv/dotnet.nix b/modules/software-templates/devenv/dotnet.nix
new file mode 100644
index 0000000..b819743
--- /dev/null
+++ b/modules/software-templates/devenv/dotnet.nix
@@ -0,0 +1,14 @@
+{ pkgs, ... }:
+
+{
+ environment.systemPackages = with pkgs; [
+ (jetbrains.plugins.addPlugins jetbrains.rider [
+ "17718" # github-copilot
+ "nixidea"
+ ])
+ dotnetCorePackages.sdk_10_0
+ ];
+ environment.sessionVariables = {
+ DOTNET_CLI_TELEMETRY_OPTOUT = "1";
+ };
+}
diff --git a/modules/software-templates/devenv/java.nix b/modules/software-templates/devenv/java.nix
new file mode 100644
index 0000000..09ea1fb
--- /dev/null
+++ b/modules/software-templates/devenv/java.nix
@@ -0,0 +1,13 @@
+{ pkgs, ... }:
+
+{
+ environment.systemPackages = with pkgs; [
+ (jetbrains.plugins.addPlugins jetbrains.idea-ultimate [
+ "17718" # github-copilot
+ "nixidea"
+ "visual-studio-keymap"
+ "stringmanipulation"
+ ])
+ openjdk17
+ ];
+}
\ No newline at end of file
diff --git a/modules/software-templates/devenv/javascript.nix b/modules/software-templates/devenv/javascript.nix
new file mode 100644
index 0000000..b5b7da4
--- /dev/null
+++ b/modules/software-templates/devenv/javascript.nix
@@ -0,0 +1,13 @@
+{ pkgs, ... }:
+
+{
+ environment.systemPackages = with pkgs; [
+ (jetbrains.plugins.addPlugins jetbrains.webstorm [
+ "17718" # github-copilot
+ "nixidea"
+ "visual-studio-keymap"
+ "stringmanipulation"
+ ])
+ nodejs_24
+ ];
+}
|