diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index b5cf7285977a..91e053a5cc05 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -406,151 +406,158 @@ package-maintainers: - nix-tree unsupported-platforms: - Allure: [ x86_64-darwin, aarch64-darwin ] - alsa-mixer: [ x86_64-darwin, aarch64-darwin ] - alsa-pcm: [ x86_64-darwin, aarch64-darwin ] - alsa-seq: [ x86_64-darwin, aarch64-darwin ] - AWin32Console: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - barbly: [ i686-linux, x86_64-linux, aarch64-linux, armv7l-linux ] - bdcs-api: [ x86_64-darwin, aarch64-darwin ] - bindings-directfb: [ x86_64-darwin, aarch64-darwin ] - bindings-parport: [ x86_64-darwin, aarch64-darwin ] # parport is a linux kernel component - bindings-sane: [ x86_64-darwin, aarch64-darwin ] - btrfs: [ x86_64-darwin, aarch64-darwin ] # depends on linux - bustle: [ x86_64-darwin, aarch64-darwin ] # uses glibc-specific ptsname_r + Allure: [ platforms.darwin ] + bdcs-api: [ platforms.darwin ] + bindings-directfb: [ platforms.darwin ] + bindings-sane: [ platforms.darwin ] + bustle: [ platforms.darwin ] # uses glibc-specific ptsname_r camfort: [ aarch64-linux ] charsetdetect: [ aarch64-linux ] # not supported by vendored lib / not configured properly https://github.com/batterseapower/libcharsetdetect/issues/3 - cut-the-crap: [ x86_64-darwin, aarch64-darwin ] - d3d11binding: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - DirectSound: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - dx9base: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - dx9d3d: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - dx9d3dx: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Euterpea: [ x86_64-darwin, aarch64-darwin ] - essence-of-live-coding-PortMidi: [ x86_64-darwin, aarch64-darwin ] - follow-file: [ x86_64-darwin, aarch64-darwin ] - freenect: [ x86_64-darwin, aarch64-darwin ] - FTGL: [ x86_64-darwin, aarch64-darwin ] - fuzzytime: [ x86_64-darwin, aarch64-darwin ] # https://github.com/kamwitsta/fuzzytime/issues/2 - ghcjs-dom-hello: [ x86_64-darwin, aarch64-darwin ] - gi-adwaita: [ x86_64-darwin, aarch64-darwin ] - gi-dbusmenugtk3: [ x86_64-darwin, aarch64-darwin ] - gi-dbusmenu: [ x86_64-darwin, aarch64-darwin ] - gi-ggit: [ x86_64-darwin, aarch64-darwin ] - gi-gtkosxapplication: [ x86_64-linux, aarch64-linux ] - gi-ibus: [ x86_64-darwin, aarch64-darwin ] - gi-javascriptcore: [ x86_64-darwin, aarch64-darwin ] # webkitgtk marked broken on darwin - gi-ostree: [ x86_64-darwin, aarch64-darwin ] - gi-vte: [ x86_64-darwin, aarch64-darwin ] - gi-webkit2webextension: [ x86_64-darwin, aarch64-darwin ] # webkitgtk marked broken on darwin - gi-webkit2: [ x86_64-darwin, aarch64-darwin ] # webkitgtk marked broken on darwin - gi-wnck: [ x86_64-darwin, aarch64-darwin ] - gnome-keyring: [ x86_64-darwin, aarch64-darwin ] - grid-proto: [ x86_64-darwin, aarch64-darwin ] - gtk3-mac-integration: [ x86_64-linux, aarch64-linux ] - gtk-mac-integration: [ i686-linux, x86_64-linux, aarch64-linux, armv7l-linux ] - gtk-sni-tray: [ x86_64-darwin, aarch64-darwin ] - haskell-snake: [ x86_64-darwin, aarch64-darwin ] - hbro-contrib: [ x86_64-darwin, aarch64-darwin ] # webkitgtk marked broken on darwin - hbro: [ x86_64-darwin, aarch64-darwin ] # webkitgtk marked broken on darwin - hcwiid: [ x86_64-darwin, aarch64-darwin ] - HDRUtils: [ x86_64-darwin, aarch64-darwin ] - HFuse: [ x86_64-darwin, aarch64-darwin ] - hidapi: [ x86_64-darwin, aarch64-darwin ] - hinotify-bytestring: [ x86_64-darwin, aarch64-darwin ] - hommage-ds: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - honk: [ x86_64-darwin, aarch64-darwin ] - hpapi: [ x86_64-darwin, aarch64-darwin ] + cut-the-crap: [ platforms.darwin ] + essence-of-live-coding-PortMidi: [ platforms.darwin ] + Euterpea: [ platforms.darwin ] + follow-file: [ platforms.darwin ] + freenect: [ platforms.darwin ] + FTGL: [ platforms.darwin ] + fuzzytime: [ platforms.darwin ] # https://github.com/kamwitsta/fuzzytime/issues/2 + ghcjs-dom-hello: [ platforms.darwin ] + gi-adwaita: [ platforms.darwin ] + gi-dbusmenugtk3: [ platforms.darwin ] + gi-dbusmenu: [ platforms.darwin ] + gi-ggit: [ platforms.darwin ] + gi-ibus: [ platforms.darwin ] + gi-javascriptcore: [ platforms.darwin ] # webkitgtk marked broken on darwin + gi-ostree: [ platforms.darwin ] + gi-vte: [ platforms.darwin ] + gi-webkit2webextension: [ platforms.darwin ] # webkitgtk marked broken on darwin + gi-webkit2: [ platforms.darwin ] # webkitgtk marked broken on darwin + gi-wnck: [ platforms.darwin ] + gnome-keyring: [ platforms.darwin ] + grid-proto: [ platforms.darwin ] + gtk-sni-tray: [ platforms.darwin ] + haskell-snake: [ platforms.darwin ] + hcwiid: [ platforms.darwin ] + HDRUtils: [ platforms.darwin ] + hidapi: [ platforms.darwin ] + hinotify-bytestring: [ platforms.darwin ] + honk: [ platforms.darwin ] HQu: [ aarch64-linux, armv7l-linux ] # unsupported by vendored C++ library, TODO: explicitly list supported platforms - HSoM: [ x86_64-darwin, aarch64-darwin ] - iwlib: [ x86_64-darwin, aarch64-darwin ] - Jazzkell: [ x86_64-darwin, aarch64-darwin ] # depends on Euterpea - jsaddle-hello: [ x86_64-darwin, aarch64-darwin ] # depends on jsaddle-webkit2gtk - jsaddle-webkit2gtk: [ x86_64-darwin, aarch64-darwin ] + HSoM: [ platforms.darwin ] + iwlib: [ platforms.darwin ] + Jazzkell: [ platforms.darwin ] # depends on Euterpea + jsaddle-hello: [ platforms.darwin ] # depends on jsaddle-webkit2gtk + jsaddle-webkit2gtk: [ platforms.darwin ] keid-core: [ aarch64-linux ] keid-geometry: [ aarch64-linux ] keid-render-basic: [ aarch64-linux ] keid-sound-openal: [ aarch64-linux ] keid-ui-dearimgui: [ aarch64-linux ] - kqueue: [ x86_64-linux, aarch64-linux, i686-linux, armv7l-linux ] # BSD / Darwin only API - Kulitta: [ x86_64-darwin, aarch64-darwin ] # depends on Euterpea - LambdaHack: [ x86_64-darwin, aarch64-darwin ] + Kulitta: [ platforms.darwin ] # depends on Euterpea + LambdaHack: [ platforms.darwin ] large-hashable: [ aarch64-linux ] # https://github.com/factisresearch/large-hashable/issues/17 - libmodbus: [ x86_64-darwin, aarch64-darwin ] - libsystemd-journal: [ x86_64-darwin, aarch64-darwin ] - libtelnet: [ x86_64-darwin, aarch64-darwin ] - libvirt-hs: [ x86_64-darwin ] # spidermonkey is not supported on darwin - libzfs: [ x86_64-darwin, aarch64-darwin ] + libmodbus: [ platforms.darwin ] + libsystemd-journal: [ platforms.darwin ] + libtelnet: [ platforms.darwin ] + libvirt-hs: [ platforms.darwin ] # spidermonkey is not supported on darwin + libzfs: [ platforms.darwin ] linearEqSolver: [ aarch64-linux ] - linux-evdev: [ x86_64-darwin, aarch64-darwin ] - linux-file-extents: [ x86_64-darwin, aarch64-darwin ] - linux-inotify: [ x86_64-darwin, aarch64-darwin ] - linux-mount: [ x86_64-darwin, aarch64-darwin ] - linux-namespaces: [ x86_64-darwin, aarch64-darwin ] - lio-fs: [ x86_64-darwin, aarch64-darwin ] - logging-facade-journald: [ x86_64-darwin, aarch64-darwin ] + lio-fs: [ platforms.darwin ] + logging-facade-journald: [ platforms.darwin ] longshot: [ aarch64-linux ] - lxc: [ x86_64-darwin, aarch64-darwin ] - midi-alsa: [ x86_64-darwin, aarch64-darwin ] - mpi-hs: [ aarch64-linux, x86_64-darwin, aarch64-darwin ] - mpi-hs-binary: [ aarch64-linux, x86_64-darwin, aarch64-darwin ] - mpi-hs-cereal: [ aarch64-linux, x86_64-darwin, aarch64-darwin ] - mpi-hs-store: [ aarch64-linux, x86_64-darwin, aarch64-darwin ] + mpi-hs: [ aarch64-linux, platforms.darwin ] + mpi-hs-binary: [ aarch64-linux, platforms.darwin ] + mpi-hs-cereal: [ aarch64-linux, platforms.darwin ] + mpi-hs-store: [ aarch64-linux, platforms.darwin ] mplayer-spot: [ aarch64-linux ] - mptcp-pm: [ x86_64-darwin, aarch64-darwin ] - netlink: [ x86_64-darwin, aarch64-darwin ] - notifications-tray-icon: [ x86_64-darwin, aarch64-darwin ] # depends on gi-dbusmenu - oculus: [ x86_64-darwin, aarch64-darwin ] - pam: [ x86_64-darwin, aarch64-darwin ] - parport: [ x86_64-darwin, aarch64-darwin ] + mptcp-pm: [ platforms.darwin ] + netlink: [ platforms.darwin ] + notifications-tray-icon: [ platforms.darwin ] # depends on gi-dbusmenu + oculus: [ platforms.darwin ] + pam: [ platforms.darwin ] + parport: [ platforms.darwin ] password: [ aarch64-linux, armv7l-linux ] # uses scrypt, which requries x86 password-instances: [ aarch64-linux, armv7l-linux ] # uses scrypt, which requries x86 persist-state: [ aarch64-linux, armv7l-linux ] # https://github.com/minad/persist-state/blob/6fd68c0b8b93dec78218f6d5a1f4fa06ced4e896/src/Data/PersistState.hs#L122-L128 - piyo: [ x86_64-darwin, aarch64-darwin ] - PortMidi-simple: [ x86_64-darwin, aarch64-darwin ] - PortMidi: [ x86_64-darwin, aarch64-darwin ] - posix-api: [ x86_64-darwin, aarch64-darwin ] - Raincat: [ x86_64-darwin, aarch64-darwin ] - reactive-balsa: [ x86_64-darwin, aarch64-darwin ] # depends on alsa-core - reactivity: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - reflex-dom-fragment-shader-canvas: [ x86_64-darwin, aarch64-darwin, aarch64-linux ] - reflex-dom: [ x86_64-darwin, aarch64-darwin, aarch64-linux ] - reflex-localize-dom: [ x86_64-darwin, aarch64-darwin, aarch64-linux ] - rtlsdr: [ x86_64-darwin, aarch64-darwin ] - rubberband: [ x86_64-darwin, aarch64-darwin ] + piyo: [ platforms.darwin ] + PortMidi-simple: [ platforms.darwin ] + PortMidi: [ platforms.darwin ] + posix-api: [ platforms.darwin ] + Raincat: [ platforms.darwin ] + reactive-balsa: [ platforms.darwin ] # depends on alsa-core + reflex-dom-fragment-shader-canvas: [ platforms.darwin, aarch64-linux ] + reflex-dom: [ platforms.darwin, aarch64-linux ] + reflex-localize-dom: [ platforms.darwin, aarch64-linux ] + rtlsdr: [ platforms.darwin ] + rubberband: [ platforms.darwin ] scat: [ aarch64-linux, armv7l-linux ] # uses scrypt, which requries x86 scrypt: [ aarch64-linux, armv7l-linux ] # https://github.com/informatikr/scrypt/issues/8 - sdl2-mixer: [ x86_64-darwin, aarch64-darwin ] - sdl2-ttf: [ x86_64-darwin, aarch64-darwin ] - sensei: [ x86_64-darwin ] - synthesizer-alsa: [ x86_64-darwin, aarch64-darwin ] - taffybar: [ x86_64-darwin, aarch64-darwin ] - termonad: [ x86_64-darwin, aarch64-darwin ] - tokyotyrant-haskell: [ x86_64-darwin, aarch64-darwin ] - udev: [ x86_64-darwin, aarch64-darwin ] - Unixutils-shadow: [ x86_64-darwin, aarch64-darwin ] + sdl2-mixer: [ platforms.darwin ] + sdl2-ttf: [ platforms.darwin ] + sensei: [ platforms.darwin ] + synthesizer-alsa: [ platforms.darwin ] + taffybar: [ platforms.darwin ] + termonad: [ platforms.darwin ] + tokyotyrant-haskell: [ platforms.darwin ] + Unixutils-shadow: [ platforms.darwin ] verifiable-expressions: [ aarch64-linux ] - vrpn: [ x86_64-darwin, aarch64-darwin ] - vulkan: [ i686-linux, armv7l-linux, x86_64-darwin, aarch64-darwin ] - VulkanMemoryAllocator: [ i686-linux, armv7l-linux, x86_64-darwin, aarch64-darwin ] - vulkan-utils: [ x86_64-darwin, aarch64-darwin ] - webkit2gtk3-javascriptcore: [ x86_64-darwin, aarch64-darwin ] - Win32-console: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-dhcp-server: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-errors: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-extras: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-junction-point: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-notify: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-security: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-services: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - Win32-services-wrapper: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - xattr: [ x86_64-darwin, aarch64-darwin ] + vrpn: [ platforms.darwin ] + vulkan: [ i686-linux, armv7l-linux, platforms.darwin ] + VulkanMemoryAllocator: [ i686-linux, armv7l-linux, platforms.darwin ] + vulkan-utils: [ platforms.darwin ] + webkit2gtk3-javascriptcore: [ platforms.darwin ] + xattr: [ platforms.darwin ] xgboost-haskell: [ aarch64-linux, armv7l-linux ] - XInput: [ i686-linux, x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, armv7l-linux ] - xmobar: [ x86_64-darwin, aarch64-darwin ] - xmonad-extras: [ x86_64-darwin, aarch64-darwin ] - xmonad-volume: [ x86_64-darwin, aarch64-darwin ] + xmobar: [ platforms.darwin ] + xmonad-extras: [ platforms.darwin ] + xmonad-volume: [ platforms.darwin ] + +supported-platforms: + AWin32Console: [ platforms.windows ] + alsa-mixer: [ platforms.linux ] + alsa-pcm: [ platforms.linux ] + alsa-seq: [ platforms.linux ] + barbly: [ platforms.linux ] + bindings-parport: [ platforms.linux ] # parport is a linux kernel component + blake3: [ platforms.x86 ] # uses x86 intrinsics + btrfs: [ platforms.linux ] # depends on linux + cpuid: [ platforms.x86 ] # needs to be i386 compatible (IA-32) + crc32c: [ platforms.x86 ] # uses x86 intrinsics + d3d11binding: [ platforms.windows ] + DirectSound: [ platforms.windows ] + dx9base: [ platforms.windows ] + dx9d3d: [ platforms.windows ] + dx9d3dx: [ platforms.windows ] + geomancy: [ platforms.x86 ] # x86 intrinsics + gi-gtkosxapplication: [ platforms.darwin ] + gtk-mac-integration: [ platforms.darwin ] + gtk3-mac-integration: [ platforms.darwin ] + hommage-ds: [ platforms.windows ] + hsignal: [ platforms.x86 ] # -msse2 + HFuse: [ platforms.linux ] + hw-prim-bits: [ platforms.x86 ] # x86 assembler + inline-asm: [ platforms.x86 ] # x86 assembler + kqueue: [ platforms.netbsd, platforms.freebsd, platforms.openbsd, platforms.darwin ] + linux-evdev: [ platforms.linux ] + linux-file-extents: [ platforms.linux ] + linux-inotify: [ platforms.linux ] + linux-mount: [ platforms.linux ] + linux-namespaces: [ platforms.linux ] + lxc: [ platforms.linux ] + midi-alsa: [ platforms.linux ] + reactivity: [ platforms.windows ] + seqalign: [ platforms.x86 ] # x86 intrinsics + udev: [ platforms.linux ] + Win32-console: [ platforms.windows ] + Win32-dhcp-server: [ platforms.windows ] + Win32-errors: [ platforms.windows ] + Win32-extras: [ platforms.windows ] + Win32-junction-point: [ platforms.windows ] + Win32-notify: [ platforms.windows ] + Win32: [ platforms.windows ] + Win32-security: [ platforms.windows ] + Win32-services: [ platforms.windows ] + Win32-services-wrapper: [ platforms.windows ] + XInput: [ platforms.windows ] dont-distribute-packages: # Depends on shine, which is a ghcjs project. diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix index f1396fd0dd78..67eb32984738 100644 --- a/pkgs/development/haskell-modules/configuration-nix.nix +++ b/pkgs/development/haskell-modules/configuration-nix.nix @@ -759,40 +759,9 @@ self: super: builtins.intersectAttrs super { }) (generateOptparseApplicativeCompletion "pnbackup" super.pinboard-notes-backup); - # set more accurate set of platforms instead of maintaining - # an ever growing list of platforms to exclude via unsupported-platforms - cpuid = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.cpuid; - # Pass the correct libarchive into the package. streamly-archive = super.streamly-archive.override { archive = pkgs.libarchive; }; - # passes the -msse2 flag which only works on x86 platforms - hsignal = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.hsignal; - - # uses x86 intrinsics - blake3 = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.blake3; - - # uses x86 intrinsics, see also https://github.com/NixOS/nixpkgs/issues/122014 - crc32c = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.crc32c; - - # uses x86 intrinsics - seqalign = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.seqalign; - - # uses x86 intrinsics - geomancy = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.geomancy; - hlint = overrideCabal (drv: { postInstall = '' install -Dm644 data/hlint.1 -t "$out/share/man/man1" @@ -811,16 +780,6 @@ self: super: builtins.intersectAttrs super { ] ++ (drv.librarySystemDepends or []); }) super.taglib; - # uses x86 assembler - inline-asm = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.inline-asm; - - # uses x86 assembler in C bits - hw-prim-bits = overrideCabal { - platforms = pkgs.lib.platforms.x86; - } super.hw-prim-bits; - # random 1.2.0 has tests that indirectly depend on # itself causing an infinite recursion at evaluation # time diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index f7b8d788675e..5ee78015a135 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -618,10 +618,7 @@ self: { libraryHaskellDepends = [ base regex-compat Win32 ]; description = "A binding to a part of the ANSI escape code for the console"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "AbortT-monadstf" = callPackage @@ -992,7 +989,7 @@ self: { ]; description = "Near-future Sci-Fi roguelike and tactical squad combat game"; license = lib.licenses.agpl3Plus; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "Allure"; }) {}; @@ -4837,10 +4834,7 @@ self: { librarySystemDepends = [ dsound ]; description = "Partial binding to the Microsoft DirectSound API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {dsound = null;}; "DisTract" = callPackage @@ -5733,7 +5727,7 @@ self: { ]; description = "Library for computer music research and education"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "EventSocket" = callPackage @@ -5876,7 +5870,7 @@ self: { librarySystemDepends = [ ftgl ]; description = "Portable TrueType font rendering for OpenGL using the Freetype2 library"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) ftgl;}; "FTGL-bytestring" = callPackage @@ -8299,7 +8293,7 @@ self: { librarySystemDepends = [ pfstools ]; description = "Utilities for reading, manipulating, and writing HDR images"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; broken = true; }) {inherit (pkgs) pfstools;}; @@ -8387,7 +8381,7 @@ self: { ''; description = "HFuse is a binding for the Linux FUSE library"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {inherit (pkgs) fuse;}; "HGE2D" = callPackage @@ -9551,7 +9545,7 @@ self: { ]; description = "Library for computer music education"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "HSoundFile" = callPackage @@ -11889,7 +11883,7 @@ self: { libraryHaskellDepends = [ base Euterpea random ]; description = "Library for modeling jazz improvisation"; license = "unknown"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "Jdh" = callPackage @@ -12421,7 +12415,7 @@ self: { ]; description = "Library for automated composition and musical learning"; license = "unknown"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "KyotoCabinet" = callPackage @@ -12681,7 +12675,7 @@ self: { ]; description = "A game engine library for tactical squad ASCII roguelike dungeon crawlers"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "LambdaHack"; }) {}; @@ -16497,7 +16491,7 @@ self: { librarySystemDepends = [ alsa-lib ]; description = "A binding for PortMedia/PortMidi"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) alsa-lib;}; "PortMidi-simple" = callPackage @@ -16511,7 +16505,7 @@ self: { libraryHaskellDepends = [ base PortMidi ]; description = "Simplified PortMidi wrapper"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "PostgreSQL" = callPackage @@ -17373,7 +17367,7 @@ self: { ]; description = "A puzzle game written in Haskell with a cat in lead role"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "raincat"; }) {}; @@ -21105,7 +21099,7 @@ self: { libraryHaskellDepends = [ base unix ]; description = "A simple interface to shadow passwords (aka, shadow.h)"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "Updater" = callPackage @@ -21432,8 +21426,8 @@ self: { description = "Bindings to the VulkanMemoryAllocator library"; license = lib.licenses.bsd3; badPlatforms = [ - "i686-linux" "x86_64-darwin" "aarch64-darwin" "armv7l-linux" - ]; + "i686-linux" "armv7l-linux" + ] ++ lib.platforms.darwin; maintainers = [ lib.maintainers.expipiplus1 ]; }) {}; @@ -21790,10 +21784,7 @@ self: { sha256 = "1nivdwjp9x9i64xg8gf3xj8khm9dfq6n5m8kvvlhz7i7ypl4mv72"; description = "A binding to Windows Win32 API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32_2_13_2_0" = callPackage @@ -21804,10 +21795,7 @@ self: { sha256 = "1gmhqb0v3ds7csrmzw211jqjjp955akgp7ykngwnpqb6kpbvpcf4"; description = "A binding to Windows Win32 API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; hydraPlatforms = lib.platforms.none; }) {}; @@ -21820,10 +21808,7 @@ self: { libraryHaskellDepends = [ base Win32 ]; description = "Binding to the Win32 console API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-dhcp-server" = callPackage @@ -21835,10 +21820,7 @@ self: { libraryHaskellDepends = [ base text Win32 Win32-errors ]; description = "Win32 DHCP Server Management API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-errors" = callPackage @@ -21855,10 +21837,7 @@ self: { testHaskellDepends = [ base hspec QuickCheck Win32 ]; description = "Alternative error handling for Win32 foreign calls"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-extras" = callPackage @@ -21873,10 +21852,7 @@ self: { librarySystemDepends = [ imm32 msimg32 ]; description = "Provides missing Win32 API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {imm32 = null; msimg32 = null;}; "Win32-junction-point" = callPackage @@ -21888,10 +21864,7 @@ self: { libraryHaskellDepends = [ base text Win32 Win32-errors ]; description = "Support for manipulating NTFS junction points"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-notify" = callPackage @@ -21905,10 +21878,7 @@ self: { libraryHaskellDepends = [ base containers directory Win32 ]; description = "A binding to part of the Win32 library for file notification"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-security" = callPackage @@ -21922,10 +21892,7 @@ self: { libraryHaskellDepends = [ base text Win32 Win32-errors ]; description = "Haskell bindings to a security-related functions of the Windows API"; license = lib.licenses.mit; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-services" = callPackage @@ -21938,10 +21905,7 @@ self: { librarySystemDepends = [ Advapi32 ]; description = "Windows service applications"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {Advapi32 = null;}; "Win32-services-wrapper" = callPackage @@ -21957,10 +21921,7 @@ self: { ]; description = "Wrapper code for making a Win32 service"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "Win32-shortcut" = callPackage @@ -22254,10 +22215,7 @@ self: { librarySystemDepends = [ xinput ]; description = "Bindings for the DirectX XInput library"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {inherit (pkgs.xorg) xinput;}; "XML" = callPackage @@ -27889,7 +27847,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "Bindings to the ALSA simple mixer API"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {inherit (pkgs) alsa-lib;}; "alsa-pcm" = callPackage @@ -27909,7 +27867,7 @@ self: { libraryPkgconfigDepends = [ alsa-lib ]; description = "Binding to the ALSA Library API (PCM audio)"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {inherit (pkgs) alsa-lib;}; "alsa-pcm-tests" = callPackage @@ -27946,7 +27904,7 @@ self: { libraryPkgconfigDepends = [ alsa-lib ]; description = "Binding to the ALSA Library API (MIDI sequencer)"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {inherit (pkgs) alsa-lib;}; "alsa-seq-tests" = callPackage @@ -39675,9 +39633,7 @@ self: { ]; description = "Create status bar menus for macOS from executables"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "aarch64-linux" "armv7l-linux" - ]; + platforms = lib.platforms.linux; mainProgram = "barbly"; }) {}; @@ -41070,7 +41026,7 @@ self: { ]; description = "BDCS API Server"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "bdcs-api-server"; }) {inherit (pkgs) libgit2-glib;}; @@ -43253,7 +43209,7 @@ self: { libraryPkgconfigDepends = [ directfb ]; description = "Low level bindings to DirectFB"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) directfb;}; "bindings-eskit" = callPackage @@ -43645,7 +43601,7 @@ self: { libraryHaskellDepends = [ base bindings-DSL ]; description = "parport bindings"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "bindings-portaudio" = callPackage @@ -43725,7 +43681,7 @@ self: { libraryPkgconfigDepends = [ sane-backends ]; description = "FFI bindings to libsane"; license = lib.licenses.lgpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) sane-backends;}; "bindings-sc3" = callPackage @@ -45467,6 +45423,7 @@ self: { testHaskellDepends = [ base memory tasty tasty-hunit ]; description = "BLAKE3 hashing algorithm"; license = lib.licenses.asl20; + platforms = lib.platforms.x86; }) {}; "blakesum" = callPackage @@ -48712,7 +48669,7 @@ self: { libraryHaskellDepends = [ base bytestring time unix ]; description = "Bindings to the btrfs API"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; hydraPlatforms = lib.platforms.none; broken = true; }) {}; @@ -49478,7 +49435,7 @@ self: { testPkgconfigDepends = [ gio-unix ]; description = "Draw sequence diagrams of D-Bus traffic"; license = lib.licenses.lgpl21Plus; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "bustle"; }) {gio-unix = null; inherit (pkgs) libpcap; system-glib = pkgs.glib;}; @@ -68574,6 +68531,7 @@ self: { libraryHaskellDepends = [ base data-accessor enumset ]; description = "Binding for the cpuid machine instruction on x86 compatible processors"; license = "GPL"; + platforms = lib.platforms.x86; hydraPlatforms = lib.platforms.none; broken = true; }) {}; @@ -69105,6 +69063,7 @@ self: { ]; description = "Haskell bindings for crc32c"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; }) {}; "crdt" = callPackage @@ -71845,7 +71804,7 @@ self: { testToolDepends = [ c2hs ]; description = "Cuts out uninteresting parts of videos by detecting silences"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "cut-the-crap"; broken = true; @@ -72047,10 +72006,7 @@ self: { executableHaskellDepends = [ base c-storable-deriving vect Win32 ]; description = "A raw binding for the directX 11"; license = lib.licenses.mit; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {D3DCompiler = null; d3d11 = null; d3dx11 = null; d3dxof = null; dxgi = null; dxguid = null;}; @@ -85621,10 +85577,7 @@ self: { libraryHaskellDepends = [ base Win32 ]; description = "Backend for a binding to the Microsoft DirectX 9 API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "dx9d3d" = callPackage @@ -85637,10 +85590,7 @@ self: { librarySystemDepends = [ d3d9 ]; description = "A binding to the Microsoft DirectX 9 API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {d3d9 = null;}; "dx9d3dx" = callPackage @@ -85653,10 +85603,7 @@ self: { librarySystemDepends = [ d3dx9 ]; description = "A binding to the Microsoft DirectX 9 D3DX API"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {d3dx9 = null;}; "dyckword" = callPackage @@ -90870,7 +90817,7 @@ self: { ]; description = "General purpose live coding framework - PortMidi backend"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "essence-of-live-coding-gloss" = callPackage @@ -99786,7 +99733,7 @@ self: { ]; description = "Be notified when a file gets appended, solely with what was added. Warning - only works on linux and for files that are strictly appended, like log files."; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "follow-file"; }) {}; @@ -101507,7 +101454,7 @@ self: { libraryPkgconfigDepends = [ libfreenect ]; description = "Interface to the Kinect device"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) freenect; freenect_sync = null; libfreenect = null;}; @@ -103728,7 +103675,7 @@ self: { ]; description = "A 'ten past six' style clock"; license = "GPL"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "fuzzytime"; }) {}; @@ -106807,6 +106754,7 @@ self: { ]; description = "Geometry and matrix manipulation"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; }) {}; "geos" = callPackage @@ -109026,7 +108974,7 @@ self: { ]; description = "GHCJS DOM Hello World, an example package"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "ghcjs-dom-jsaddle" = callPackage @@ -109349,7 +109297,7 @@ self: { libraryPkgconfigDepends = [ libadwaita ]; description = "Adwaita bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; broken = true; }) {inherit (pkgs) libadwaita;}; @@ -109531,7 +109479,7 @@ self: { libraryPkgconfigDepends = [ libdbusmenu ]; description = "Dbusmenu bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) libdbusmenu;}; "gi-dbusmenugtk3" = callPackage @@ -109556,7 +109504,7 @@ self: { libraryPkgconfigDepends = [ gtk3 libdbusmenu-gtk3 ]; description = "DbusmenuGtk bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) gtk3; inherit (pkgs) libdbusmenu-gtk3;}; "gi-gdk" = callPackage @@ -109693,7 +109641,7 @@ self: { libraryPkgconfigDepends = [ libgit2-glib ]; description = "libgit2-glib bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) libgit2-glib;}; "gi-gio" = callPackage @@ -110135,7 +110083,7 @@ self: { libraryPkgconfigDepends = [ gtk-mac-integration-gtk3 ]; description = "GtkosxApplication bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-linux" "aarch64-linux" ]; + platforms = lib.platforms.darwin; }) {inherit (pkgs) gtk-mac-integration-gtk3;}; "gi-gtksheet" = callPackage @@ -110252,7 +110200,7 @@ self: { libraryPkgconfigDepends = [ ibus ]; description = "IBus bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) ibus;}; "gi-javascriptcore" = callPackage @@ -110272,7 +110220,7 @@ self: { libraryPkgconfigDepends = [ webkitgtk ]; description = "JavaScriptCore bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) webkitgtk;}; "gi-json" = callPackage @@ -110336,7 +110284,7 @@ self: { libraryPkgconfigDepends = [ ostree ]; description = "OSTree bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) ostree;}; "gi-pango" = callPackage @@ -110520,7 +110468,7 @@ self: { libraryPkgconfigDepends = [ vte_291 ]; description = "Vte bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {vte_291 = pkgs.vte;}; "gi-webkit" = callPackage @@ -110568,7 +110516,7 @@ self: { libraryPkgconfigDepends = [ webkitgtk ]; description = "WebKit2 bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) webkitgtk;}; "gi-webkit2webextension" = callPackage @@ -110593,7 +110541,7 @@ self: { libraryPkgconfigDepends = [ webkitgtk ]; description = "WebKit2-WebExtension bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) webkitgtk;}; "gi-wnck" = callPackage @@ -110617,7 +110565,7 @@ self: { libraryPkgconfigDepends = [ libwnck ]; description = "Wnck bindings"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) libwnck;}; "gi-xlib" = callPackage @@ -113256,7 +113204,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "Bindings for libgnome-keyring"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs.gnome) gnome-keyring; inherit (pkgs) libgnome-keyring;}; @@ -118165,7 +118113,7 @@ self: { executableHaskellDepends = [ base ]; description = "Game engine for Prototyping on a Grid"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "gridbounds" = callPackage @@ -119086,9 +119034,7 @@ self: { libraryPkgconfigDepends = [ gtk-mac-integration-gtk2 ]; description = "Bindings for the Gtk/OS X integration library"; license = lib.licenses.lgpl21Only; - badPlatforms = [ - "i686-linux" "x86_64-linux" "aarch64-linux" "armv7l-linux" - ]; + platforms = lib.platforms.darwin; }) {inherit (pkgs) gtk-mac-integration-gtk2;}; "gtk-serialized-event" = callPackage @@ -119148,7 +119094,7 @@ self: { ]; description = "A standalone StatusNotifierItem/AppIndicator tray"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "gtk-sni-tray-standalone"; }) {inherit (pkgs) gtk3;}; @@ -119405,7 +119351,7 @@ self: { libraryPkgconfigDepends = [ gtk-mac-integration-gtk3 ]; description = "Bindings for the Gtk/OS X integration library"; license = lib.licenses.lgpl21Only; - badPlatforms = [ "x86_64-linux" "aarch64-linux" ]; + platforms = lib.platforms.darwin; }) {inherit (pkgs) gtk-mac-integration-gtk3;}; "gtkglext" = callPackage @@ -126831,7 +126777,7 @@ self: { ]; description = "Snake game implemetation in Haskell using SDL2"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "haskell-snake"; broken = true; @@ -131032,7 +130978,6 @@ self: { executableHaskellDepends = [ base ]; description = "Minimal extensible web-browser"; license = "unknown"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; hydraPlatforms = lib.platforms.none; mainProgram = "hbro"; }) {}; @@ -131067,7 +131012,6 @@ self: { ]; description = "Third-party extensions to hbro"; license = "unknown"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; hydraPlatforms = lib.platforms.none; mainProgram = "example"; }) {}; @@ -131394,7 +131338,7 @@ self: { librarySystemDepends = [ bluetooth cwiid ]; description = "Library to interface with the wiimote"; license = lib.licenses.gpl2Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {bluetooth = null; inherit (pkgs) cwiid;}; "hdaemonize" = callPackage @@ -135530,7 +135474,7 @@ self: { librarySystemDepends = [ systemd ]; description = "Haskell bindings to HIDAPI"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) systemd;}; "hidden-char" = callPackage @@ -136420,7 +136364,7 @@ self: { ]; description = "Haskell binding to inotify, using ByteString filepaths"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "hinotify-conduit" = callPackage @@ -140553,10 +140497,7 @@ self: { ]; description = "DirectSound extension (Windows) for the Hommage sound library"; license = "GPL"; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "homoiconic" = callPackage @@ -140689,7 +140630,7 @@ self: { libraryHaskellDepends = [ base ]; description = "Cross-platform interface to the PC speaker"; license = lib.licenses.asl20; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "hoobuddy" = callPackage @@ -142038,7 +141979,6 @@ self: { librarySystemDepends = [ papi ]; description = "Binding for the PAPI library"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; }) {inherit (pkgs) papi;}; "hpaste" = callPackage @@ -145835,6 +145775,7 @@ self: { libraryPkgconfigDepends = [ gsl ]; description = "Signal processing and EEG data analysis"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; }) {inherit (pkgs) blas; inherit (pkgs) gsl; inherit (pkgs) liblapack;}; @@ -152729,6 +152670,7 @@ self: { benchmarkHaskellDepends = [ base criterion vector ]; description = "Primitive support for bit manipulation"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; mainProgram = "hw-prim-bits-exe"; }) {}; @@ -157541,6 +157483,7 @@ self: { ]; description = "Inline some Assembly in ur Haskell!"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; hydraPlatforms = lib.platforms.none; broken = true; }) {}; @@ -161101,7 +161044,7 @@ self: { librarySystemDepends = [ wirelesstools ]; description = "Bindings for the iw C library"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) wirelesstools;}; "ix" = callPackage @@ -162742,7 +162685,7 @@ self: { ]; description = "JSaddle Hello World, an example package"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "jsaddle-warp" = callPackage @@ -162788,7 +162731,7 @@ self: { ]; description = "Interface for JavaScript that works with GHCJS and GHC"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "jsaddle-webkitgtk" = callPackage @@ -167255,9 +167198,11 @@ self: { libraryToolDepends = [ c2hs ]; description = "A binding to the kqueue event library"; license = lib.licenses.bsd3; - badPlatforms = [ - "i686-linux" "x86_64-linux" "aarch64-linux" "armv7l-linux" - ]; + platforms = + lib.platforms.darwin + ++ lib.platforms.freebsd + ++ lib.platforms.netbsd + ++ lib.platforms.openbsd; }) {}; "kraken" = callPackage @@ -173308,7 +173253,7 @@ self: { librarySystemDepends = [ modbus ]; description = "Haskell bindings to the C modbus library"; license = lib.licenses.bsd2; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {modbus = null;}; "libmolude" = callPackage @@ -173744,7 +173689,7 @@ self: { libraryPkgconfigDepends = [ systemd ]; description = "Haskell bindings to libsystemd-journal"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; broken = true; }) {inherit (pkgs) systemd;}; @@ -173779,7 +173724,7 @@ self: { libraryPkgconfigDepends = [ libtelnet ]; description = "Bindings to libtelnet"; license = lib.licenses.gpl3Plus; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) libtelnet;}; "libversion" = callPackage @@ -173805,7 +173750,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "FFI bindings to libvirt virtualization API (http://libvirt.org)"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) libvirt;}; "libvorbis" = callPackage @@ -173946,7 +173891,7 @@ self: { executableSystemDepends = [ nvpair zfs ]; description = "Bindings to libzfs, for dealing with the Z File System and Zpools"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "example"; broken = true; @@ -175358,7 +175303,7 @@ self: { libraryHaskellDepends = [ base bytestring time unix ]; description = "Bindings to Linux evdev input device interface"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "linux-file-extents" = callPackage @@ -175372,7 +175317,7 @@ self: { libraryHaskellDepends = [ base unix ]; description = "Retrieve file fragmentation information under Linux"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "linux-framebuffer" = callPackage @@ -175395,7 +175340,7 @@ self: { libraryHaskellDepends = [ base bytestring hashable unix ]; description = "Thinner binding to the Linux Kernel's inotify interface"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "linux-kmod" = callPackage @@ -175421,7 +175366,7 @@ self: { libraryHaskellDepends = [ base bytestring ]; description = "Mount and unmount filesystems"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "linux-namespaces" = callPackage @@ -175433,7 +175378,7 @@ self: { libraryHaskellDepends = [ base bytestring unix ]; description = "Work with linux namespaces: create new or enter existing ones"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "linux-perf" = callPackage @@ -175553,7 +175498,7 @@ self: { ]; description = "Labeled File System interface for LIO"; license = "GPL"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "lio-simple" = callPackage @@ -178027,7 +177972,7 @@ self: { ]; description = "Journald back-end for logging-facade"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; }) {}; @@ -179850,7 +179795,7 @@ self: { libraryHaskellDepends = [ base bindings-lxc mtl transformers ]; description = "High level Haskell bindings to LXC (Linux containers)"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "lxd-client" = callPackage @@ -186111,7 +186056,7 @@ self: { ]; description = "Convert between datatypes of the midi and the alsa packages"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {}; "midi-music-box" = callPackage @@ -191924,9 +191869,7 @@ self: { testSystemDepends = [ mpich ]; description = "MPI bindings for Haskell"; license = lib.licenses.asl20; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; }) {inherit (pkgs) mpich;}; "mpi-hs-binary" = callPackage @@ -191944,9 +191887,7 @@ self: { testHaskellDepends = [ base ]; description = "MPI bindings for Haskell"; license = lib.licenses.asl20; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; }) {}; "mpi-hs-cereal" = callPackage @@ -191964,9 +191905,7 @@ self: { testHaskellDepends = [ base ]; description = "MPI bindings for Haskell"; license = lib.licenses.asl20; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; }) {}; "mpi-hs-store" = callPackage @@ -191984,9 +191923,7 @@ self: { testHaskellDepends = [ base ]; description = "MPI bindings for Haskell"; license = lib.licenses.asl20; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; }) {}; "mplayer-spot" = callPackage @@ -192164,7 +192101,7 @@ self: { testHaskellDepends = [ base HUnit ip mptcp text ]; description = "A Multipath TCP path manager"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "mptcp-pm"; }) {}; @@ -197215,7 +197152,7 @@ self: { executableHaskellDepends = [ base ]; description = "Netlink communication for Haskell"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "netlist" = callPackage @@ -200868,7 +200805,7 @@ self: { transformers tuple ]; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "notifications-tray-icon"; }) {}; @@ -202827,7 +202764,7 @@ self: { librarySystemDepends = [ libGL libX11 libXinerama ovr systemd ]; description = "Oculus Rift ffi providing head tracking data"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; }) {inherit (pkgs) libGL; inherit (pkgs.xorg) libX11; inherit (pkgs.xorg) libXinerama; ovr = null; @@ -207587,7 +207524,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "Haskell binding for C PAM API"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) pam;}; "pan-os-syslog" = callPackage @@ -209554,7 +209491,7 @@ self: { libraryHaskellDepends = [ array base ]; description = "Simply interfacing the parallel port on linux"; license = "GPL"; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "parquet-hs" = callPackage @@ -217137,7 +217074,7 @@ self: { ]; description = "Haskell game engine like fantasy console"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "piyo-exe"; }) {}; @@ -220531,7 +220468,7 @@ self: { ]; description = "posix bindings"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; broken = true; }) {inherit (pkgs) systemd;}; @@ -232270,7 +232207,7 @@ self: { ]; description = "Programmatically edit MIDI events via ALSA and reactive-banana"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; }) {}; @@ -232546,10 +232483,7 @@ self: { ]; description = "An alternate implementation of push-pull FRP"; license = "GPL"; - badPlatforms = [ - "i686-linux" "x86_64-linux" "x86_64-darwin" "aarch64-linux" - "aarch64-darwin" "armv7l-linux" - ]; + platforms = lib.platforms.windows; }) {}; "reactor" = callPackage @@ -234182,9 +234116,7 @@ self: { ]; description = "Functional Reactive Web Apps with Reflex"; license = lib.licenses.bsd3; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; maintainers = [ lib.maintainers.maralorn ]; }) {}; @@ -234300,9 +234232,7 @@ self: { executableHaskellDepends = [ base reflex-dom text ]; description = "A reflex-dom widget to draw on a canvas with a fragment shader program"; license = lib.licenses.mit; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "demo"; broken = true; @@ -234689,9 +234619,7 @@ self: { ]; description = "Helper widgets for reflex-localize"; license = lib.licenses.mit; - badPlatforms = [ - "x86_64-darwin" "aarch64-linux" "aarch64-darwin" - ]; + badPlatforms = [ "aarch64-linux" ] ++ lib.platforms.darwin; hydraPlatforms = lib.platforms.none; }) {}; @@ -241679,7 +241607,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "Bindings to librtlsdr"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) rtl-sdr;}; "rtnetlink" = callPackage @@ -241780,7 +241708,7 @@ self: { testHaskellDepends = [ base ]; description = "Binding to the C++ audio stretching library Rubber Band"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) rubberband;}; "ruby-marshal" = callPackage @@ -245940,7 +245868,7 @@ self: { executablePkgconfigDepends = [ SDL2_mixer ]; description = "Haskell bindings to SDL2_mixer"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) SDL2_mixer;}; "sdl2-sprite" = callPackage @@ -245981,7 +245909,7 @@ self: { libraryPkgconfigDepends = [ SDL2 SDL2_ttf ]; description = "Bindings to SDL2_ttf"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) SDL2; inherit (pkgs) SDL2_ttf;}; "sdnv" = callPackage @@ -247274,7 +247202,7 @@ self: { testToolDepends = [ hspec-discover ]; description = "Automatically run Hspec tests on file modifications"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" ]; + badPlatforms = lib.platforms.darwin; maintainers = [ lib.maintainers.libjared ]; }) {}; @@ -247508,6 +247436,7 @@ self: { libraryHaskellDepends = [ base bytestring vector ]; description = "Sequence Alignment"; license = lib.licenses.bsd3; + platforms = lib.platforms.x86; }) {}; "seqid" = callPackage @@ -271024,7 +270953,7 @@ self: { ]; description = "Control synthesizer effects via ALSA/MIDI"; license = lib.licenses.gpl3Only; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "synthesizer-core" = callPackage @@ -271934,7 +271863,7 @@ self: { executablePkgconfigDepends = [ gtk3 ]; description = "A desktop bar similar to xmobar, but with more GUI"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; mainProgram = "taffybar"; maintainers = [ lib.maintainers.rvl ]; @@ -275752,7 +275681,7 @@ self: { ]; description = "Terminal emulator configurable in Haskell"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "termonad"; maintainers = [ lib.maintainers.cdepillabout ]; }) {inherit (pkgs) gtk3; inherit (pkgs) pcre2; @@ -282044,7 +281973,7 @@ self: { librarySystemDepends = [ tokyocabinet tokyotyrant ]; description = "FFI bindings to libtokyotyrant"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; hydraPlatforms = lib.platforms.none; broken = true; }) {inherit (pkgs) tokyocabinet; inherit (pkgs) tokyotyrant;}; @@ -288205,7 +288134,7 @@ self: { libraryPkgconfigDepends = [ systemd ]; description = "libudev bindings"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + platforms = lib.platforms.linux; }) {inherit (pkgs) systemd;}; "udp-conduit" = callPackage @@ -295705,7 +295634,7 @@ self: { executableSystemDepends = [ quat vrpn ]; description = "Bindings to VRPN"; license = lib.licenses.mit; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "test-vrpn"; }) {quat = null; inherit (pkgs) vrpn;}; @@ -295938,8 +295867,8 @@ self: { description = "Bindings to the Vulkan graphics API"; license = lib.licenses.bsd3; badPlatforms = [ - "i686-linux" "x86_64-darwin" "aarch64-darwin" "armv7l-linux" - ]; + "i686-linux" "armv7l-linux" + ] ++ lib.platforms.darwin; maintainers = [ lib.maintainers.expipiplus1 ]; }) {vulkan = null;}; @@ -295973,7 +295902,7 @@ self: { testHaskellDepends = [ base doctest ]; description = "Utils for the vulkan package"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; maintainers = [ lib.maintainers.expipiplus1 ]; }) {}; @@ -299842,7 +299771,7 @@ self: { libraryPkgconfigDepends = [ webkitgtk ]; description = "JavaScriptCore FFI from webkitgtk"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) webkitgtk;}; "webkitgtk3" = callPackage @@ -303299,7 +303228,7 @@ self: { ]; description = "Haskell extended file attributes interface"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {inherit (pkgs) attr;}; "xbattbar" = callPackage @@ -304887,7 +304816,7 @@ self: { benchmarkHaskellDepends = [ base gauge mtl time ]; description = "A Minimalistic Text Based Status Bar"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; mainProgram = "xmobar"; }) {inherit (pkgs.xorg) libXpm; inherit (pkgs.xorg) libXrandr; inherit (pkgs.xorg) libXrender; inherit (pkgs) wirelesstools;}; @@ -305067,7 +304996,7 @@ self: { ]; description = "Third party extensions for xmonad with wacky dependencies"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "xmonad-screenshot" = callPackage @@ -305147,7 +305076,7 @@ self: { ]; description = "XMonad volume controls"; license = lib.licenses.bsd3; - badPlatforms = [ "x86_64-darwin" "aarch64-darwin" ]; + badPlatforms = lib.platforms.darwin; }) {}; "xmonad-wallpaper" = callPackage