mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 06:39:14 +00:00
vanadium: move dev configuration into devshells
This commit is contained in:
parent
4702cf030c
commit
b246bdbe68
5 changed files with 160 additions and 189 deletions
78
nix/devShells/of-languages.nix
Normal file
78
nix/devShells/of-languages.nix
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
let
|
||||
jdk = pkgs.jdk17.override { enableJavaFX = true; };
|
||||
in
|
||||
|
||||
{
|
||||
|
||||
mkShell = pkgs.mkShell {
|
||||
name = "mkShell";
|
||||
packages = [ ];
|
||||
};
|
||||
|
||||
rust = pkgs.mkShell {
|
||||
name = "Rust";
|
||||
packages = [
|
||||
pkgs.cargo
|
||||
pkgs.rustc
|
||||
pkgs.rustfmt
|
||||
];
|
||||
};
|
||||
|
||||
java = pkgs.mkShell {
|
||||
name = "Java";
|
||||
packages = [
|
||||
jdk
|
||||
pkgs.maven
|
||||
];
|
||||
JAVA_HOME = "${pkgs.jdk17.home}";
|
||||
};
|
||||
|
||||
scala = pkgs.mkShell {
|
||||
name = "Scala";
|
||||
packages = [
|
||||
jdk
|
||||
(pkgs.sbt.override { jre = jdk; })
|
||||
(pkgs.scala.override { jre = jdk; })
|
||||
(pkgs.metals.override { jre = jdk; })
|
||||
(pkgs.ammonite.override { jre = jdk; })
|
||||
];
|
||||
JAVA_HOME = "${pkgs.jdk17.home}";
|
||||
};
|
||||
|
||||
typescript = pkgs.mkShell {
|
||||
name = "Typescript";
|
||||
packages = [
|
||||
# typescript
|
||||
pkgs.typescript
|
||||
pkgs.nodejs_20
|
||||
pkgs.vscode-langservers-extracted # HTML/CSS/JSON/ESLint
|
||||
pkgs.nodePackages."@angular/cli" # module WE
|
||||
];
|
||||
};
|
||||
|
||||
golang = pkgs.mkShell {
|
||||
name = "Golang";
|
||||
packages = [
|
||||
pkgs.go
|
||||
pkgs.golangci-lint
|
||||
pkgs.gofumpt
|
||||
];
|
||||
};
|
||||
|
||||
haskell = pkgs.mkShell {
|
||||
name = "Haskell";
|
||||
packages = [
|
||||
# xmonad in configuration doesn't export the instance of ghc to PATH
|
||||
(pkgs.haskellPackages.ghcWithPackages (self: [
|
||||
self.xmonad-contrib
|
||||
self.xmonad-extras
|
||||
]))
|
||||
|
||||
pkgs.cabal-install
|
||||
pkgs.haskell-language-server
|
||||
];
|
||||
};
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue