2023-12-05 16:40:40 +08:00
|
|
|
inputs:
|
|
|
|
{
|
|
|
|
config =
|
|
|
|
let
|
|
|
|
inherit (inputs.lib) mkIf;
|
|
|
|
in mkIf (builtins.elem "workstation" inputs.config.nixos.packages._packageSets)
|
|
|
|
{
|
2023-12-10 00:07:36 +08:00
|
|
|
nixos =
|
2023-12-05 16:40:40 +08:00
|
|
|
{
|
2023-12-10 00:07:36 +08:00
|
|
|
packages = with inputs.pkgs;
|
|
|
|
{
|
|
|
|
_packages =
|
|
|
|
[
|
|
|
|
# password and key management
|
|
|
|
electrum jabref
|
|
|
|
# system management
|
2024-02-24 19:13:56 +08:00
|
|
|
wl-mirror nvtop
|
2023-12-10 00:07:36 +08:00
|
|
|
# nix tools
|
2024-02-29 21:23:10 +08:00
|
|
|
nix-template nil pnpm-lock-export bundix
|
2023-12-10 00:07:36 +08:00
|
|
|
# instant messager
|
2024-01-20 11:42:41 +08:00
|
|
|
qq nur-xddxdd.wechat-uos cinny-desktop nheko
|
2023-12-10 00:07:36 +08:00
|
|
|
# development
|
|
|
|
jetbrains.clion android-studio dbeaver cling clang-tools_16 ccls fprettify aircrack-ng
|
|
|
|
# media
|
2024-01-20 11:42:41 +08:00
|
|
|
nur-xddxdd.svp
|
2023-12-10 00:07:36 +08:00
|
|
|
# virtualization
|
|
|
|
wineWowPackages.stagingFull virt-viewer bottles # wine64
|
|
|
|
# text editor
|
|
|
|
appflowy notion-app-enhanced joplin-desktop standardnotes logseq
|
|
|
|
# math, physics and chemistry
|
2024-03-16 14:47:52 +08:00
|
|
|
mathematica paraview jmol mpi quantum-espresso # localPackages.mumax
|
2023-12-10 00:07:36 +08:00
|
|
|
# encryption and password management
|
|
|
|
john crunch hashcat
|
|
|
|
# container and vm
|
2024-03-05 16:00:24 +08:00
|
|
|
genymotion davinci-resolve playonlinux
|
2023-12-10 00:07:36 +08:00
|
|
|
# browser
|
2024-03-08 14:55:16 +08:00
|
|
|
microsoft-edge tor-browser
|
2023-12-10 00:07:36 +08:00
|
|
|
# news
|
|
|
|
rssguard newsflash newsboat
|
2024-03-23 13:27:10 +08:00
|
|
|
];
|
2023-12-10 00:07:36 +08:00
|
|
|
_pythonPackages = [(pythonPackages: with pythonPackages;
|
|
|
|
[
|
2024-02-09 10:56:24 +08:00
|
|
|
phonopy tensorflow keras scipy scikit-learn jupyterlab autograd # localPackages.pix2tex
|
2023-12-10 00:07:36 +08:00
|
|
|
])];
|
|
|
|
};
|
2024-03-19 20:01:45 +08:00
|
|
|
user.sharedModules =
|
2023-12-10 00:07:36 +08:00
|
|
|
[{
|
|
|
|
config.programs =
|
|
|
|
{
|
|
|
|
obs-studio =
|
|
|
|
{
|
|
|
|
enable = true;
|
|
|
|
plugins = with inputs.pkgs.obs-studio-plugins;
|
|
|
|
[ wlrobs obs-vaapi obs-nvfbc droidcam-obs obs-vkcapture ];
|
|
|
|
};
|
|
|
|
doom-emacs = { enable = true; doomPrivateDir = ./doom.d; };
|
|
|
|
};
|
|
|
|
}];
|
2023-12-05 16:40:40 +08:00
|
|
|
};
|
|
|
|
programs =
|
|
|
|
{
|
|
|
|
anime-game-launcher = { enable = true; package = inputs.pkgs.anime-game-launcher; };
|
|
|
|
honkers-railway-launcher = { enable = true; package = inputs.pkgs.honkers-railway-launcher; };
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|