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

69 lines
1.2 KiB
Nix

{ 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
python311
pipenv
zlib # needed for NumPy
nodejs
]);
runScript = "pycharm-professional";
};
# jetbrains.datagrip
fhsDataGrip = pkgs.buildFHSUserEnv {
name = "datagrip";
targetPkgs = pkgs: (with pkgs; [
unstable.jetbrains.datagrip
]);
runScript = "datagrip";
};
in
[
# rust development environment
gcc
rustup
unstable.jetbrains.clion
awscli2
# record your terminal
asciinema
asciinema-agg
asciinema-scenario
termtosvg
# general
unstable.jetbrains.idea-ultimate
#vscode
jetbrains.mps
fhsDataGrip
fhsPyCharm
(pkgs.makeDesktopItem {
name = "pycharm";
desktopName = "Python IDE";
exec = "${fhsPyCharm}/bin/pycharm";
terminal = false;
})
# python
python3Full
pipenv
];
}