2023-07-05 20:43:59 +02:00
|
|
|
{ pkgs, lib, ... }:
|
|
|
|
{
|
|
|
|
|
|
|
|
environment.systemPackages = with pkgs; let
|
|
|
|
|
|
|
|
# to make copilot work
|
|
|
|
# jetbrains.pycharm-professional
|
|
|
|
fhsPyCharm = pkgs.buildFHSUserEnv {
|
|
|
|
name = "pycharm";
|
|
|
|
targetPkgs = pkgs: (with pkgs; [
|
|
|
|
black
|
|
|
|
isort
|
2023-10-24 20:00:56 +02:00
|
|
|
#unstable.jetbrains.pycharm-professional
|
|
|
|
jetbrains.pycharm-professional
|
2023-07-05 20:43:59 +02:00
|
|
|
python311
|
|
|
|
pipenv
|
|
|
|
zlib # needed for NumPy
|
|
|
|
nodejs
|
2023-12-08 19:54:55 +01:00
|
|
|
git
|
2023-07-05 20:43:59 +02:00
|
|
|
]);
|
|
|
|
runScript = "pycharm-professional";
|
|
|
|
};
|
|
|
|
|
|
|
|
# jetbrains.datagrip
|
|
|
|
fhsDataGrip = pkgs.buildFHSUserEnv {
|
|
|
|
name = "datagrip";
|
|
|
|
targetPkgs = pkgs: (with pkgs; [
|
2023-07-08 03:15:18 +02:00
|
|
|
unstable.jetbrains.datagrip
|
2023-07-05 20:43:59 +02:00
|
|
|
]);
|
|
|
|
runScript = "datagrip";
|
|
|
|
};
|
|
|
|
|
2023-12-08 22:47:37 +01:00
|
|
|
fhsClion = pkgs.buildFHSUserEnv {
|
|
|
|
name = "clion";
|
|
|
|
targetPkgs = pkgs: (with pkgs; [
|
|
|
|
unstable.jetbrains.clion
|
|
|
|
]);
|
|
|
|
runScript = "clion";
|
|
|
|
};
|
|
|
|
|
2023-07-05 20:43:59 +02:00
|
|
|
in
|
|
|
|
[
|
|
|
|
|
|
|
|
# rust development environment
|
2023-07-08 03:15:18 +02:00
|
|
|
gcc
|
2023-07-05 20:43:59 +02:00
|
|
|
rustup
|
|
|
|
|
2023-11-14 13:20:29 +01:00
|
|
|
awscli2
|
|
|
|
|
2023-12-02 16:05:29 +01:00
|
|
|
unstable.mdbook
|
|
|
|
|
|
|
|
overviewer
|
|
|
|
|
2023-12-08 19:54:55 +01:00
|
|
|
openscad
|
|
|
|
freecad
|
2023-11-24 11:13:57 +01:00
|
|
|
cura
|
|
|
|
|
2023-11-14 13:20:29 +01:00
|
|
|
# record your terminal
|
|
|
|
asciinema
|
|
|
|
asciinema-agg
|
|
|
|
asciinema-scenario
|
|
|
|
termtosvg
|
|
|
|
|
2023-07-05 20:43:59 +02:00
|
|
|
# general
|
2023-07-08 03:15:18 +02:00
|
|
|
unstable.jetbrains.idea-ultimate
|
2023-07-05 20:43:59 +02:00
|
|
|
#vscode
|
|
|
|
|
2023-11-09 23:06:42 +01:00
|
|
|
jetbrains.mps
|
2023-07-05 20:43:59 +02:00
|
|
|
|
2023-11-09 23:06:42 +01:00
|
|
|
fhsDataGrip
|
2023-07-05 20:43:59 +02:00
|
|
|
fhsPyCharm
|
|
|
|
(pkgs.makeDesktopItem {
|
|
|
|
name = "pycharm";
|
2023-12-08 22:47:37 +01:00
|
|
|
desktopName = "PyCharm";
|
2023-07-05 20:43:59 +02:00
|
|
|
exec = "${fhsPyCharm}/bin/pycharm";
|
|
|
|
terminal = false;
|
|
|
|
})
|
2023-12-08 22:47:37 +01:00
|
|
|
fhsClion
|
|
|
|
(pkgs.makeDesktopItem {
|
|
|
|
name = "clion";
|
|
|
|
desktopName = "Clion";
|
|
|
|
exec = "${fhsClion}/bin/clion";
|
|
|
|
terminal = false;
|
|
|
|
})
|
2023-07-05 20:43:59 +02:00
|
|
|
|
|
|
|
# python
|
|
|
|
python3Full
|
|
|
|
pipenv
|
|
|
|
|
|
|
|
];
|
|
|
|
}
|