Simplify excluding packages for system

This commit is contained in:
Greg Hellings
2023-05-02 01:05:57 -05:00
parent a3b610b180
commit ca0af209a5
+22 -16
View File
@@ -1,5 +1,11 @@
{ pkgs, ... }: { pkgs, ... }:
let
excludes = systems: opts: (
if ( builtins.all (x: pkgs.system != x) systems ) then opts else []
);
in
{ {
imports = [ imports = [
./chat.nix ./chat.nix
@@ -8,26 +14,26 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
cdrtools cdrtools
endeavour
ffmpeg ffmpeg
gnucash gnucash
handbrake handbrake
libtheora libtheora
vlc vlc
x265 x265
] ++ ( if ( pkgs.system != "x86_64-darwin" && pkgs.system != "aarch64-linux" ) then ] ++
[ ( excludes ["x86_64-darwin" "aarch64-darwin" "aarch64-linux"]
jellyfin-media-player [
libreoffice endeavour
logseq jellyfin-media-player
nextcloud-client libreoffice
] else [] logseq
) ++ ( if ( pkgs.system != "aarch64-linux" ) then nextcloud-client
[ ]) ++
bitwarden ( excludes ["aarch64-linux"]
onlyoffice-bin [
synology-drive-client bitwarden
zoom-us onlyoffice-bin
] else [] synology-drive-client
); zoom-us
]);
} }