···159 node2.wait_for_unit("network.target")
160 node3.wait_for_unit("network.target")
161162- # NOTE: please keep in mind that the trailing whitespaces in the following strings
163- # are intentional as the output is compared against the raw `iproute2`-output.
164- # editorconfig-checker-disable
165 client_ipv4_table = """
166- 192.168.1.2 dev vrf1 proto static metric 100
167 192.168.2.3 dev vrf2 proto static metric 100
168 """.strip()
169 vrf1_table = """
170- broadcast 192.168.1.0 dev eth1 proto kernel scope link src 192.168.1.1
171- 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.1
172- local 192.168.1.1 dev eth1 proto kernel scope host src 192.168.1.1
173 broadcast 192.168.1.255 dev eth1 proto kernel scope link src 192.168.1.1
174 """.strip()
175 vrf2_table = """
176- broadcast 192.168.2.0 dev eth2 proto kernel scope link src 192.168.2.1
177- 192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.1
178- local 192.168.2.1 dev eth2 proto kernel scope host src 192.168.2.1
179 broadcast 192.168.2.255 dev eth2 proto kernel scope link src 192.168.2.1
180 """.strip()
181 # editorconfig-checker-enable
···159 node2.wait_for_unit("network.target")
160 node3.wait_for_unit("network.target")
161000162 client_ipv4_table = """
163+ 192.168.1.2 dev vrf1 proto static metric 100\x20
164 192.168.2.3 dev vrf2 proto static metric 100
165 """.strip()
166 vrf1_table = """
167+ 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.1\x20
168+ local 192.168.1.1 dev eth1 proto kernel scope host src 192.168.1.1\x20
0169 broadcast 192.168.1.255 dev eth1 proto kernel scope link src 192.168.1.1
170 """.strip()
171 vrf2_table = """
172+ 192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.1\x20
173+ local 192.168.2.1 dev eth2 proto kernel scope host src 192.168.2.1\x20
0174 broadcast 192.168.2.255 dev eth2 proto kernel scope link src 192.168.2.1
175 """.strip()
176 # editorconfig-checker-enable
+1
pkgs/applications/audio/baudline/default.nix
···63 # See http://www.baudline.com/faq.html#licensing_terms.
64 # (Do NOT (re)distribute on hydra.)
65 license = licenses.unfree;
066 platforms = [ "x86_64-linux" "i686-linux" ];
67 maintainers = [ maintainers.bjornfor ];
68 };
···63 # See http://www.baudline.com/faq.html#licensing_terms.
64 # (Do NOT (re)distribute on hydra.)
65 license = licenses.unfree;
66+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
67 platforms = [ "x86_64-linux" "i686-linux" ];
68 maintainers = [ maintainers.bjornfor ];
69 };
···167 meta = with lib; {
168 homepage = "https://www.spotify.com/";
169 description = "Play music from the Spotify music service";
0170 license = licenses.unfree;
171 maintainers = with maintainers; [ eelco ftrvxmtrx sheenobu mudri timokau ma27 ];
172 platforms = [ "x86_64-linux" ];
···167 meta = with lib; {
168 homepage = "https://www.spotify.com/";
169 description = "Play music from the Spotify music service";
170+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
171 license = licenses.unfree;
172 maintainers = with maintainers; [ eelco ftrvxmtrx sheenobu mudri timokau ma27 ];
173 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/audio/sunvox/default.nix
···41 meta = with lib; {
42 description = "Small, fast and powerful modular synthesizer with pattern-based sequencer";
43 license = licenses.unfreeRedistributable;
044 homepage = "http://www.warmplace.ru/soft/sunvox/";
45 maintainers = with maintainers; [ puffnfresh ];
46 platforms = [ "i686-linux" "x86_64-linux" ];
···41 meta = with lib; {
42 description = "Small, fast and powerful modular synthesizer with pattern-based sequencer";
43 license = licenses.unfreeRedistributable;
44+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
45 homepage = "http://www.warmplace.ru/soft/sunvox/";
46 maintainers = with maintainers; [ puffnfresh ];
47 platforms = [ "i686-linux" "x86_64-linux" ];
+1
pkgs/applications/audio/tonelib-gfx/default.nix
···51 meta = with lib; {
52 description = "Tonelib GFX is an amp and effects modeling software for electric guitar and bass.";
53 homepage = "https://tonelib.net/";
054 license = licenses.unfree;
55 maintainers = with maintainers; [ dan4ik605743 orivej ];
56 platforms = [ "x86_64-linux" ];
···51 meta = with lib; {
52 description = "Tonelib GFX is an amp and effects modeling software for electric guitar and bass.";
53 homepage = "https://tonelib.net/";
54+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
55 license = licenses.unfree;
56 maintainers = with maintainers; [ dan4ik605743 orivej ];
57 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/audio/tonelib-jam/default.nix
···54 meta = with lib; {
55 description = "ToneLib Jam – the learning and practice software for guitar players";
56 homepage = "https://tonelib.net/";
057 license = licenses.unfree;
58 maintainers = with maintainers; [ dan4ik605743 ];
59 platforms = [ "x86_64-linux" ];
···54 meta = with lib; {
55 description = "ToneLib Jam – the learning and practice software for guitar players";
56 homepage = "https://tonelib.net/";
57+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
58 license = licenses.unfree;
59 maintainers = with maintainers; [ dan4ik605743 ];
60 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/audio/tonelib-metal/default.nix
···53 meta = with lib; {
54 description = "ToneLib Metal – Guitar amp simulator targeted at metal players";
55 homepage = "https://tonelib.net/";
056 license = licenses.unfree;
57 maintainers = with maintainers; [ dan4ik605743 ];
58 platforms = [ "x86_64-linux" ];
···53 meta = with lib; {
54 description = "ToneLib Metal – Guitar amp simulator targeted at metal players";
55 homepage = "https://tonelib.net/";
56+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
57 license = licenses.unfree;
58 maintainers = with maintainers; [ dan4ik605743 ];
59 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/audio/tonelib-zoom/default.nix
···56 meta = with lib; {
57 description = "ToneLib Zoom – change and save all the settings in your Zoom(r) guitar pedal";
58 homepage = "https://tonelib.net/";
059 license = licenses.unfree;
60 maintainers = with maintainers; [ dan4ik605743 ];
61 platforms = [ "x86_64-linux" ];
···56 meta = with lib; {
57 description = "ToneLib Zoom – change and save all the settings in your Zoom(r) guitar pedal";
58 homepage = "https://tonelib.net/";
59+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
60 license = licenses.unfree;
61 maintainers = with maintainers; [ dan4ik605743 ];
62 platforms = [ "x86_64-linux" ];
···80 + supported sound systems: ASIO, DirectSound, MME, ALSA, OSS, JACK, Audiobus, IAA.
81 '';
82 homepage = "https://warmplace.ru/soft/ans/";
083 license = licenses.free;
84 # I cannot test the Darwin version, so I'll leave it disabled
85 platforms = [ "x86_64-linux" "i686-linux" ];
···80 + supported sound systems: ASIO, DirectSound, MME, ALSA, OSS, JACK, Audiobus, IAA.
81 '';
82 homepage = "https://warmplace.ru/soft/ans/";
83+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
84 license = licenses.free;
85 # I cannot test the Darwin version, so I'll leave it disabled
86 platforms = [ "x86_64-linux" "i686-linux" ];
+1
pkgs/applications/blockchains/exodus/default.nix
···76 meta = with lib; {
77 homepage = "https://www.exodus.io/";
78 description = "Top-rated cryptocurrency wallet with Trezor integration and built-in Exchange";
079 license = licenses.unfree;
80 platforms = platforms.linux;
81 maintainers = with maintainers; [ mmahut rople380 ];
···76 meta = with lib; {
77 homepage = "https://www.exodus.io/";
78 description = "Top-rated cryptocurrency wallet with Trezor integration and built-in Exchange";
79+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
80 license = licenses.unfree;
81 platforms = platforms.linux;
82 maintainers = with maintainers; [ mmahut rople380 ];
+4
pkgs/applications/blockchains/sparrow/default.nix
···225 meta = with lib; {
226 description = "A modern desktop Bitcoin wallet application supporting most hardware wallets and built on common standards such as PSBT, with an emphasis on transparency and usability.";
227 homepage = "https://sparrowwallet.com";
0000228 license = licenses.asl20;
229 maintainers = with maintainers; [ emmanuelrosa _1000101 ];
230 platforms = [ "x86_64-linux" ];
···225 meta = with lib; {
226 description = "A modern desktop Bitcoin wallet application supporting most hardware wallets and built on common standards such as PSBT, with an emphasis on transparency and usability.";
227 homepage = "https://sparrowwallet.com";
228+ sourceProvenance = with sourceTypes; [
229+ binaryBytecode
230+ binaryNativeCode
231+ ];
232 license = licenses.asl20;
233 maintainers = with maintainers; [ emmanuelrosa _1000101 ];
234 platforms = [ "x86_64-linux" ];
···191 inherit version;
192 homepage = "https://www.winehq.org/";
193 license = with lib.licenses; [ lgpl21Plus ];
0000194 description = if supportFlags.waylandSupport then "An Open Source implementation of the Windows API on top of OpenGL and Unix (with experimental Wayland support)" else "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
195 platforms = if supportFlags.waylandSupport then (lib.remove "x86_64-darwin" prevPlatforms) else prevPlatforms;
196 maintainers = with lib.maintainers; [ avnik raskin bendlas jmc-figueira ];
···191 inherit version;
192 homepage = "https://www.winehq.org/";
193 license = with lib.licenses; [ lgpl21Plus ];
194+ sourceProvenance = with lib.sourceTypes; [
195+ fromSource
196+ binaryNativeCode # mono, gecko
197+ ];
198 description = if supportFlags.waylandSupport then "An Open Source implementation of the Windows API on top of OpenGL and Unix (with experimental Wayland support)" else "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
199 platforms = if supportFlags.waylandSupport then (lib.remove "x86_64-darwin" prevPlatforms) else prevPlatforms;
200 maintainers = with lib.maintainers; [ avnik raskin bendlas jmc-figueira ];
···46 meta = with lib; {
47 description = "For converting between different versions of .dwg and .dxf";
48 homepage = "https://www.opendesign.com/guestfiles/oda_file_converter";
049 license = licenses.unfree;
50 maintainers = with maintainers; [ nagisa ];
51 platforms = [ "x86_64-linux" ];
···46 meta = with lib; {
47 description = "For converting between different versions of .dwg and .dxf";
48 homepage = "https://www.opendesign.com/guestfiles/oda_file_converter";
49+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
50 license = licenses.unfree;
51 maintainers = with maintainers; [ nagisa ];
52 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/graphics/pencil/default.nix
···99 meta = with lib; {
100 description = "GUI prototyping/mockup tool";
101 homepage = "https://pencil.evolus.vn/";
0102 license = licenses.gpl2; # Commercial license is also available
103 maintainers = with maintainers; [ bjornfor prikhi mrVanDalo ];
104 platforms = platforms.linux;
···99 meta = with lib; {
100 description = "GUI prototyping/mockup tool";
101 homepage = "https://pencil.evolus.vn/";
102+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
103 license = licenses.gpl2; # Commercial license is also available
104 maintainers = with maintainers; [ bjornfor prikhi mrVanDalo ];
105 platforms = platforms.linux;
+1
pkgs/applications/graphics/pixeluvo/default.nix
···49 meta = with lib; {
50 description = "A Beautifully Designed Image and Photo Editor for Windows and Linux";
51 homepage = "http://www.pixeluvo.com/";
052 license = licenses.unfree;
53 platforms = [ "x86_64-linux" ];
54 maintainers = with maintainers; [ wolfangaukang ];
···49 meta = with lib; {
50 description = "A Beautifully Designed Image and Photo Editor for Windows and Linux";
51 homepage = "http://www.pixeluvo.com/";
52+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
53 license = licenses.unfree;
54 platforms = [ "x86_64-linux" ];
55 maintainers = with maintainers; [ wolfangaukang ];
+1
pkgs/applications/graphics/pixinsight/default.nix
···124 meta = with lib; {
125 description = "Scientific image processing program for astrophotography";
126 homepage = "https://pixinsight.com/";
0127 license = licenses.unfree;
128 platforms = [ "x86_64-linux" ];
129 maintainers = [ maintainers.sheepforce ];
···124 meta = with lib; {
125 description = "Scientific image processing program for astrophotography";
126 homepage = "https://pixinsight.com/";
127+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
128 license = licenses.unfree;
129 platforms = [ "x86_64-linux" ];
130 maintainers = [ maintainers.sheepforce ];
···72 '';
7374 meta = with lib; {
75- sourceProvenance = with sourceTypes; [ binaryBytecode ];
00076 license = licenses.unfree;
77 maintainers = with maintainers; [ vlaci ];
78 platforms = [ "x86_64-linux" "i686-linux" ];
···72 '';
7374 meta = with lib; {
75+ sourceProvenance = with sourceTypes; [
76+ binaryBytecode
77+ binaryNativeCode
78+ ];
79 license = licenses.unfree;
80 maintainers = with maintainers; [ vlaci ];
81 platforms = [ "x86_64-linux" "i686-linux" ];
+1
pkgs/applications/misc/join-desktop/default.nix
···64 meta = with lib; {
65 homepage = "https://github.com/joaomgcd/JoinDesktop/";
66 description = "Desktop app for Join";
067 # on https://joaoapps.com/join/desktop/ "Join Desktop is an open source app" but no license
68 license = licenses.free;
69 platforms = [ "x86_64-linux" ];
···64 meta = with lib; {
65 homepage = "https://github.com/joaomgcd/JoinDesktop/";
66 description = "Desktop app for Join";
67+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
68 # on https://joaoapps.com/join/desktop/ "Join Desktop is an open source app" but no license
69 license = licenses.free;
70 platforms = [ "x86_64-linux" ];
···122 meta = {
123 homepage = "https://getpolarized.io/";
124 description = "Personal knowledge repository for PDF and web content supporting incremental reading and document annotation";
0125 license = lib.licenses.gpl3Only;
126 platforms = lib.platforms.linux;
127 maintainers = [ lib.maintainers.noneucat ];
···122 meta = {
123 homepage = "https://getpolarized.io/";
124 description = "Personal knowledge repository for PDF and web content supporting incremental reading and document annotation";
125+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
126 license = lib.licenses.gpl3Only;
127 platforms = lib.platforms.linux;
128 maintainers = [ lib.maintainers.noneucat ];
+1
pkgs/applications/misc/premid/default.nix
···85 description = "A simple, configurable utility to show your web activity as playing status on Discord";
86 homepage = "https://premid.app";
87 downloadPage = "https://premid.app/downloads";
088 license = licenses.mpl20;
89 maintainers = with maintainers; [ natto1784 ];
90 platforms = [ "x86_64-linux" ];
···85 description = "A simple, configurable utility to show your web activity as playing status on Discord";
86 homepage = "https://premid.app";
87 downloadPage = "https://premid.app/downloads";
88+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
89 license = licenses.mpl20;
90 maintainers = with maintainers; [ natto1784 ];
91 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/misc/rescuetime/default.nix
···53 description = "Helps you understand your daily habits so you can focus and be more productive";
54 homepage = "https://www.rescuetime.com";
55 maintainers = with maintainers; [ cstrahan ];
056 license = licenses.unfree;
57 platforms = [ "i686-linux" "x86_64-linux" ];
58 };
···53 description = "Helps you understand your daily habits so you can focus and be more productive";
54 homepage = "https://www.rescuetime.com";
55 maintainers = with maintainers; [ cstrahan ];
56+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
57 license = licenses.unfree;
58 platforms = [ "i686-linux" "x86_64-linux" ];
59 };
···85 and save to Evernote.
86 '';
87 homepage = "https://www.xmind.net/";
88- sourceProvenance = with sourceTypes; [ binaryBytecode ];
00089 license = licenses.unfree;
90 platforms = platforms.linux;
91 maintainers = with maintainers; [ michalrus ];
···85 and save to Evernote.
86 '';
87 homepage = "https://www.xmind.net/";
88+ sourceProvenance = with sourceTypes; [
89+ binaryBytecode
90+ binaryNativeCode
91+ ];
92 license = licenses.unfree;
93 platforms = platforms.linux;
94 maintainers = with maintainers; [ michalrus ];
+1
pkgs/applications/networking/aether/default.nix
···103 description = "Peer-to-peer ephemeral public communities";
104 homepage = "https://getaether.net/";
105 downloadPage = "https://getaether.net/download/";
0106 license = licenses.agpl3Only;
107 maintainers = with maintainers; [ maxhille ];
108 # other platforms could be supported by building from source
···103 description = "Peer-to-peer ephemeral public communities";
104 homepage = "https://getaether.net/";
105 downloadPage = "https://getaether.net/download/";
106+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
107 license = licenses.agpl3Only;
108 maintainers = with maintainers; [ maxhille ];
109 # other platforms could be supported by building from source
···59 introspective tooling, cluster navigation, and object management along
60 with a plugin system to further extend its capabilities.
61 '';
062 license = licenses.asl20;
63 maintainers = with maintainers; [ jk ];
64 platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
···59 introspective tooling, cluster navigation, and object management along
60 with a plugin system to further extend its capabilities.
61 '';
62+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
63 license = licenses.asl20;
64 maintainers = with maintainers; [ jk ];
65 platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
···47 meta = with lib; {
48 description = "IndieWeb app with extensions for sharing to/reading from micropub endpoints";
49 homepage = "https://indigenous.realize.be/indigenous-desktop";
050 license = licenses.gpl3Only;
51 maintainers = with maintainers; [ wolfangaukang ];
52 platforms = [ "x86_64-linux" ];
···47 meta = with lib; {
48 description = "IndieWeb app with extensions for sharing to/reading from micropub endpoints";
49 homepage = "https://indigenous.realize.be/indigenous-desktop";
50+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
51 license = licenses.gpl3Only;
52 maintainers = with maintainers; [ wolfangaukang ];
53 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/networking/hpmyroom/default.nix
···50 meta = {
51 description = "Client for HPE's MyRoom web conferencing solution";
52 maintainers = with lib.maintainers; [ johnazoidberg ];
053 license = lib.licenses.unfree;
54 homepage = "https://myroom.hpe.com";
55 # TODO: A Darwin binary is available upstream
···50 meta = {
51 description = "Client for HPE's MyRoom web conferencing solution";
52 maintainers = with lib.maintainers; [ johnazoidberg ];
53+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
54 license = lib.licenses.unfree;
55 homepage = "https://myroom.hpe.com";
56 # TODO: A Darwin binary is available upstream
···127 meta = with lib; {
128 description = "Video, audio, and web conferencing that works together with the collaboration tools you use every day";
129 homepage = "https://www.bluejeans.com";
0130 license = licenses.unfree;
131 maintainers = with maintainers; [ ];
132 platforms = [ "x86_64-linux" ];
···127 meta = with lib; {
128 description = "Video, audio, and web conferencing that works together with the collaboration tools you use every day";
129 homepage = "https://www.bluejeans.com";
130+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
131 license = licenses.unfree;
132 maintainers = with maintainers; [ ];
133 platforms = [ "x86_64-linux" ];
···91 Mailspring is an open-source mail client forked from Nylas Mail and built with Electron.
92 Mailspring's sync engine runs locally, but its source is not open.
93 '';
094 license = licenses.gpl3Plus;
95 maintainers = with maintainers; [ toschmidt doronbehar ];
96 homepage = "https://getmailspring.com";
···91 Mailspring is an open-source mail client forked from Nylas Mail and built with Electron.
92 Mailspring's sync engine runs locally, but its source is not open.
93 '';
94+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
95 license = licenses.gpl3Plus;
96 maintainers = with maintainers; [ toschmidt doronbehar ];
97 homepage = "https://getmailspring.com";
···104 meta = with lib; {
105 description = "Secure and simple to use cloud storage for your files; pCloud Drive, Electron Edition";
106 homepage = "https://www.pcloud.com/";
0107 license = licenses.unfree;
108 maintainers = with maintainers; [ patryk27 ];
109 platforms = [ "x86_64-linux" ];
···104 meta = with lib; {
105 description = "Secure and simple to use cloud storage for your files; pCloud Drive, Electron Edition";
106 homepage = "https://www.pcloud.com/";
107+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
108 license = licenses.unfree;
109 maintainers = with maintainers; [ patryk27 ];
110 platforms = [ "x86_64-linux" ];
···34 meta = with lib; {
35 description = "Automatically sync files via secure, distributed technology";
36 homepage = "https://www.resilio.com/";
037 license = licenses.unfreeRedistributable;
38 platforms = platforms.linux;
39 maintainers = with maintainers; [ domenkozar thoughtpolice cwoac ];
···34 meta = with lib; {
35 description = "Automatically sync files via secure, distributed technology";
36 homepage = "https://www.resilio.com/";
37+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
38 license = licenses.unfreeRedistributable;
39 platforms = platforms.linux;
40 maintainers = with maintainers; [ domenkozar thoughtpolice cwoac ];
+1
pkgs/applications/networking/scaleft/default.nix
···34 meta = with lib; {
35 description = "ScaleFT provides Zero Trust software which you can use to secure your internal servers and services";
36 homepage = "https://www.scaleft.com";
037 license = licenses.unfree;
38 maintainers = with maintainers; [ jloyet ];
39 platforms = [ "x86_64-linux" ];
···34 meta = with lib; {
35 description = "ScaleFT provides Zero Trust software which you can use to secure your internal servers and services";
36 homepage = "https://www.scaleft.com";
37+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
38 license = licenses.unfree;
39 maintainers = with maintainers; [ jloyet ];
40 platforms = [ "x86_64-linux" ];
···7 meta = with lib; {
8 description = "Desktop application to synchronize files and folders between the computer and the Synology Drive server.";
9 homepage = "https://www.synology.com/en-global/dsm/feature/drive";
010 license = licenses.unfree;
11 maintainers = with maintainers; [ jcouyang MoritzBoehme ];
12 platforms = [ "x86_64-linux" "x86_64-darwin" ];
···7 meta = with lib; {
8 description = "Desktop application to synchronize files and folders between the computer and the Synology Drive server.";
9 homepage = "https://www.synology.com/en-global/dsm/feature/drive";
10+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
11 license = licenses.unfree;
12 maintainers = with maintainers; [ jcouyang MoritzBoehme ];
13 platforms = [ "x86_64-linux" "x86_64-darwin" ];
+1
pkgs/applications/networking/termius/default.nix
···75 description = "A cross-platform SSH client with cloud data sync and more";
76 homepage = "https://termius.com/";
77 downloadPage = "https://termius.com/linux/";
078 license = licenses.unfree;
79 maintainers = with maintainers; [ Br1ght0ne th0rgal ];
80 platforms = [ "x86_64-linux" ];
···75 description = "A cross-platform SSH client with cloud data sync and more";
76 homepage = "https://termius.com/";
77 downloadPage = "https://termius.com/linux/";
78+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
79 license = licenses.unfree;
80 maintainers = with maintainers; [ Br1ght0ne th0rgal ];
81 platforms = [ "x86_64-linux" ];
+1
pkgs/applications/networking/tetrd/default.nix
···78 meta = with lib; {
79 description = "Share your internet connection from your device to your PC and vice versa through a USB cable";
80 homepage = "https://tetrd.app";
081 license = licenses.unfree;
82 platforms = [ "x86_64-linux" ];
83 maintainers = with maintainers; [ Madouura ];
···78 meta = with lib; {
79 description = "Share your internet connection from your device to your PC and vice versa through a USB cable";
80 homepage = "https://tetrd.app";
81+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
82 license = licenses.unfree;
83 platforms = [ "x86_64-linux" ];
84 maintainers = with maintainers; [ Madouura ];
+1
pkgs/applications/office/appflowy/default.nix
···69 meta = with lib; {
70 description = "An open-source alternative to Notion";
71 homepage = "https://www.appflowy.io/";
072 license = licenses.agpl3Only;
73 changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${version}";
74 maintainers = with maintainers; [ darkonion0 ];
···69 meta = with lib; {
70 description = "An open-source alternative to Notion";
71 homepage = "https://www.appflowy.io/";
72+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
73 license = licenses.agpl3Only;
74 changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${version}";
75 maintainers = with maintainers; [ darkonion0 ];
···41 '';
42 meta = with lib;
43 shared_meta lib // {
044 description = "library for picotech oscilloscope software";
45 };
46 }) { };
···132 PicoScope for Linux, PicoScope for macOS and PicoScope for Windows
133 users, or exported in text, CSV and MathWorks MATLAB 4 formats.
134 '';
0135 };
136}
137
···41 '';
42 meta = with lib;
43 shared_meta lib // {
44+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
45 description = "library for picotech oscilloscope software";
46 };
47 }) { };
···133 PicoScope for Linux, PicoScope for macOS and PicoScope for Windows
134 users, or exported in text, CSV and MathWorks MATLAB 4 formats.
135 '';
136+ sourceProvenance = with sourceTypes; [ binaryBytecode ];
137 };
138}
139
···44 # Also, it is unclear what is covered by "verbatim" - we will edit configs
45 hydraPlatforms = [];
46 platforms = platforms.all;
047 license = licenses.unfreeRedistributable;
48 };
49}
···44 # Also, it is unclear what is covered by "verbatim" - we will edit configs
45 hydraPlatforms = [];
46 platforms = platforms.all;
47+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
48 license = licenses.unfreeRedistributable;
49 };
50}
···46 meta = with lib; {
47 description = "Optimization solver for mathematical programming";
48 homepage = "https://www.gurobi.com";
49- sourceProvenance = with sourceTypes; [ binaryBytecode ];
00050 license = licenses.unfree;
51 platforms = [ "x86_64-linux" ];
52 maintainers = with maintainers; [ jfrankenau ];
···46 meta = with lib; {
47 description = "Optimization solver for mathematical programming";
48 homepage = "https://www.gurobi.com";
49+ sourceProvenance = with sourceTypes; [
50+ binaryBytecode
51+ binaryNativeCode
52+ ];
53 license = licenses.unfree;
54 platforms = [ "x86_64-linux" ];
55 maintainers = with maintainers; [ jfrankenau ];
+1
pkgs/applications/science/math/hmetis/default.nix
···36 meta = with lib; {
37 description = "hMETIS is a set of programs for partitioning hypergraphs";
38 homepage = "http://glaros.dtc.umn.edu/gkhome/metis/hmetis/overview";
039 license = licenses.unfree;
40 platforms = [ "i686-linux" "x86_64-linux" ];
41 };
···36 meta = with lib; {
37 description = "hMETIS is a set of programs for partitioning hypergraphs";
38 homepage = "http://glaros.dtc.umn.edu/gkhome/metis/hmetis/overview";
39+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
40 license = licenses.unfree;
41 platforms = [ "i686-linux" "x86_64-linux" ];
42 };
···86 You can then merge the changes, synchronize your files, and generate reports for your records.
87 '';
88 homepage = "https://www.scootersoftware.com";
089 license = licenses.unfree;
90 maintainers = with maintainers; [ ktor arkivm ];
91 platforms = builtins.attrNames srcs;
···86 You can then merge the changes, synchronize your files, and generate reports for your records.
87 '';
88 homepage = "https://www.scootersoftware.com";
89+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
90 license = licenses.unfree;
91 maintainers = with maintainers; [ ktor arkivm ];
92 platforms = builtins.attrNames srcs;
···79 can always download the latest version from makemkv.com that will reset the
80 expiration date.
81 '';
082 license = licenses.unfree;
83 homepage = "http://makemkv.com";
84 platforms = [ "x86_64-linux" ];
···79 can always download the latest version from makemkv.com that will reset the
80 expiration date.
81 '';
82+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
83 license = licenses.unfree;
84 homepage = "http://makemkv.com";
85 platforms = [ "x86_64-linux" ];
···155 This add-on provides support for dynamic resizing of the X Display, shared
156 host/guest clipboard support and guest OpenGL support.
157 '';
0158 license = "GPL";
159 maintainers = [ lib.maintainers.sander ];
160 platforms = lib.platforms.linux;
···155 This add-on provides support for dynamic resizing of the X Display, shared
156 host/guest clipboard support and guest OpenGL support.
157 '';
158+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
159 license = "GPL";
160 maintainers = [ lib.maintainers.sander ];
161 platforms = lib.platforms.linux;
···37 checkInputs = [ alcotest ];
3839 meta = {
0040 description = "OCaml bindings for the R interpreter";
41 inherit (src.meta) homepage;
42 license = lib.licenses.gpl3;
···37 checkInputs = [ alcotest ];
3839 meta = {
40+ # This has been broken by the update to R 4.2.0 (#171597)
41+ broken = true;
42 description = "OCaml bindings for the R interpreter";
43 inherit (src.meta) homepage;
44 license = lib.licenses.gpl3;
···1011buildPythonApplication rec {
12 pname = "expiringdict";
13- version = "1.2.1";
1415 # use fetchFromGitHub instead of fetchPypi because the test suite of
16 # the package is not included into the PyPI tarball
···18 owner = "mailgun";
19 repo = pname;
20 rev = "v${version}";
21- sha256 = "07g1vxznmim78bankfl9brr01s31sksdcpwynq1yryh6xw9ri5xs";
22 };
2324 checkInputs = [
···1011buildPythonApplication rec {
12 pname = "expiringdict";
13+ version = "1.2.2";
1415 # use fetchFromGitHub instead of fetchPypi because the test suite of
16 # the package is not included into the PyPI tarball
···18 owner = "mailgun";
19 repo = pname;
20 rev = "v${version}";
21+ sha256 = "sha256-vRhJSHIqc51I+s/wndtfANM44CKW3QS1iajqyoSBf0I=";
22 };
2324 checkInputs = [
···1-{ buildGoPackage
2, lib
3, fetchFromGitHub
4}:
56-buildGoPackage rec {
7 pname = "asmfmt";
8 version = "1.3.2";
9-10- goPackagePath = "github.com/klauspost/asmfmt";
1112 src = fetchFromGitHub {
13 owner = "klauspost";
···16 sha256 = "sha256-YxIVqPGsqxvOY0Qz4Jw5FuO9IbplCICjChosnHrSCgc=";
17 };
1819- goDeps = ./deps.nix;
2021 # This package comes with its own version of goimports, gofmt and goreturns
22 # but these binaries are outdated and are offered by other packages.
23 subPackages = [ "cmd/asmfmt" ];
240000025 meta = with lib; {
26- description = "Go Assembler Formatter";
000027 homepage = "https://github.com/klauspost/asmfmt";
028 license = licenses.mit;
29 maintainers = with maintainers; [ kalbasit ];
30- platforms = platforms.linux ++ platforms.darwin;
31 };
32}
···1+{ buildGoModule
2, lib
3, fetchFromGitHub
4}:
56+buildGoModule rec {
7 pname = "asmfmt";
8 version = "1.3.2";
00910 src = fetchFromGitHub {
11 owner = "klauspost";
···14 sha256 = "sha256-YxIVqPGsqxvOY0Qz4Jw5FuO9IbplCICjChosnHrSCgc=";
15 };
1617+ vendorSha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=";
1819 # This package comes with its own version of goimports, gofmt and goreturns
20 # but these binaries are outdated and are offered by other packages.
21 subPackages = [ "cmd/asmfmt" ];
2223+ ldflags = [ "-s" "-w" ];
24+25+ # There are no tests.
26+ doCheck = false;
27+28 meta = with lib; {
29+ description = "Go assembler formatter";
30+ longDescription = ''
31+ This will format your assembler code in a similar way that gofmt formats
32+ your Go code.
33+ '';
34 homepage = "https://github.com/klauspost/asmfmt";
35+ changelog = "https://github.com/klauspost/asmfmt/releases/tag/${src.rev}";
36 license = licenses.mit;
37 maintainers = with maintainers; [ kalbasit ];
038 };
39}
···1-{ lib, stdenv
02, fetchFromGitHub
3-, python3
4-, pkg-config
5-, audiofile
6-, SDL2
7-, hexdump
8-, requireFile
9-, compileFlags ? [ ]
10-, region ? "us"
11-, baseRom ? requireFile {
12- name = "baserom.${region}.z64";
13- message = ''
14- This nix expression requires that baserom.${region}.z64 is
15- already part of the store. To get this file you can dump your Super Mario 64 cartridge's contents
16- and add it to the nix store with nix-store --add-fixed sha256 <FILE>.
17- Note that if you are not using a US baserom, you must overwrite the "region" attribute with either "eu" or "jp".
18- '';
19- sha256 = {
20- "us" = "17ce077343c6133f8c9f2d6d6d9a4ab62c8cd2aa57c40aea1f490b4c8bb21d91";
21- "eu" = "c792e5ebcba34c8d98c0c44cf29747c8ee67e7b907fcc77887f9ff2523f80572";
22- "jp" = "9cf7a80db321b07a8d461fe536c02c87b7412433953891cdec9191bfad2db317";
23- }.${region};
24- }
25}:
2627-stdenv.mkDerivation rec {
28- pname = "sm64ex";
29- version = "unstable-2021-11-30";
30-31- src = fetchFromGitHub {
32- owner = "sm64pc";
33- repo = "sm64ex";
34- rev = "db9a6345baa5acb41f9d77c480510442cab26025";
35- sha256 = "sha256-q7JWDvNeNrDpcKVtIGqB1k7I0FveYwrfqu7ZZK7T8F8=";
36- };
37-38- nativeBuildInputs = [ python3 pkg-config ];
39- buildInputs = [ audiofile SDL2 hexdump ];
4041- makeFlags = [ "VERSION=${region}" ] ++ compileFlags
42- ++ lib.optionals stdenv.isDarwin [ "OSX_BUILD=1" ];
00004344- inherit baseRom;
00004546- preBuild = ''
47- patchShebangs extract_assets.py
48- cp $baseRom ./baserom.${region}.z64
49- '';
5051- installPhase = ''
52- mkdir -p $out/bin
53- cp build/${region}_pc/sm64.${region}.f3dex2e $out/bin/sm64ex
54- '';
005556- enableParallelBuilding = true;
005758- meta = with lib; {
59- homepage = "https://github.com/sm64pc/sm64ex";
60- description = "Super Mario 64 port based off of decompilation";
61- longDescription = ''
62- Super Mario 64 port based off of decompilation.
63- Note that you must supply a baserom yourself to extract assets from.
64- If you are not using an US baserom, you must overwrite the "region" attribute with either "eu" or "jp".
65- If you would like to use patches sm64ex distributes as makeflags, add them to the "compileFlags" attribute.
66 '';
67- license = licenses.unfree;
68- maintainers = with maintainers; [ ivar ];
69- platforms = platforms.unix;
0070 };
71-}
···1+{ pname
2+, version
3+, src
4+, extraNativeBuildInputs ? [ ]
5+, extraMeta ? {}
6+, compileFlags ? [ ]
7+, postInstall ? ""
8+, region ? "us"
9+10+, lib
11+, stdenv
12+, fetchFromGitHub
13+, python3
14+, pkg-config
15+, audiofile
16+, SDL2
17+, hexdump
18+, requireFile
19+, baseRom ? requireFile {
20+ name = "baserom.${region}.z64";
21+ message = ''
22+ This nix expression requires that baserom.${region}.z64 is
23+ already part of the store. To get this file you can dump your Super Mario 64 cartridge's contents
24+ and add it to the nix store with nix-store --add-fixed sha256 <FILE>.
25+ Note that if you are not using a US baserom, you must overwrite the "region" attribute with either "eu" or "jp".
26+ '';
27+ sha256 = {
28+ "us" = "17ce077343c6133f8c9f2d6d6d9a4ab62c8cd2aa57c40aea1f490b4c8bb21d91";
29+ "eu" = "c792e5ebcba34c8d98c0c44cf29747c8ee67e7b907fcc77887f9ff2523f80572";
30+ "jp" = "9cf7a80db321b07a8d461fe536c02c87b7412433953891cdec9191bfad2db317";
31+ }.${region};
32+ }
33+}:
34+35+stdenv.mkDerivation rec {
36+ inherit pname version src postInstall;
37+38+ nativeBuildInputs = [
39+ python3
40+ pkg-config
41+ hexdump
42+ ] ++ extraNativeBuildInputs;
43+44+ buildInputs = [
45+ audiofile
46+ SDL2
47+ ];
48+49+ enableParallelBuilding = true;
50+51+ makeFlags = [
52+ "VERSION=${region}"
53+ ] ++ lib.optionals stdenv.isDarwin [
54+ "OSX_BUILD=1"
55+ ] ++ compileFlags;
56+57+ preBuild = ''
58+ patchShebangs extract_assets.py
59+ ln -s ${baseRom} ./baserom.${region}.z64
60+ '';
61+62+ installPhase = ''
63+ runHook preInstall
64+65+ mkdir -p $out/bin
66+ cp build/${region}_pc/sm64.${region}.f3dex2e $out/bin/sm64ex
67+68+ runHook postInstall
69+ '';
70+71+ meta = with lib; {
72+ longDescription =
73+ extraMeta.description or "Super Mario 64 port based off of decompilation" + "\n" + ''
74+ Note that you must supply a baserom yourself to extract assets from.
75+ If you are not using an US baserom, you must overwrite the "region" attribute with either "eu" or "jp".
76+ If you would like to use patches sm64ex distributes as makeflags, add them to the "compileFlags" attribute.
77+ '';
78+ mainProgram = "sm64ex";
79+ license = licenses.unfree;
80+ maintainers = with maintainers; [ ivar ];
81+ platforms = platforms.unix;
82+ } // extraMeta;
83+}
···49 ;;
50 switch|boot|test|build|edit|dry-build|dry-run|dry-activate|build-vm|build-vm-with-bootloader)
51 if [ "$i" = dry-run ]; then i=dry-build; fi
0052 action="$i"
53 ;;
54 --install-grub)
···49 ;;
50 switch|boot|test|build|edit|dry-build|dry-run|dry-activate|build-vm|build-vm-with-bootloader)
51 if [ "$i" = dry-run ]; then i=dry-build; fi
52+ # exactly one action mandatory, bail out if multiple are given
53+ if [ -n "$action" ]; then showSyntax; fi
54 action="$i"
55 ;;
56 --install-grub)
···111, # Target is not included by default because most programs don't care.
112 # Including it then would cause needless mass rebuilds.
113 #
114- # TODO(@Ericson2314): Make [ "build" "host" ] always the default.
115 configurePlatforms ? lib.optionals
116- (stdenv.hostPlatform != stdenv.buildPlatform)
117 [ "build" "host" ]
118119# TODO(@Ericson2314): Make unconditional / resolve #33599
···111, # Target is not included by default because most programs don't care.
112 # Including it then would cause needless mass rebuilds.
113 #
114+ # TODO(@Ericson2314): Make [ "build" "host" ] always the default / resolve #87909
115 configurePlatforms ? lib.optionals
116+ (stdenv.hostPlatform != stdenv.buildPlatform || config.configurePlatformsByDefault)
117 [ "build" "host" ]
118119# TODO(@Ericson2314): Make unconditional / resolve #33599