nixos-config/nixos/machines/cream/packages-development.nix

92 lines
1.6 KiB
Nix
Raw Normal View History

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
#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
];
}