dotfiles/nixos/packages/proprietary.nix
2024-11-07 16:25:41 -07:00

63 lines
1.2 KiB
Nix

#
# GUI packages we want in our environment.
# For machines that have GUI support.
#
# vim: et:ts=2:sw=2:
#
{ pkgs, deprekages, ... }:
let
proprietaryPopulated = builtins.pathExists ../../proprietary/README.md;
installProprietaryLinux = pkgs.stdenv.isLinux && proprietaryPopulated;
installProprietaryMac = pkgs.stdenv.isDarwin && installProprietaryMac;
installProprietaryx86_64 = pkgs.stdenv.isLinux && proprietaryPopulated;
installProprietaryaarch64 = pkgs.stdenv.isDarwin && installProprietaryMac;
in
{
#
# Proprietary packages.
# Skipped if proprietary is not cloned.
#
environment.systemPackages =
with pkgs;
[ ]
# Linux-only packages.
++ (
if installProprietaryLinux then
[
deprekages.binary-ninja
deprekages.flexbv
]
else
[ ]
)
# Mac-only packages.
++ (
if installProprietaryMac then
[
]
else
[ ]
)
# x86_64 only packages
++ (
if installProprietaryx86_64 then
[
]
else
[ ]
)
# aarch64 only packages
++ (
if installProprietaryaarch64 then
[
]
else
[ ]
);
}