nixos-config/nixos/machines/cream/packages-development.nix
2023-12-08 22:47:37 +01:00

92 lines
1.6 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
git
]);
runScript = "pycharm-professional";
};
# jetbrains.datagrip
fhsDataGrip = pkgs.buildFHSUserEnv {
name = "datagrip";
targetPkgs = pkgs: (with pkgs; [
unstable.jetbrains.datagrip
]);
runScript = "datagrip";
};
fhsClion = pkgs.buildFHSUserEnv {
name = "clion";
targetPkgs = pkgs: (with pkgs; [
unstable.jetbrains.clion
]);
runScript = "clion";
};
in
[
# rust development environment
gcc
rustup
awscli2
unstable.mdbook
overviewer
openscad
freecad
cura
# record your terminal
asciinema
asciinema-agg
asciinema-scenario
termtosvg
# general
unstable.jetbrains.idea-ultimate
#vscode
jetbrains.mps
fhsDataGrip
fhsPyCharm
(pkgs.makeDesktopItem {
name = "pycharm";
desktopName = "PyCharm";
exec = "${fhsPyCharm}/bin/pycharm";
terminal = false;
})
fhsClion
(pkgs.makeDesktopItem {
name = "clion";
desktopName = "Clion";
exec = "${fhsClion}/bin/clion";
terminal = false;
})
# python
python3Full
pipenv
];
}