Merge staging-next into staging
This commit is contained in:
commit
e977885cba
@ -79,6 +79,12 @@
|
|||||||
<link linkend="opt-services.filebeat.enable">services.filebeat</link>.
|
<link linkend="opt-services.filebeat.enable">services.filebeat</link>.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<link xlink:href="https://github.com/linux-apfs/linux-apfs-rw">apfs</link>,
|
||||||
|
a kernel module for mounting the Apple File System (APFS).
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
<link xlink:href="https://frrouting.org/">FRRouting</link>, a
|
<link xlink:href="https://frrouting.org/">FRRouting</link>, a
|
||||||
|
@ -27,6 +27,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
|
|
||||||
- [filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html), a lightweight shipper for forwarding and centralizing log data. Available as [services.filebeat](#opt-services.filebeat.enable).
|
- [filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html), a lightweight shipper for forwarding and centralizing log data. Available as [services.filebeat](#opt-services.filebeat.enable).
|
||||||
|
|
||||||
|
- [apfs](https://github.com/linux-apfs/linux-apfs-rw), a kernel module for mounting the Apple File System (APFS).
|
||||||
|
|
||||||
- [FRRouting](https://frrouting.org/), a popular suite of Internet routing protocol daemons (BGP, BFD, OSPF, IS-IS, VVRP and others). Available as [services.frr](#opt-services.ffr.babel.enable)
|
- [FRRouting](https://frrouting.org/), a popular suite of Internet routing protocol daemons (BGP, BFD, OSPF, IS-IS, VVRP and others). Available as [services.frr](#opt-services.ffr.babel.enable)
|
||||||
|
|
||||||
- [heisenbridge](https://github.com/hifi/heisenbridge), a bouncer-style Matrix IRC bridge. Available as [services.heisenbridge](options.html#opt-services.heisenbridge.enable).
|
- [heisenbridge](https://github.com/hifi/heisenbridge), a bouncer-style Matrix IRC bridge. Available as [services.heisenbridge](options.html#opt-services.heisenbridge.enable).
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
x86_64-linux = "/nix/store/hapw7q1fkjxvprnkcgw9ppczavg4daj2-nix-2.4";
|
x86_64-linux = "/nix/store/67amfijcvhqfgz4bwf2izsvbnklwjbvk-nix-2.6.0";
|
||||||
i686-linux = "/nix/store/8qlvh8pp5j8wgrzj3is2jlbhgrwgsiy9-nix-2.4";
|
i686-linux = "/nix/store/kinl99f619b2xsma4qnzhidbp65axyzm-nix-2.6.0";
|
||||||
aarch64-linux = "/nix/store/h48lkygcqj4hdibbdnpl67q7ks6vkrd6-nix-2.4";
|
aarch64-linux = "/nix/store/8zpm63nn7k4n1alp9a0fcilpgc8j014z-nix-2.6.0";
|
||||||
x86_64-darwin = "/nix/store/c3mvzszvyzakvcp9spnjvsb8m2bpjk7m-nix-2.4";
|
x86_64-darwin = "/nix/store/hw5v03wnc0k1pwgiyhblwlxb1fx5zyx8-nix-2.6.0";
|
||||||
aarch64-darwin = "/nix/store/hbfqs62r0hga2yr4zi5kc7fzhf71bq9n-nix-2.4";
|
aarch64-darwin = "/nix/store/669p1vjnzi56fib98qczwlaglcwcnip4-nix-2.6.0";
|
||||||
}
|
}
|
||||||
|
@ -1164,6 +1164,7 @@
|
|||||||
./tasks/cpu-freq.nix
|
./tasks/cpu-freq.nix
|
||||||
./tasks/encrypted-devices.nix
|
./tasks/encrypted-devices.nix
|
||||||
./tasks/filesystems.nix
|
./tasks/filesystems.nix
|
||||||
|
./tasks/filesystems/apfs.nix
|
||||||
./tasks/filesystems/bcachefs.nix
|
./tasks/filesystems/bcachefs.nix
|
||||||
./tasks/filesystems/btrfs.nix
|
./tasks/filesystems/btrfs.nix
|
||||||
./tasks/filesystems/cifs.nix
|
./tasks/filesystems/cifs.nix
|
||||||
|
@ -282,6 +282,9 @@ checkFS() {
|
|||||||
# Don't check resilient COWs as they validate the fs structures at mount time
|
# Don't check resilient COWs as they validate the fs structures at mount time
|
||||||
if [ "$fsType" = btrfs -o "$fsType" = zfs -o "$fsType" = bcachefs ]; then return 0; fi
|
if [ "$fsType" = btrfs -o "$fsType" = zfs -o "$fsType" = bcachefs ]; then return 0; fi
|
||||||
|
|
||||||
|
# Skip fsck for apfs as the fsck utility does not support repairing the filesystem (no -a option)
|
||||||
|
if [ "$fsType" = apfs ]; then return 0; fi
|
||||||
|
|
||||||
# Skip fsck for nilfs2 - not needed by design and no fsck tool for this filesystem.
|
# Skip fsck for nilfs2 - not needed by design and no fsck tool for this filesystem.
|
||||||
if [ "$fsType" = nilfs2 ]; then return 0; fi
|
if [ "$fsType" = nilfs2 ]; then return 0; fi
|
||||||
|
|
||||||
|
@ -250,7 +250,7 @@ in
|
|||||||
|
|
||||||
environment.etc.fstab.text =
|
environment.etc.fstab.text =
|
||||||
let
|
let
|
||||||
fsToSkipCheck = [ "none" "bindfs" "btrfs" "zfs" "tmpfs" "nfs" "vboxsf" "glusterfs" ];
|
fsToSkipCheck = [ "none" "bindfs" "btrfs" "zfs" "tmpfs" "nfs" "vboxsf" "glusterfs" "apfs" ];
|
||||||
skipCheck = fs: fs.noCheck || fs.device == "none" || builtins.elem fs.fsType fsToSkipCheck;
|
skipCheck = fs: fs.noCheck || fs.device == "none" || builtins.elem fs.fsType fsToSkipCheck;
|
||||||
# https://wiki.archlinux.org/index.php/fstab#Filepath_spaces
|
# https://wiki.archlinux.org/index.php/fstab#Filepath_spaces
|
||||||
escape = string: builtins.replaceStrings [ " " "\t" ] [ "\\040" "\\011" ] string;
|
escape = string: builtins.replaceStrings [ " " "\t" ] [ "\\040" "\\011" ] string;
|
||||||
|
22
nixos/modules/tasks/filesystems/apfs.nix
Normal file
22
nixos/modules/tasks/filesystems/apfs.nix
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
inInitrd = any (fs: fs == "apfs") config.boot.initrd.supportedFilesystems;
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
config = mkIf (any (fs: fs == "apfs") config.boot.supportedFilesystems) {
|
||||||
|
|
||||||
|
system.fsPackages = [ pkgs.apfsprogs ];
|
||||||
|
|
||||||
|
boot.extraModulePackages = [ config.boot.kernelPackages.apfs ];
|
||||||
|
|
||||||
|
boot.initrd.kernelModules = mkIf inInitrd [ "apfs" ];
|
||||||
|
|
||||||
|
# Don't copy apfsck into the initramfs since it does not support repairing the filesystem
|
||||||
|
};
|
||||||
|
}
|
@ -35,6 +35,7 @@ in
|
|||||||
agda = handleTest ./agda.nix {};
|
agda = handleTest ./agda.nix {};
|
||||||
airsonic = handleTest ./airsonic.nix {};
|
airsonic = handleTest ./airsonic.nix {};
|
||||||
amazon-init-shell = handleTest ./amazon-init-shell.nix {};
|
amazon-init-shell = handleTest ./amazon-init-shell.nix {};
|
||||||
|
apfs = handleTest ./apfs.nix {};
|
||||||
apparmor = handleTest ./apparmor.nix {};
|
apparmor = handleTest ./apparmor.nix {};
|
||||||
atd = handleTest ./atd.nix {};
|
atd = handleTest ./atd.nix {};
|
||||||
atop = handleTest ./atop.nix {};
|
atop = handleTest ./atop.nix {};
|
||||||
@ -355,6 +356,7 @@ in
|
|||||||
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
||||||
node-red = handleTest ./node-red.nix {};
|
node-red = handleTest ./node-red.nix {};
|
||||||
nomad = handleTest ./nomad.nix {};
|
nomad = handleTest ./nomad.nix {};
|
||||||
|
noto-fonts = handleTest ./noto-fonts.nix {};
|
||||||
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
|
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
|
||||||
nsd = handleTest ./nsd.nix {};
|
nsd = handleTest ./nsd.nix {};
|
||||||
nzbget = handleTest ./nzbget.nix {};
|
nzbget = handleTest ./nzbget.nix {};
|
||||||
|
54
nixos/tests/apfs.nix
Normal file
54
nixos/tests/apfs.nix
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
import ./make-test-python.nix ({ pkgs, ... }: {
|
||||||
|
name = "apfs";
|
||||||
|
meta.maintainers = with pkgs.lib.maintainers; [ Luflosi ];
|
||||||
|
|
||||||
|
machine = { pkgs, ... }: {
|
||||||
|
virtualisation.emptyDiskImages = [ 1024 ];
|
||||||
|
|
||||||
|
boot.supportedFilesystems = [ "apfs" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
machine.wait_for_unit("basic.target")
|
||||||
|
machine.succeed("mkdir /tmp/mnt")
|
||||||
|
|
||||||
|
with subtest("mkapfs refuses to work with a label that is too long"):
|
||||||
|
machine.fail( "mkapfs -L '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F' /dev/vdb")
|
||||||
|
|
||||||
|
with subtest("mkapfs works with the maximum label length"):
|
||||||
|
machine.succeed("mkapfs -L '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7' /dev/vdb")
|
||||||
|
|
||||||
|
with subtest("Enable case sensitivity and normalization sensitivity"):
|
||||||
|
machine.succeed(
|
||||||
|
"mkapfs -s -z /dev/vdb",
|
||||||
|
# Triggers a bug, see https://github.com/linux-apfs/linux-apfs-rw/issues/15
|
||||||
|
# "mount -o cknodes,readwrite /dev/vdb /tmp/mnt",
|
||||||
|
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||||
|
"echo 'Hello World 1' > /tmp/mnt/test.txt",
|
||||||
|
"[ ! -f /tmp/mnt/TeSt.TxT ] || false", # Test case sensitivity
|
||||||
|
"echo 'Hello World 1' | diff - /tmp/mnt/test.txt",
|
||||||
|
"echo 'Hello World 2' > /tmp/mnt/\u0061\u0301.txt",
|
||||||
|
"echo 'Hello World 2' | diff - /tmp/mnt/\u0061\u0301.txt",
|
||||||
|
"[ ! -f /tmp/mnt/\u00e1.txt ] || false", # Test Unicode normalization sensitivity
|
||||||
|
"umount /tmp/mnt",
|
||||||
|
"apfsck /dev/vdb",
|
||||||
|
)
|
||||||
|
with subtest("Disable case sensitivity and normalization sensitivity"):
|
||||||
|
machine.succeed(
|
||||||
|
"mkapfs /dev/vdb",
|
||||||
|
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||||
|
"echo 'bla bla bla' > /tmp/mnt/Test.txt",
|
||||||
|
"echo -n 'Hello World' > /tmp/mnt/test.txt",
|
||||||
|
"echo ' 1' >> /tmp/mnt/TEST.TXT",
|
||||||
|
"umount /tmp/mnt",
|
||||||
|
"apfsck /dev/vdb",
|
||||||
|
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||||
|
"echo 'Hello World 1' | diff - /tmp/mnt/TeSt.TxT", # Test case insensitivity
|
||||||
|
"echo 'Hello World 2' > /tmp/mnt/\u0061\u0301.txt",
|
||||||
|
"echo 'Hello World 2' | diff - /tmp/mnt/\u0061\u0301.txt",
|
||||||
|
"echo 'Hello World 2' | diff - /tmp/mnt/\u00e1.txt", # Test Unicode normalization
|
||||||
|
"umount /tmp/mnt",
|
||||||
|
"apfsck /dev/vdb",
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
})
|
44
nixos/tests/noto-fonts.nix
Normal file
44
nixos/tests/noto-fonts.nix
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import ./make-test-python.nix ({ pkgs, lib, ... }: {
|
||||||
|
name = "noto-fonts";
|
||||||
|
meta = {
|
||||||
|
maintainers = with lib.maintainers; [ nickcao midchildan ];
|
||||||
|
};
|
||||||
|
|
||||||
|
machine = {
|
||||||
|
imports = [ ./common/x11.nix ];
|
||||||
|
environment.systemPackages = [ pkgs.gnome.gedit ];
|
||||||
|
fonts = {
|
||||||
|
enableDefaultFonts = false;
|
||||||
|
fonts = with pkgs;[
|
||||||
|
noto-fonts
|
||||||
|
noto-fonts-cjk-sans
|
||||||
|
noto-fonts-cjk-serif
|
||||||
|
noto-fonts-emoji
|
||||||
|
];
|
||||||
|
fontconfig.defaultFonts = {
|
||||||
|
serif = [ "Noto Serif" "Noto Serif CJK SC" ];
|
||||||
|
sansSerif = [ "Noto Sans" "Noto Sans CJK SC" ];
|
||||||
|
monospace = [ "Noto Sans Mono" "Noto Sans Mono CJK SC" ];
|
||||||
|
emoji = [ "Noto Color Emoji" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript =
|
||||||
|
# extracted from http://www.clagnut.com/blog/2380/
|
||||||
|
let testText = builtins.toFile "test.txt" ''
|
||||||
|
the quick brown fox jumps over the lazy dog
|
||||||
|
視野無限廣,窗外有藍天
|
||||||
|
Eĥoŝanĝo ĉiuĵaŭde.
|
||||||
|
いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす
|
||||||
|
다람쥐 헌 쳇바퀴에 타고파
|
||||||
|
中国智造,慧及全球
|
||||||
|
''; in
|
||||||
|
''
|
||||||
|
machine.wait_for_x()
|
||||||
|
machine.succeed("gedit ${testText} >&2 &")
|
||||||
|
machine.wait_for_window(".* - gedit")
|
||||||
|
machine.sleep(10)
|
||||||
|
machine.screenshot("screen")
|
||||||
|
'';
|
||||||
|
})
|
@ -1,50 +1,52 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, mkDerivation
|
|
||||||
, stdenv
|
, stdenv
|
||||||
|
, mkDerivation
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, makeDesktopItem
|
, alsa-lib
|
||||||
, cmake
|
, cmake
|
||||||
|
, glib
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, qtbase
|
, qtbase
|
||||||
, glib
|
|
||||||
, alsa-lib
|
|
||||||
, withJack ? stdenv.hostPlatform.isUnix, jack
|
, withJack ? stdenv.hostPlatform.isUnix, jack
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
mainProgram = "mt32emu-qt";
|
|
||||||
in
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "munt";
|
pname = "munt";
|
||||||
version = "2.5.0";
|
version = "2.5.3";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = pname;
|
owner = pname;
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "munt_${lib.replaceChars [ "." ] [ "_" ] version}";
|
rev = "libmt32emu_${lib.replaceChars [ "." ] [ "_" ] version}";
|
||||||
sha256 = "1lknq2a72gv1ddhzr7f967wpa12lh805jj4gjacdnamgrc1h22yn";
|
hash = "sha256-n5VV5Swh1tOVQGT3urEKl64A/w7cY95/0y5wC5ZuLm4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
dontFixCmake = true;
|
dontFixCmake = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nativeBuildInputs = [
|
||||||
|
cmake
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
buildInputs = [ qtbase glib ]
|
buildInputs = [
|
||||||
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
|
glib
|
||||||
++ lib.optional withJack jack;
|
qtbase
|
||||||
|
]
|
||||||
|
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
|
||||||
|
++ lib.optional withJack jack;
|
||||||
|
|
||||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||||
mkdir $out/Applications
|
mkdir $out/Applications
|
||||||
mv $out/bin/${mainProgram}.app $out/Applications/
|
mv $out/bin/${meta.mainProgram}.app $out/Applications/
|
||||||
ln -s $out/{Applications/${mainProgram}.app/Contents/MacOS,bin}/${mainProgram}
|
ln -s $out/{Applications/${meta.mainProgram}.app/Contents/MacOS,bin}/${meta.mainProgram}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
inherit mainProgram;
|
|
||||||
description = "Multi-platform software synthesiser emulating Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
|
|
||||||
homepage = "http://munt.sourceforge.net/";
|
homepage = "http://munt.sourceforge.net/";
|
||||||
|
description = "An emulator of Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
|
||||||
license = with licenses; [ lgpl21 gpl3 ];
|
license = with licenses; [ lgpl21 gpl3 ];
|
||||||
platforms = platforms.all;
|
|
||||||
maintainers = with maintainers; [ OPNA2608 ];
|
maintainers = with maintainers; [ OPNA2608 ];
|
||||||
|
platforms = platforms.all;
|
||||||
|
mainProgram = "mt32emu-qt";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,8 @@ let
|
|||||||
inherit buildFHSUserEnv;
|
inherit buildFHSUserEnv;
|
||||||
};
|
};
|
||||||
stableVersion = {
|
stableVersion = {
|
||||||
version = "2020.3.1.26"; # "Android Studio Arctic Fox (2020.3.1)"
|
version = "2021.1.1.20"; # "Android Studio Bumblebee (2021.1.1)"
|
||||||
sha256Hash = "NE2FgjXtXTCVrCWRakqPhzAGn3blpf0OugJSKviPVBs=";
|
sha256Hash = "LwG5IDJBFpdlspDoTNpbi1togri2fvEOEDbkkiYvrJE=";
|
||||||
};
|
};
|
||||||
betaVersion = {
|
betaVersion = {
|
||||||
version = "2021.1.1.18"; # "Android Studio Bumblebee (2021.1.1) Beta 5"
|
version = "2021.1.1.18"; # "Android Studio Bumblebee (2021.1.1) Beta 5"
|
||||||
|
@ -161,12 +161,9 @@ let
|
|||||||
krb5
|
krb5
|
||||||
]) ++ additionalPkgs pkgs;
|
]) ++ additionalPkgs pkgs;
|
||||||
|
|
||||||
# restore desktop item icons
|
# symlink shared assets, including icons and desktop entries
|
||||||
extraInstallCommands = ''
|
extraInstallCommands = ''
|
||||||
mkdir -p "$out/share/applications"
|
ln -s "${unwrapped}/share" "$out/"
|
||||||
for item in ${unwrapped}/share/applications/*.desktop; do
|
|
||||||
ln -s "$item" "$out/share/applications/"
|
|
||||||
done
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
runScript = "${unwrapped}/bin/${executableName}";
|
runScript = "${unwrapped}/bin/${executableName}";
|
||||||
|
132
pkgs/applications/graphics/pixinsight/default.nix
Normal file
132
pkgs/applications/graphics/pixinsight/default.nix
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
{ stdenv, lib, requireFile, wrapQtAppsHook, autoPatchelfHook, makeWrapper, unixtools, fakeroot
|
||||||
|
, mime-types, libGL, libpulseaudio, alsa-lib, nss, gd, gst_all_1, nspr, expat, fontconfig
|
||||||
|
, dbus, glib, zlib, openssl, libdrm, cups, avahi-compat, xorg, wayland, libudev0-shim
|
||||||
|
# Qt 5 subpackages
|
||||||
|
, qtbase, qtgamepad, qtserialport, qtserialbus, qtvirtualkeyboard, qtmultimedia, qtwebkit, qt3d, mlt
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "pixinsight";
|
||||||
|
version = "1.8.8-12";
|
||||||
|
|
||||||
|
src = requireFile rec {
|
||||||
|
name = "PI-linux-x64-${version}-20211229-c.tar.xz";
|
||||||
|
url = "https://pixinsight.com/";
|
||||||
|
sha256 = "7095b83a276f8000c9fe50caadab4bf22a248a880e77b63e0463ad8d5469f617";
|
||||||
|
message = ''
|
||||||
|
PixInsight is available from ${url} and requires a commercial (or trial) license.
|
||||||
|
After a license has been obtained, PixInsight can be downloaded from the software distribution
|
||||||
|
(choose Linux 64bit).
|
||||||
|
The PixInsight tarball must be added to the nix-store, i.e. via
|
||||||
|
nix-prefetch-url --type sha256 file:///path/to/${name}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
unixtools.script
|
||||||
|
fakeroot
|
||||||
|
wrapQtAppsHook
|
||||||
|
autoPatchelfHook
|
||||||
|
mime-types
|
||||||
|
libudev0-shim
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
stdenv.cc.cc.lib
|
||||||
|
stdenv.cc
|
||||||
|
libGL
|
||||||
|
libpulseaudio
|
||||||
|
alsa-lib
|
||||||
|
nss
|
||||||
|
gd
|
||||||
|
gst_all_1.gstreamer
|
||||||
|
gst_all_1.gst-plugins-base
|
||||||
|
nspr
|
||||||
|
expat
|
||||||
|
fontconfig
|
||||||
|
dbus
|
||||||
|
glib
|
||||||
|
zlib
|
||||||
|
openssl
|
||||||
|
libdrm
|
||||||
|
wayland
|
||||||
|
cups
|
||||||
|
avahi-compat
|
||||||
|
# Qt stuff
|
||||||
|
qt3d
|
||||||
|
mlt
|
||||||
|
qtbase
|
||||||
|
qtgamepad
|
||||||
|
qtserialport
|
||||||
|
qtserialbus
|
||||||
|
qtvirtualkeyboard
|
||||||
|
qtmultimedia
|
||||||
|
qtwebkit
|
||||||
|
] ++ (with xorg; [
|
||||||
|
libX11
|
||||||
|
libXdamage
|
||||||
|
xrandr
|
||||||
|
libXtst
|
||||||
|
libXcomposite
|
||||||
|
libXext
|
||||||
|
libXfixes
|
||||||
|
libXrandr
|
||||||
|
]);
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
patchelf ./installer \
|
||||||
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||||
|
--set-rpath ${stdenv.cc.cc.lib}/lib
|
||||||
|
'';
|
||||||
|
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin $out/opt/PixInsight $out/share/{applications,mime/packages,icons/hicolor}
|
||||||
|
|
||||||
|
fakeroot script -ec "./installer \
|
||||||
|
--yes \
|
||||||
|
--install-dir=$out/opt/PixInsight \
|
||||||
|
--install-desktop-dir=$out/share/applications \
|
||||||
|
--install-mime-dir=$out/share/mime \
|
||||||
|
--install-icons-dir=$out/share/icons/hicolor \
|
||||||
|
--no-bin-launcher \
|
||||||
|
--no-remove"
|
||||||
|
|
||||||
|
rm -rf $out/opt/PixInsight-old-0
|
||||||
|
ln -s $out/opt/PixInsight/bin/PixInsight $out/bin/.
|
||||||
|
'';
|
||||||
|
|
||||||
|
# Some very exotic Qt libraries are not available in nixpkgs
|
||||||
|
autoPatchelfIgnoreMissingDeps = true;
|
||||||
|
|
||||||
|
# This mimics what is happening in PixInsight.sh and adds on top the libudev0-shim, which
|
||||||
|
# without PixInsight crashes at startup.
|
||||||
|
qtWrapperArgs = [
|
||||||
|
"--prefix LD_LIBRARY_PATH : ${libudev0-shim}/lib"
|
||||||
|
"--set LC_ALL en_US.utf8"
|
||||||
|
"--set AVAHI_COMPAT_NOWARN 1"
|
||||||
|
"--set QT_PLUGIN_PATH $out/opt/PixInsight/bin/lib/qt-plugins"
|
||||||
|
"--set QT_QPA_PLATFORM_PLUGIN_PATH $out/opt/PixInsight/bin/lib/qt-plugins/platforms"
|
||||||
|
"--set QT_AUTO_SCREEN_SCALE_FACTOR 0"
|
||||||
|
"--set QT_ENABLE_HIGHDPI_SCALING 0"
|
||||||
|
"--set QT_SCALE_FACTOR 1"
|
||||||
|
"--set QT_LOGGING_RULES '*=false'"
|
||||||
|
"--set QTWEBENGINEPROCESS_PATH $out/opt/PixInsight/bin/libexec/QtWebEngineProcess"
|
||||||
|
];
|
||||||
|
dontWrapQtApps = true;
|
||||||
|
postFixup = ''
|
||||||
|
wrapProgram $out/opt/PixInsight/bin/PixInsight ${builtins.toString qtWrapperArgs}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Scientific image processing program for astrophotography";
|
||||||
|
homepage = "https://pixinsight.com/";
|
||||||
|
license = licenses.unfree;
|
||||||
|
platforms = [ "x86_64-linux" ];
|
||||||
|
maintainers = [ maintainers.sheepforce ];
|
||||||
|
mainProgram = "PixInsight";
|
||||||
|
};
|
||||||
|
}
|
@ -10,16 +10,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "inherd-quake";
|
pname = "inherd-quake";
|
||||||
version = "0.4.0";
|
version = "0.5.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "phodal";
|
owner = "phodal";
|
||||||
repo = "quake";
|
repo = "quake";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "UujcsvjbXda1DdV4hevUP4PbdbOKHQ3O/FBDlhAjfq0=";
|
sha256 = "sha256-OkgrkjO6IS6P2ZyFFbOprROPzDfQcHYCwaTKFsjjVo8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoSha256 = "HkdF7hLgThOWExociNgxvTxF4qL3F5CPK/j/ZKLg/m4=";
|
cargoSha256 = "sha256-EMRaChFwjMYZKSX5OvXYLSiwWo1m1H/tHVqc8RXX52A=";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
|
|
||||||
|
43
pkgs/applications/misc/swaynotificationcenter/default.nix
Normal file
43
pkgs/applications/misc/swaynotificationcenter/default.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, meson
|
||||||
|
, ninja
|
||||||
|
, pkg-config
|
||||||
|
, vala
|
||||||
|
, gtk3
|
||||||
|
, glib
|
||||||
|
, gtk-layer-shell
|
||||||
|
, dbus
|
||||||
|
, dbus-glib
|
||||||
|
, json-glib
|
||||||
|
, librsvg
|
||||||
|
, libhandy
|
||||||
|
, gobject-introspection
|
||||||
|
, gdk-pixbuf
|
||||||
|
, wrapGAppsHook
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "SwayNotificationCenter";
|
||||||
|
version = "0.3";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ErikReider";
|
||||||
|
repo = "SwayNotificationCenter";
|
||||||
|
rev = "v${version}";
|
||||||
|
hash = "sha256-gXo/V2FHkHZBRmaimqJCzi0BqS4tP9IniIlubBmK5u0=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ gobject-introspection meson ninja pkg-config vala wrapGAppsHook ];
|
||||||
|
|
||||||
|
buildInputs = [ dbus dbus-glib gdk-pixbuf glib gtk-layer-shell gtk3 json-glib libhandy librsvg ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Simple notification daemon with a GUI built for Sway";
|
||||||
|
homepage = "https://github.com/ErikReider/SwayNotificationCenter";
|
||||||
|
license = licenses.gpl3;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
maintainers = [ maintainers.berbiche ];
|
||||||
|
};
|
||||||
|
}
|
@ -8,16 +8,16 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "wtf";
|
pname = "wtf";
|
||||||
version = "0.40.0";
|
version = "0.41.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "wtfutil";
|
owner = "wtfutil";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0hd5gnydxfncsmm7c58lvhkpnyxknvicc8f58xfh74azf363wcvm";
|
sha256 = "sha256-Y8Vdh6sMMX8pS4zIuOfcejfsOB5z5mXEpRskJXQgU1Y=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "166dpxli2qyls4b9s0nv9vbwiwkp7jh32lkm35qz6s5w9zp6yjfb";
|
vendorSha256 = "sha256-UE7BYal8ycU7mM1TLJMhoNxQKZjtsO9rJ+YXmLiOSk0=";
|
||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
}:
|
}:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "xdg-launch";
|
pname = "xdg-launch";
|
||||||
version = "1.11";
|
version = "1.12";
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
# fix gettext configuration
|
# fix gettext configuration
|
||||||
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "bbidulock";
|
owner = "bbidulock";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-qrBxyJ3dUNdnE1nANLKKL0cXw/Hc4qxDoY1anIRN+VA=";
|
sha256 = "sha256-S/0Wn1T5MSOPN6QXkzfmygHL6XTAnnMJr5Z3fBzsHEw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
preConfigure = "./autogen.sh";
|
preConfigure = "./autogen.sh";
|
||||||
|
@ -22,7 +22,7 @@ if [[ "$nixpkgs_linux_version" == "$latest_linux_version" && "$nixpkgs_mac_versi
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
linux_url="https://downloads.slack-edge.com/linux_releases/slack-desktop-${latest_linux_version}-amd64.deb"
|
linux_url="https://downloads.slack-edge.com/releases/linux/${latest_linux_version}/prod/x64/slack-desktop-${latest_linux_version}-amd64.deb"
|
||||||
mac_url="https://downloads.slack-edge.com/releases/macos/${latest_mac_version}/prod/x64/Slack-${latest_mac_version}-macOS.dmg"
|
mac_url="https://downloads.slack-edge.com/releases/macos/${latest_mac_version}/prod/x64/Slack-${latest_mac_version}-macOS.dmg"
|
||||||
linux_sha256=$(nix-prefetch-url ${linux_url})
|
linux_sha256=$(nix-prefetch-url ${linux_url})
|
||||||
mac_sha256=$(nix-prefetch-url ${mac_url})
|
mac_sha256=$(nix-prefetch-url ${mac_url})
|
||||||
|
@ -8,14 +8,14 @@
|
|||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
pname = "vnote";
|
pname = "vnote";
|
||||||
version = "3.12.0";
|
version = "3.12.888";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vnotex";
|
owner = "vnotex";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-hlB/G7qFYbkdIk9f2N+q1Do3V1ON8UUQZ6AUmBfK8x0=";
|
sha256 = "sha256-l9oFixyEM0aAfvrC5rrQMzv7n8rUHECRzhuIQJ/szjc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "gh";
|
pname = "gh";
|
||||||
version = "2.4.0";
|
version = "2.5.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "cli";
|
owner = "cli";
|
||||||
repo = "cli";
|
repo = "cli";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-RFKS6fHh+rX5S31MvAQpJUNgaI6loiUw0FNkdsMFqlQ=";
|
sha256 = "sha256-zQHFLXcsIFMqMCJp7+3Abc0WbSWKJyfAAE+TTJGRRmY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-6owFzn+NAhlHjTJEur1H5oZY87ZoptvAnF2w6kafix8=";
|
vendorSha256 = "sha256-yMc3Czo7gTb2ZSWjj0yyId+qyro4mU1C+FOgEjZEhBY=";
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
{ lib, fetchzip }:
|
{ lib, fetchzip }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.8.3";
|
version = "1.13.0";
|
||||||
in
|
in
|
||||||
fetchzip rec {
|
fetchzip rec {
|
||||||
name = "Cozette-${version}";
|
name = "Cozette-${version}";
|
||||||
|
|
||||||
url = "https://github.com/slavfox/Cozette/releases/download/v.${version}/CozetteFonts.zip";
|
url = "https://github.com/slavfox/Cozette/releases/download/v.${version}/CozetteFonts.zip";
|
||||||
|
|
||||||
sha256 = "1nc4zk6n7cbv9vwlhpm3ady5lc4d4ic1klyywwfg27w8j0jv57hx";
|
sha256 = "sha256-xp3BCYfNUxCNewg4FfzmJnKp0PARvvnViMVwT25nWdM=";
|
||||||
|
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
mkdir -p $out/share/fonts
|
mkdir -p $out/share/fonts
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, cairo
|
, cairo
|
||||||
|
, nixosTests
|
||||||
, python3
|
, python3
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, pngquant
|
, pngquant
|
||||||
@ -70,12 +71,15 @@ let
|
|||||||
owner = "googlefonts";
|
owner = "googlefonts";
|
||||||
repo = "noto-cjk";
|
repo = "noto-cjk";
|
||||||
inherit rev sha256;
|
inherit rev sha256;
|
||||||
|
sparseCheckout = "${typeface}/OTC";
|
||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${typeface}/OTC/*.ttc
|
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${typeface}/OTC/*.ttc
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passthru.tests.noto-fonts = nixosTests.noto-fonts;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Beautiful and free fonts for CJK languages";
|
description = "Beautiful and free fonts for CJK languages";
|
||||||
homepage = "https://www.google.com/get/noto/help/cjk/";
|
homepage = "https://www.google.com/get/noto/help/cjk/";
|
||||||
@ -113,14 +117,14 @@ in
|
|||||||
typeface = "Sans";
|
typeface = "Sans";
|
||||||
version = "2.004";
|
version = "2.004";
|
||||||
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
||||||
sha256 = "sha256-BX4tcDcz+RGka8mtced1k3BopUJQ14t1BtAVqTjyPik=";
|
sha256 = "sha256-pNC/WJCYHSlU28E/CSFsrEMbyCe/6tjevDlOvDK9RwU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
noto-fonts-cjk-serif = mkNotoCJK {
|
noto-fonts-cjk-serif = mkNotoCJK {
|
||||||
typeface = "Serif";
|
typeface = "Serif";
|
||||||
version = "2.000";
|
version = "2.000";
|
||||||
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
||||||
sha256 = "sha256-BX4tcDcz+RGka8mtced1k3BopUJQ14t1BtAVqTjyPik=";
|
sha256 = "sha256-Iy4lmWj5l+/Us/dJJ/Jl4MEojE9mrFnhNQxX2zhVngY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
noto-fonts-emoji = let
|
noto-fonts-emoji = let
|
||||||
|
28
pkgs/data/icons/phinger-cursors/default.nix
Normal file
28
pkgs/data/icons/phinger-cursors/default.nix
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{ lib, stdenvNoCC, fetchurl }:
|
||||||
|
|
||||||
|
stdenvNoCC.mkDerivation rec {
|
||||||
|
pname = "phinger-cursors";
|
||||||
|
version = "1.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/phisch/phinger-cursors/releases/download/v${version}/phinger-cursors-variants.tar.bz2";
|
||||||
|
sha256 = "sha256-II+1x+rcjGRRVB8GYkVwkKVHNHcNaBKRb6C613901oc=";
|
||||||
|
};
|
||||||
|
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
mkdir -p $out/share/icons
|
||||||
|
cp -r ./ $out/share/icons
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "The most over-engineered cursor theme";
|
||||||
|
homepage = "https://github.com/phisch/phinger-cursors";
|
||||||
|
platforms = platforms.unix;
|
||||||
|
license = licenses.cc-by-sa-40;
|
||||||
|
maintainers = with maintainers; [ fortuneteller2k ];
|
||||||
|
};
|
||||||
|
}
|
50
pkgs/development/compilers/uasm/default.nix
Normal file
50
pkgs/development/compilers/uasm/default.nix
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{ lib, stdenv, fetchFromGitHub, fetchpatch }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "uasm";
|
||||||
|
version = "2.53";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "Terraspace";
|
||||||
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "sha256-Aohwrcb/KTKUFFpfmqVDPNjJh1dMYSNnBJ2eFaP20pM=";
|
||||||
|
};
|
||||||
|
|
||||||
|
# https://github.com/Terraspace/UASM/pull/154
|
||||||
|
patches = [
|
||||||
|
# fix `invalid operands to binary - (have 'char *' and 'uint_8 *' {aka 'unsigned char *'})`
|
||||||
|
(fetchpatch {
|
||||||
|
name = "fix_pointers_compare.patch";
|
||||||
|
url = "https://github.com/clouds56/UASM/commit/9cd3a400990e230571e06d4c758bd3bd35f90ab6.patch";
|
||||||
|
sha256 = "sha256-8mY36dn+g2QNJ1JbWt/y4p0Ha9RSABnOE3vlWANuhsA=";
|
||||||
|
})
|
||||||
|
# fix `dbgcv.c:*:*: fatal error: direct.h: No such file or directory`
|
||||||
|
(fetchpatch {
|
||||||
|
name = "fix_build_dbgcv_c_on_unix.patch";
|
||||||
|
url = "https://github.com/clouds56/UASM/commit/806d54cf778246c96dcbe61a4649bf0aebcb0eba.patch";
|
||||||
|
sha256 = "sha256-uc1LaizdYEh1Ry55Cq+6wrCa1OeBPFo74H5iBpmteAE=";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
makefile = "gccLinux64.mak";
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
install -Dt "$out/bin" -m0755 GccUnixR/uasm
|
||||||
|
install -Dt "$out/share/doc/${pname}" -m0644 {Readme,History}.txt Doc/*
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "http://www.terraspace.co.uk/uasm.html";
|
||||||
|
description = "A free MASM-compatible assembler based on JWasm";
|
||||||
|
platforms = [ "x86_64-linux" ];
|
||||||
|
maintainers = with maintainers; [ thiagokokada ];
|
||||||
|
license = licenses.watcom;
|
||||||
|
};
|
||||||
|
}
|
@ -79,33 +79,33 @@ let
|
|||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = (if withTeensyduino then "teensyduino" else "arduino") + lib.optionalString (!withGui) "-core";
|
pname = (if withTeensyduino then "teensyduino" else "arduino") + lib.optionalString (!withGui) "-core";
|
||||||
version = "1.8.16";
|
version = "1.8.19";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "arduino";
|
owner = "arduino";
|
||||||
repo = "Arduino";
|
repo = "Arduino";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-6d+y0Lgr+h0qYpCsa/ihvSMNuAdRMNQRuxZFpkWLDvg=";
|
sha256 = "sha256-I+PvfGc5F8H/NJOGRa18z7dKyKcO8I8Cg7Tj5yxkYAQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
teensyduino_version = "155";
|
teensyduino_version = "156";
|
||||||
teensyduino_src = fetchurl {
|
teensyduino_src = fetchurl {
|
||||||
url = "https://www.pjrc.com/teensy/td_${teensyduino_version}/TeensyduinoInstall.${teensy_architecture}";
|
url = "https://www.pjrc.com/teensy/td_${teensyduino_version}/TeensyduinoInstall.${teensy_architecture}";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
linux64 = "sha256-DypCbCm4RKYgnFJRwoHyPht6dFG48YvWM4RzEDdJE6U=";
|
linux64 = "sha256-4DbhmmYrx+rCBpDrYFaC0A88Qv9UEeNlQAkFi3zAstk=";
|
||||||
linux32 = "sha256-MJ4xsTAZPO8BhO/VWSjBAjBVLrKM+3PNi1fiF8dsuVQ=";
|
linux32 = "sha256-DlRPOtDxmMPv2Qzhib7vNZdKNZCxmm9YmVNnwUKXK/E=";
|
||||||
linuxarm = "sha256-x5JdYflLThohos9RTAWt4XrzvksB7VWfXTKqgXZ1d6Q=";
|
linuxarm = "sha256-d+DbpER/4lFPcPDFeMG5f3WaUGn8pFchdIDo7Hm0XWs=";
|
||||||
linuxaarch64 = "sha256-N18nvavEMhvt2jOrdI+tsXtbWIdsj1n4aMVeaaBlcT4=";
|
linuxaarch64 = "sha256-8keQzhWq7QlAGIbfHEe3lfxpJleMMvBORuPaNrLmM6Y=";
|
||||||
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
||||||
};
|
};
|
||||||
# Used because teensyduino requires jars be a specific size
|
# Used because teensyduino requires jars be a specific size
|
||||||
arduino_dist_src = fetchurl {
|
arduino_dist_src = fetchurl {
|
||||||
url = "https://downloads.arduino.cc/arduino-${version}-${teensy_architecture}.tar.xz";
|
url = "https://downloads.arduino.cc/arduino-${version}-${teensy_architecture}.tar.xz";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
linux64 = "sha256-VK+Skl2xjqPWYEEKt1CCLwBZRxoyRfYQ3/60Byen9po=";
|
linux64 = "sha256-62i93B0cASC+L8oTUKA+40Uxzzf1GEeyEhC25wVFvJs=";
|
||||||
linux32 = "sha256-fjqV4avddmWAdFqMuUNUcDguxv3SI45m5QHFiWP8EKE=";
|
linux32 = "sha256-wSxtx3BqXMQCeWQDK8PHkWLlQqQM1Csao8bIk98FrFg=";
|
||||||
linuxarm = "sha256-Br8vUN7njI7VCH+ZvUh44l8LcgW+61+Q0x2AiXxIhTM=";
|
linuxarm = "sha256-lJ/R1ePq7YtDk3bvloFcn8jswrJH+L63tvH5QpTqfXs=";
|
||||||
linuxaarch64 = "sha256-bOizBUUuyINg0/EqEatBq9lECT97JXxKbesCGyCA3YQ=";
|
linuxaarch64 = "sha256-gm8cDjLKNfpcaeO7fw6Kyv1TnWV/ZmH4u++nun9X6jo=";
|
||||||
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
, pythonOlder
|
, pythonOlder
|
||||||
, setuptools-scm
|
, setuptools-scm
|
||||||
|
, bashInteractive
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
@ -28,6 +29,7 @@ buildPythonPackage rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
bashInteractive
|
||||||
pytest-timeout
|
pytest-timeout
|
||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
];
|
];
|
||||||
@ -37,11 +39,6 @@ buildPythonPackage rec {
|
|||||||
--replace " --cov=shtab --cov-report=term-missing --cov-report=xml" ""
|
--replace " --cov=shtab --cov-report=term-missing --cov-report=xml" ""
|
||||||
'';
|
'';
|
||||||
|
|
||||||
disabledTests = [
|
|
||||||
# bash tests are failing
|
|
||||||
"bash"
|
|
||||||
];
|
|
||||||
|
|
||||||
pythonImportsCheck = [
|
pythonImportsCheck = [
|
||||||
"shtab"
|
"shtab"
|
||||||
];
|
];
|
||||||
|
@ -8,7 +8,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
inherit (sawja) src version;
|
inherit (sawja) src version;
|
||||||
|
|
||||||
sourceRoot = "source/test";
|
prePatch = "cd test";
|
||||||
|
|
||||||
buildInputs = [ ocaml findlib sawja ];
|
buildInputs = [ ocaml findlib sawja ];
|
||||||
|
|
||||||
|
@ -2,15 +2,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "just";
|
pname = "just";
|
||||||
version = "0.10.5";
|
version = "0.10.7";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "casey";
|
owner = "casey";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-PbWV8It/ubDbZooJdt/KWihnp221Pexs0U6zMa8KSMw=";
|
sha256 = "sha256-53dyy/jpmQCjOoZ9Wvec0iQMWKVVrt1WQDCGhXH53Mg=";
|
||||||
};
|
};
|
||||||
cargoSha256 = "sha256-VRfk6566SNmvCxtD9EdDxDdBvQuEfjPVggXzt4VoYRg=";
|
|
||||||
|
cargoSha256 = "sha256-cDwuhOJ5/SFCQKJqmN6rPYahW/ctjE0hFr6SpgVzyis=";
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
|
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
|
||||||
|
@ -1,4 +1,16 @@
|
|||||||
{ stdenv, lib, fetchurl, makeDesktopItem, SDL, SDL_net, SDL_sound, libGLU, libGL, libpng, graphicsmagick }:
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchurl
|
||||||
|
, SDL
|
||||||
|
, SDL_net
|
||||||
|
, SDL_sound
|
||||||
|
, copyDesktopItems
|
||||||
|
, graphicsmagick
|
||||||
|
, libGL
|
||||||
|
, libGLU
|
||||||
|
, libpng
|
||||||
|
, makeDesktopItem
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "dosbox";
|
pname = "dosbox";
|
||||||
@ -6,31 +18,40 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/dosbox/dosbox-${version}.tar.gz";
|
url = "mirror://sourceforge/dosbox/dosbox-${version}.tar.gz";
|
||||||
sha256 = "02i648i50dwicv1vaql15rccv4g8h5blf5g6inv67lrfxpbkvlf0";
|
hash = "sha256-wNE91+0u02O2jeYVR1eB6JHNWC6BYrXDZpE3UCIiJgo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
copyDesktopItems
|
||||||
|
graphicsmagick
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
SDL
|
||||||
|
SDL_net
|
||||||
|
SDL_sound
|
||||||
|
libGL
|
||||||
|
libGLU
|
||||||
|
libpng
|
||||||
|
];
|
||||||
|
|
||||||
hardeningDisable = [ "format" ];
|
hardeningDisable = [ "format" ];
|
||||||
|
|
||||||
buildInputs = [ SDL SDL_net SDL_sound libGLU libGL libpng ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [ graphicsmagick ];
|
|
||||||
|
|
||||||
configureFlags = lib.optional stdenv.isDarwin "--disable-sdltest";
|
configureFlags = lib.optional stdenv.isDarwin "--disable-sdltest";
|
||||||
|
|
||||||
desktopItem = makeDesktopItem {
|
desktopItems = [
|
||||||
name = "dosbox";
|
(makeDesktopItem {
|
||||||
exec = "dosbox";
|
name = "dosbox";
|
||||||
icon = "dosbox";
|
exec = "dosbox";
|
||||||
comment = "x86 emulator with internal DOS";
|
icon = "dosbox";
|
||||||
desktopName = "DOSBox";
|
comment = "x86 dos emulator";
|
||||||
genericName = "DOS emulator";
|
desktopName = "DOSBox";
|
||||||
categories = "Emulator;";
|
genericName = "DOS emulator";
|
||||||
};
|
categories = "Emulator;Game;";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p $out/share/applications
|
|
||||||
cp ${desktopItem}/share/applications/* $out/share/applications
|
|
||||||
|
|
||||||
mkdir -p $out/share/icons/hicolor/256x256/apps
|
mkdir -p $out/share/icons/hicolor/256x256/apps
|
||||||
gm convert src/dosbox.ico $out/share/icons/hicolor/256x256/apps/dosbox.png
|
gm convert src/dosbox.ico $out/share/icons/hicolor/256x256/apps/dosbox.png
|
||||||
'';
|
'';
|
||||||
@ -40,8 +61,15 @@ stdenv.mkDerivation rec {
|
|||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "http://www.dosbox.com/";
|
homepage = "http://www.dosbox.com/";
|
||||||
description = "A DOS emulator";
|
description = "A DOS emulator";
|
||||||
platforms = platforms.unix;
|
longDescription = ''
|
||||||
|
DOSBox is an emulator that recreates a MS-DOS compatible environment
|
||||||
|
(complete with Sound, Input, Graphics and even basic networking). This
|
||||||
|
environment is complete enough to run many classic MS-DOS games completely
|
||||||
|
unmodified. In order to utilize all of DOSBox's features you need to first
|
||||||
|
understand some basic concepts about the MS-DOS environment.
|
||||||
|
'';
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
maintainers = with maintainers; [ matthewbauer ];
|
maintainers = with maintainers; [ matthewbauer ];
|
||||||
license = licenses.gpl2;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,71 +2,80 @@
|
|||||||
, alsa-utils
|
, alsa-utils
|
||||||
, autoPatchelfHook
|
, autoPatchelfHook
|
||||||
, fetchurl
|
, fetchurl
|
||||||
|
, ffmpeg
|
||||||
, lib
|
, lib
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
|
, openssl
|
||||||
, stdenv
|
, stdenv
|
||||||
, zlib
|
, zlib
|
||||||
}:
|
}:
|
||||||
let
|
|
||||||
inherit (stdenv.targetPlatform) system;
|
|
||||||
throwSystem = throw "Unsupported system: ${system}";
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "roon-bridge";
|
pname = "roon-bridge";
|
||||||
version = "1.8-814";
|
version = "1.8-880";
|
||||||
|
|
||||||
src =
|
src =
|
||||||
let
|
let
|
||||||
urlVersion = builtins.replaceStrings [ "." "-" ] [ "00" "00" ] version;
|
urlVersion = builtins.replaceStrings [ "." "-" ] [ "00" "00" ] version;
|
||||||
|
inherit (stdenv.targetPlatform) system;
|
||||||
|
noSuchSystem = throw "Unsupposed system: ${system}";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
x86_64-linux = fetchurl {
|
x86_64-linux = fetchurl {
|
||||||
url = "http://download.roonlabs.com/builds/RoonBridge_linuxx64_${urlVersion}.tar.bz2";
|
url = "http://download.roonlabs.com/builds/RoonBridge_linuxx64_${urlVersion}.tar.bz2";
|
||||||
sha256 = "sha256-dersaP/8qkl9k81FrgMieB0P4nKmDwjLW5poqKhEn7A=";
|
sha256 = "sha256-YTLy3D1CQR1hlsGw2MmZtxHT82T0PCYZxD4adt2m1+o=";
|
||||||
};
|
};
|
||||||
aarch64-linux = fetchurl {
|
aarch64-linux = fetchurl {
|
||||||
url = "http://download.roonlabs.com/builds/RoonBridge_linuxarmv8_${urlVersion}.tar.bz2";
|
url = "http://download.roonlabs.com/builds/RoonBridge_linuxarmv8_${urlVersion}.tar.bz2";
|
||||||
sha256 = "sha256-zZj7PkLUYYHo3dngqErv1RqynSXi6/D5VPZWfrppX5U=";
|
sha256 = "sha256-aCQtYMUIzwhmYJW4a8cFzIRuxyMVIkeaJH4w1Lasp3M=";
|
||||||
};
|
};
|
||||||
}.${system} or throwSystem;
|
}.${system} or noSuchSystem;
|
||||||
|
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
alsa-lib
|
alsa-lib
|
||||||
alsa-utils
|
|
||||||
zlib
|
zlib
|
||||||
|
stdenv.cc.cc.lib
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase =
|
||||||
runHook preInstall
|
|
||||||
mkdir -p $out
|
|
||||||
mv * $out
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
postFixup =
|
|
||||||
let
|
let
|
||||||
linkFix = bin: ''
|
fixBin = binPath: ''
|
||||||
sed -i '/ulimit/d' ${bin}
|
(
|
||||||
sed -i '/ln -sf/d' ${bin}
|
sed -i '/ulimit/d' ${binPath}
|
||||||
ln -sf $out/RoonMono/bin/mono-sgen $out/RoonMono/bin/${builtins.baseNameOf bin}
|
sed -i 's@^SCRIPT=.*@SCRIPT="$(basename "${binPath}")"@' ${binPath}
|
||||||
'';
|
wrapProgram ${binPath} \
|
||||||
wrapFix = bin: ''
|
--argv0 "$(basename ${binPath})" \
|
||||||
wrapProgram ${bin} --prefix PATH : ${lib.makeBinPath [ alsa-utils ]}
|
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ alsa-lib ffmpeg openssl ]}" \
|
||||||
|
--prefix PATH : "${lib.makeBinPath [ alsa-utils ffmpeg ]}"
|
||||||
|
)
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
''
|
''
|
||||||
${linkFix "$out/Bridge/RAATServer"}
|
runHook preInstall
|
||||||
${linkFix "$out/Bridge/RoonBridge"}
|
mkdir -p $out
|
||||||
${linkFix "$out/Bridge/RoonBridgeHelper"}
|
mv * $out
|
||||||
|
|
||||||
${wrapFix "$out/check.sh"}
|
rm $out/check.sh
|
||||||
${wrapFix "$out/start.sh"}
|
rm $out/start.sh
|
||||||
|
rm $out/VERSION
|
||||||
|
|
||||||
|
${fixBin "${placeholder "out"}/Bridge/RAATServer"}
|
||||||
|
${fixBin "${placeholder "out"}/Bridge/RoonBridge"}
|
||||||
|
${fixBin "${placeholder "out"}/Bridge/RoonBridgeHelper"}
|
||||||
|
|
||||||
|
mkdir -p $out/bin
|
||||||
|
makeWrapper "$out/Bridge/RoonBridge" "$out/bin/RoonBridge" --run "cd $out"
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "The music player for music lovers";
|
description = "The music player for music lovers";
|
||||||
|
changelog = "https://community.roonlabs.com/c/roon/software-release-notes/18";
|
||||||
homepage = "https://roonlabs.com";
|
homepage = "https://roonlabs.com";
|
||||||
license = licenses.unfree;
|
license = licenses.unfree;
|
||||||
maintainers = with maintainers; [ lovesegfault ];
|
maintainers = with maintainers; [ lovesegfault ];
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
}:
|
}:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "roon-server";
|
pname = "roon-server";
|
||||||
version = "1.8-880";
|
version = "1.8-898";
|
||||||
|
|
||||||
src =
|
src =
|
||||||
let
|
let
|
||||||
@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
|
|||||||
in
|
in
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = "http://download.roonlabs.com/builds/RoonServer_linuxx64_${urlVersion}.tar.bz2";
|
url = "http://download.roonlabs.com/builds/RoonServer_linuxx64_${urlVersion}.tar.bz2";
|
||||||
sha256 = "sha256-Td3iRYGmTg8Vx9c4e4ugIIbAqhDFPax9vR2BsCIQCZA=";
|
sha256 = "sha256-khp2E5BYb7bGEW6xfCKEqYDqAdElOFLbAkaHjILfyqo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
dontConfigure = true;
|
dontConfigure = true;
|
||||||
|
@ -1,5 +1,14 @@
|
|||||||
{ stdenv, lib, fetchurl, p7zip }:
|
{ stdenv, lib, fetchurl, p7zip, uasm, useUasm ? stdenv.isx86_64 }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (stdenv.hostPlatform) system;
|
||||||
|
platformSuffix =
|
||||||
|
if useUasm then
|
||||||
|
{
|
||||||
|
x86_64-linux = "_x64";
|
||||||
|
}.${system} or (throw "`useUasm` is not supported for system ${system}")
|
||||||
|
else "";
|
||||||
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "7zz";
|
pname = "7zz";
|
||||||
version = "21.07";
|
version = "21.07";
|
||||||
@ -11,19 +20,18 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
sourceRoot = "CPP/7zip/Bundles/Alone2";
|
sourceRoot = "CPP/7zip/Bundles/Alone2";
|
||||||
|
|
||||||
# we need https://github.com/nidud/asmc/tree/master/source/asmc/linux in order
|
makeFlags = lib.optionals useUasm [ "MY_ASM=uasm" ];
|
||||||
# to build with the optimized assembler but that doesn't support building with
|
|
||||||
# GCC: https://github.com/nidud/asmc/issues/8
|
|
||||||
makefile = "../../cmpl_gcc.mak"; # "../../cmpl_gcc_x64.mak";
|
|
||||||
|
|
||||||
nativeBuildInputs = [ p7zip ];
|
makefile = "../../cmpl_gcc${platformSuffix}.mak";
|
||||||
|
|
||||||
|
nativeBuildInputs = [ p7zip ] ++ lib.optionals useUasm [ uasm ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
install -Dm555 -t $out/bin b/g/7zz
|
install -Dm555 -t $out/bin b/g${platformSuffix}/7zz
|
||||||
install -Dm444 -t $out/share/doc/${pname} ../../../../DOC/*.txt
|
install -Dm444 -t $out/share/doc/${pname} ../../../../DOC/*.txt
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
@ -37,7 +45,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Command line archiver utility";
|
description = "Command line archiver utility";
|
||||||
homepage = "https://7zip.org";
|
homepage = "https://7-zip.org";
|
||||||
license = licenses.lgpl21Plus;
|
license = licenses.lgpl21Plus;
|
||||||
maintainers = with maintainers; [ anna328p peterhoeg ];
|
maintainers = with maintainers; [ anna328p peterhoeg ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "duf";
|
pname = "duf";
|
||||||
version = "0.7.0";
|
version = "0.8.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "muesli";
|
owner = "muesli";
|
||||||
repo = "duf";
|
repo = "duf";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-Usdu7f3XPTIT39H23vfP0XBlvNPgPA+3BMyOzFOyLHQ=";
|
sha256 = "sha256-FZ4NplvCc1c+wPy1NSs2qwfWVtCPNHs6JquubGnwiEY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-6PV/v+rk63FIR2M0Q7EzqjVvWIwHtK6TQpEYxkXLQ50=";
|
vendorSha256 = "sha256-VLGsfazTD7hSNXPxuGJJwyqvUlqk5wuz8NqFHs/jyZc=";
|
||||||
|
|
||||||
ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
|
ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
|
||||||
|
|
||||||
|
@ -7,16 +7,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "mqttui";
|
pname = "mqttui";
|
||||||
version = "0.13.0";
|
version = "0.14.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "EdJoPaTo";
|
owner = "EdJoPaTo";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-taGpVLO9K5VmthWadstQcujcLHTb3fhEWDxKGd3Pj+E=";
|
sha256 = "sha256-ScB0zJXyk8bPEDCxdymMqNmlhe/skNHr6IRmJpme+qQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoSha256 = "sha256-aAMDl8GZ+XqA4uBiDm2eHQsNFiqCrMBO66X0ruEjpJg=";
|
cargoSha256 = "sha256-736UYTCs4d1DcpHWl5AejEaW+SYzlgElozC3t/RU41g=";
|
||||||
|
|
||||||
buildInputs = lib.optional stdenv.isDarwin Security;
|
buildInputs = lib.optional stdenv.isDarwin Security;
|
||||||
|
|
||||||
|
@ -62,8 +62,7 @@ in lib.makeExtensible (self: {
|
|||||||
sha256 = "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=";
|
sha256 = "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# FIXME: nix_2_6 is broken on aarch64-darwin for now.
|
stable = self.nix_2_6;
|
||||||
stable = self.nix_2_5;
|
|
||||||
|
|
||||||
unstable = lib.lowPrio (common rec {
|
unstable = lib.lowPrio (common rec {
|
||||||
version = "2.7";
|
version = "2.7";
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
{ stdenv, substituteAll, lib, buildGoPackage, fetchFromGitHub
|
{ stdenv, substituteAll, lib, buildGoModule, fetchFromGitHub
|
||||||
, AVFoundation, AudioToolbox, ImageIO, CoreMedia
|
, AVFoundation, AudioToolbox, ImageIO, CoreMedia
|
||||||
, Foundation, CoreGraphics, MediaToolbox
|
, Foundation, CoreGraphics, MediaToolbox, gnupg
|
||||||
, gnupg
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildGoPackage rec {
|
buildGoModule rec {
|
||||||
pname = "keybase";
|
pname = "keybase";
|
||||||
version = "5.8.1";
|
version = "5.9.1";
|
||||||
|
|
||||||
goPackagePath = "github.com/keybase/client";
|
modRoot = "go";
|
||||||
subPackages = [ "go/kbnm" "go/keybase" ];
|
subPackages = [ "kbnm" "keybase" ];
|
||||||
|
|
||||||
dontRenameImports = true;
|
dontRenameImports = true;
|
||||||
|
|
||||||
@ -17,8 +16,9 @@ buildGoPackage rec {
|
|||||||
owner = "keybase";
|
owner = "keybase";
|
||||||
repo = "client";
|
repo = "client";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-SeBZtrRsWTv5yBBsp18daKCNAr70OalH3shlKf+aiEU=";
|
sha256 = "sha256-WAI/rl6awVLbXqdqYAq8fyABAO2qet+GYucuiwClylI=";
|
||||||
};
|
};
|
||||||
|
vendorSha256 = "sha256-ZZTM1s/kFHkCjnaDYuP7xCrkW2an3I6kvcMXMy63ySE=";
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
(substituteAll {
|
(substituteAll {
|
||||||
@ -30,12 +30,13 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
buildInputs = lib.optionals stdenv.isDarwin [ AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox ];
|
buildInputs = lib.optionals stdenv.isDarwin [ AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox ];
|
||||||
tags = [ "production" ];
|
tags = [ "production" ];
|
||||||
|
ldflags = [ "-s" "-w" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://www.keybase.io/";
|
homepage = "https://www.keybase.io/";
|
||||||
description = "The Keybase official command-line utility and service";
|
description = "The Keybase official command-line utility and service";
|
||||||
platforms = platforms.linux ++ platforms.darwin;
|
platforms = platforms.linux ++ platforms.darwin;
|
||||||
maintainers = with maintainers; [ avaq carlsverre np rvolosatovs Br1ght0ne ];
|
maintainers = with maintainers; [ avaq carlsverre np rvolosatovs Br1ght0ne shofius ];
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -4,16 +4,16 @@
|
|||||||
, runtimeShell, gsettings-desktop-schemas }:
|
, runtimeShell, gsettings-desktop-schemas }:
|
||||||
|
|
||||||
let
|
let
|
||||||
versionSuffix = "20210930160723.fefa22edc1";
|
versionSuffix = "20220120174718.95a3939b3a";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "keybase-gui";
|
pname = "keybase-gui";
|
||||||
version = "5.8.1"; # Find latest version from https://prerelease.keybase.io/deb/dists/stable/main/binary-amd64/Packages
|
version = "5.9.0"; # Find latest version from https://prerelease.keybase.io/deb/dists/stable/main/binary-amd64/Packages
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://s3.amazonaws.com/prerelease.keybase.io/linux_binaries/deb/keybase_${version + "-" + versionSuffix}_amd64.deb";
|
url = "https://s3.amazonaws.com/prerelease.keybase.io/linux_binaries/deb/keybase_${version + "-" + versionSuffix}_amd64.deb";
|
||||||
sha256 = "cqbGvnJ6wx5boVe78Ju8CimH1H08DfkM5nmwbV0uKG0=";
|
sha256 = "sha256-Wdl5pZFIz+mDkkE0EDpLGH/eGWYoBbLV05LYJgkwpI4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
@ -110,7 +110,7 @@ stdenv.mkDerivation rec {
|
|||||||
homepage = "https://www.keybase.io/";
|
homepage = "https://www.keybase.io/";
|
||||||
description = "The Keybase official GUI";
|
description = "The Keybase official GUI";
|
||||||
platforms = [ "x86_64-linux" ];
|
platforms = [ "x86_64-linux" ];
|
||||||
maintainers = with maintainers; [ avaq rvolosatovs puffnfresh np Br1ght0ne ];
|
maintainers = with maintainers; [ avaq rvolosatovs puffnfresh np Br1ght0ne shofius ];
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,22 +1,21 @@
|
|||||||
{ lib, buildGoPackage, fetchFromGitHub, keybase }:
|
{ lib, buildGoModule, fetchFromGitHub, keybase }:
|
||||||
|
|
||||||
buildGoPackage {
|
buildGoModule {
|
||||||
pname = "kbfs";
|
pname = "kbfs";
|
||||||
|
|
||||||
inherit (keybase) src version;
|
inherit (keybase) src version vendorSha256;
|
||||||
|
|
||||||
goPackagePath = "github.com/keybase/client";
|
modRoot = "go";
|
||||||
subPackages = [ "go/kbfs/kbfsfuse" "go/kbfs/redirector" "go/kbfs/kbfsgit/git-remote-keybase" ];
|
subPackages = [ "kbfs/kbfsfuse" "kbfs/redirector" "kbfs/kbfsgit/git-remote-keybase" ];
|
||||||
|
|
||||||
dontRenameImports = true;
|
|
||||||
|
|
||||||
tags = [ "production" ];
|
tags = [ "production" ];
|
||||||
|
ldflags = [ "-s" "-w" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://keybase.io/docs/kbfs";
|
homepage = "https://keybase.io/docs/kbfs";
|
||||||
description = "The Keybase filesystem";
|
description = "The Keybase filesystem";
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
maintainers = with maintainers; [ avaq rvolosatovs bennofs np ];
|
maintainers = with maintainers; [ avaq rvolosatovs bennofs np shofius ];
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ gem 'asciidoctor-diagram'
|
|||||||
gem 'asciidoctor-epub3'
|
gem 'asciidoctor-epub3'
|
||||||
gem 'asciidoctor-html5s'
|
gem 'asciidoctor-html5s'
|
||||||
gem 'asciidoctor-mathematical'
|
gem 'asciidoctor-mathematical'
|
||||||
|
gem 'asciidoctor-multipage'
|
||||||
gem 'asciidoctor-pdf'
|
gem 'asciidoctor-pdf'
|
||||||
gem 'asciidoctor-revealjs'
|
gem 'asciidoctor-revealjs'
|
||||||
gem 'asciidoctor-rouge'
|
gem 'asciidoctor-rouge'
|
||||||
|
@ -5,7 +5,7 @@ GEM
|
|||||||
addressable (2.8.0)
|
addressable (2.8.0)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 5.0)
|
||||||
afm (0.2.2)
|
afm (0.2.2)
|
||||||
asciidoctor (2.0.16)
|
asciidoctor (2.0.17)
|
||||||
asciidoctor-bibtex (0.8.0)
|
asciidoctor-bibtex (0.8.0)
|
||||||
asciidoctor (~> 2.0)
|
asciidoctor (~> 2.0)
|
||||||
bibtex-ruby (~> 5.1)
|
bibtex-ruby (~> 5.1)
|
||||||
@ -30,7 +30,9 @@ GEM
|
|||||||
asciidoctor (~> 2.0)
|
asciidoctor (~> 2.0)
|
||||||
asciimath (~> 2.0)
|
asciimath (~> 2.0)
|
||||||
mathematical (~> 1.6.0)
|
mathematical (~> 1.6.0)
|
||||||
asciidoctor-pdf (1.6.1)
|
asciidoctor-multipage (0.0.15)
|
||||||
|
asciidoctor (>= 2.0.11, < 2.1)
|
||||||
|
asciidoctor-pdf (1.6.2)
|
||||||
asciidoctor (~> 2.0)
|
asciidoctor (~> 2.0)
|
||||||
concurrent-ruby (~> 1.1)
|
concurrent-ruby (~> 1.1)
|
||||||
prawn (~> 2.4.0)
|
prawn (~> 2.4.0)
|
||||||
@ -62,7 +64,7 @@ GEM
|
|||||||
rexml
|
rexml
|
||||||
csl-styles (1.0.1.11)
|
csl-styles (1.0.1.11)
|
||||||
csl (~> 1.0)
|
csl (~> 1.0)
|
||||||
css_parser (1.10.0)
|
css_parser (1.11.0)
|
||||||
addressable
|
addressable
|
||||||
gepub (1.0.15)
|
gepub (1.0.15)
|
||||||
nokogiri (>= 1.8.2, < 2.0)
|
nokogiri (>= 1.8.2, < 2.0)
|
||||||
@ -75,14 +77,14 @@ GEM
|
|||||||
ruby-enum (~> 0.4)
|
ruby-enum (~> 0.4)
|
||||||
mime-types (3.4.1)
|
mime-types (3.4.1)
|
||||||
mime-types-data (~> 3.2015)
|
mime-types-data (~> 3.2015)
|
||||||
mime-types-data (3.2021.1115)
|
mime-types-data (3.2022.0105)
|
||||||
mini_portile2 (2.6.1)
|
mini_portile2 (2.7.1)
|
||||||
namae (1.1.1)
|
namae (1.1.1)
|
||||||
nokogiri (1.12.5)
|
nokogiri (1.13.1)
|
||||||
mini_portile2 (~> 2.6.1)
|
mini_portile2 (~> 2.7.0)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
pdf-core (0.9.0)
|
pdf-core (0.9.0)
|
||||||
pdf-reader (2.6.0)
|
pdf-reader (2.8.0)
|
||||||
Ascii85 (~> 1.0)
|
Ascii85 (~> 1.0)
|
||||||
afm (~> 0.2.1)
|
afm (~> 0.2.1)
|
||||||
hashery (~> 2.0)
|
hashery (~> 2.0)
|
||||||
@ -104,10 +106,10 @@ GEM
|
|||||||
pdf-reader (~> 2.0)
|
pdf-reader (~> 2.0)
|
||||||
prawn (~> 2.2)
|
prawn (~> 2.2)
|
||||||
public_suffix (4.0.6)
|
public_suffix (4.0.6)
|
||||||
pygments.rb (2.2.0)
|
pygments.rb (2.3.0)
|
||||||
racc (1.6.0)
|
racc (1.6.0)
|
||||||
rexml (3.2.5)
|
rexml (3.2.5)
|
||||||
rouge (3.26.1)
|
rouge (3.27.0)
|
||||||
ruby-enum (0.9.0)
|
ruby-enum (0.9.0)
|
||||||
i18n
|
i18n
|
||||||
ruby-rc4 (0.1.5)
|
ruby-rc4 (0.1.5)
|
||||||
@ -128,6 +130,7 @@ DEPENDENCIES
|
|||||||
asciidoctor-epub3
|
asciidoctor-epub3
|
||||||
asciidoctor-html5s
|
asciidoctor-html5s
|
||||||
asciidoctor-mathematical
|
asciidoctor-mathematical
|
||||||
|
asciidoctor-multipage
|
||||||
asciidoctor-pdf
|
asciidoctor-pdf
|
||||||
asciidoctor-revealjs
|
asciidoctor-revealjs
|
||||||
asciidoctor-rouge
|
asciidoctor-rouge
|
||||||
|
@ -10,8 +10,9 @@ bundlerApp {
|
|||||||
|
|
||||||
exes = [
|
exes = [
|
||||||
"asciidoctor"
|
"asciidoctor"
|
||||||
"asciidoctor-pdf"
|
|
||||||
"asciidoctor-epub3"
|
"asciidoctor-epub3"
|
||||||
|
"asciidoctor-multipage"
|
||||||
|
"asciidoctor-pdf"
|
||||||
"asciidoctor-revealjs"
|
"asciidoctor-revealjs"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -35,10 +35,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "10h4pmmkbcrpy7bn76wxzkb0hriabh1k3ii1g8lm0mdji5drlhq2";
|
sha256 = "0g8gn3g6qy4bzjv1b14sj283kqynjgwq62bgq569jr4dkqwmwnzd";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.0.16";
|
version = "2.0.17";
|
||||||
};
|
};
|
||||||
asciidoctor-bibtex = {
|
asciidoctor-bibtex = {
|
||||||
dependencies = ["asciidoctor" "bibtex-ruby" "citeproc-ruby" "csl-styles" "latex-decode"];
|
dependencies = ["asciidoctor" "bibtex-ruby" "citeproc-ruby" "csl-styles" "latex-decode"];
|
||||||
@ -115,16 +115,27 @@
|
|||||||
};
|
};
|
||||||
version = "0.3.5";
|
version = "0.3.5";
|
||||||
};
|
};
|
||||||
|
asciidoctor-multipage = {
|
||||||
|
dependencies = ["asciidoctor"];
|
||||||
|
groups = ["default"];
|
||||||
|
platforms = [];
|
||||||
|
source = {
|
||||||
|
remotes = ["https://rubygems.org"];
|
||||||
|
sha256 = "1372213kxw1b9k120dmyackafzsk80h1y2n0r1hmfrri26kczgfb";
|
||||||
|
type = "gem";
|
||||||
|
};
|
||||||
|
version = "0.0.15";
|
||||||
|
};
|
||||||
asciidoctor-pdf = {
|
asciidoctor-pdf = {
|
||||||
dependencies = ["asciidoctor" "concurrent-ruby" "prawn" "prawn-icon" "prawn-svg" "prawn-table" "prawn-templates" "safe_yaml" "treetop"];
|
dependencies = ["asciidoctor" "concurrent-ruby" "prawn" "prawn-icon" "prawn-svg" "prawn-table" "prawn-templates" "safe_yaml" "treetop"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "17d3fa6ix6r5ikydqz41r620mm98s076wdg4w6ydsr655r7mvnpk";
|
sha256 = "1inl7cykm542jb7a6kraxkgfqn4y3185wrabh5pd5m68rdv56f04";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.6.1";
|
version = "1.6.2";
|
||||||
};
|
};
|
||||||
asciidoctor-revealjs = {
|
asciidoctor-revealjs = {
|
||||||
dependencies = ["asciidoctor" "concurrent-ruby" "thread_safe"];
|
dependencies = ["asciidoctor" "concurrent-ruby" "thread_safe"];
|
||||||
@ -239,10 +250,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1q8gj3wkc2mbzsqw5zcsr3kyzrrb2pda03pi769rjbvqr94g3bm5";
|
sha256 = "1qbdgp36dhcyljhmfxrvbgp1ha9yqxhxgyg3sdm48y9m371jd2an";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.10.0";
|
version = "1.11.0";
|
||||||
};
|
};
|
||||||
gepub = {
|
gepub = {
|
||||||
dependencies = ["nokogiri" "rubyzip"];
|
dependencies = ["nokogiri" "rubyzip"];
|
||||||
@ -313,20 +324,20 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "03m3fkix2haah20kvh1jgv262yg9jlzn6wq0y31kafxk8fysfy27";
|
sha256 = "003gd7mcay800k2q4pb2zn8lwwgci4bhi42v2jvlidm8ksx03i6q";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.2021.1115";
|
version = "3.2022.0105";
|
||||||
};
|
};
|
||||||
mini_portile2 = {
|
mini_portile2 = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1lvxm91hi0pabnkkg47wh1siv56s6slm2mdq1idfm86dyfidfprq";
|
sha256 = "0d3ga166pahsxavzwj19yjj4lr13rw1vsb36s2qs8blcxigrdp6z";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.6.1";
|
version = "2.7.1";
|
||||||
};
|
};
|
||||||
namae = {
|
namae = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -344,10 +355,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1v02g7k7cxiwdcahvlxrmizn3avj2q6nsjccgilq1idc89cr081b";
|
sha256 = "1zqzawia52cdcmi55lp7v8jmiqyw7pcpwsksqlnirwfm3f7bnf11";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.12.5";
|
version = "1.13.1";
|
||||||
};
|
};
|
||||||
pdf-core = {
|
pdf-core = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -365,10 +376,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0zgv9pp9cqd1cf8bwk7pb5lkm81gn7znnan0a7s42wd0qavs4nnz";
|
sha256 = "18vsmybpvyi0favlabjipznpc8hgprsm7jpw3s7xr01c3lpjli7y";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.6.0";
|
version = "2.8.0";
|
||||||
};
|
};
|
||||||
polyglot = {
|
polyglot = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -450,10 +461,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1mshqjh8v0v8k29f8annqfr4qlgkp39nbwx3sgm69aymv4skfddb";
|
sha256 = "047mjyzz8v4kkgi1ap6fsjf7kcp6dwirpnigif00ss0hxsxchhac";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.2.0";
|
version = "2.3.0";
|
||||||
};
|
};
|
||||||
racc = {
|
racc = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -480,10 +491,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "197k0vskf72wxx0gzwld2jzg27bb7982xlvnzy9adlvkzp7nh8vf";
|
sha256 = "0530ri0p60km0bg0ib6swkhfnas427cva7vcdmnwl8df52a10y1k";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.26.1";
|
version = "3.27.0";
|
||||||
};
|
};
|
||||||
ruby-enum = {
|
ruby-enum = {
|
||||||
dependencies = ["i18n"];
|
dependencies = ["i18n"];
|
||||||
|
@ -5,8 +5,8 @@ GEM
|
|||||||
addressable (2.8.0)
|
addressable (2.8.0)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 5.0)
|
||||||
afm (0.2.2)
|
afm (0.2.2)
|
||||||
asciidoctor (2.0.16)
|
asciidoctor (2.0.17)
|
||||||
asciidoctor-pdf (1.6.1)
|
asciidoctor-pdf (1.6.2)
|
||||||
asciidoctor (~> 2.0)
|
asciidoctor (~> 2.0)
|
||||||
concurrent-ruby (~> 1.1)
|
concurrent-ruby (~> 1.1)
|
||||||
prawn (~> 2.4.0)
|
prawn (~> 2.4.0)
|
||||||
@ -18,11 +18,11 @@ GEM
|
|||||||
treetop (~> 1.6.0)
|
treetop (~> 1.6.0)
|
||||||
coderay (1.1.3)
|
coderay (1.1.3)
|
||||||
concurrent-ruby (1.1.9)
|
concurrent-ruby (1.1.9)
|
||||||
css_parser (1.10.0)
|
css_parser (1.11.0)
|
||||||
addressable
|
addressable
|
||||||
hashery (2.1.2)
|
hashery (2.1.2)
|
||||||
pdf-core (0.9.0)
|
pdf-core (0.9.0)
|
||||||
pdf-reader (2.6.0)
|
pdf-reader (2.8.0)
|
||||||
Ascii85 (~> 1.0)
|
Ascii85 (~> 1.0)
|
||||||
afm (~> 0.2.1)
|
afm (~> 0.2.1)
|
||||||
hashery (~> 2.0)
|
hashery (~> 2.0)
|
||||||
@ -44,9 +44,9 @@ GEM
|
|||||||
pdf-reader (~> 2.0)
|
pdf-reader (~> 2.0)
|
||||||
prawn (~> 2.2)
|
prawn (~> 2.2)
|
||||||
public_suffix (4.0.6)
|
public_suffix (4.0.6)
|
||||||
pygments.rb (2.2.0)
|
pygments.rb (2.3.0)
|
||||||
rexml (3.2.5)
|
rexml (3.2.5)
|
||||||
rouge (3.26.1)
|
rouge (3.27.0)
|
||||||
ruby-rc4 (0.1.5)
|
ruby-rc4 (0.1.5)
|
||||||
safe_yaml (1.0.5)
|
safe_yaml (1.0.5)
|
||||||
treetop (1.6.11)
|
treetop (1.6.11)
|
||||||
|
@ -35,10 +35,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "10h4pmmkbcrpy7bn76wxzkb0hriabh1k3ii1g8lm0mdji5drlhq2";
|
sha256 = "0g8gn3g6qy4bzjv1b14sj283kqynjgwq62bgq569jr4dkqwmwnzd";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.0.16";
|
version = "2.0.17";
|
||||||
};
|
};
|
||||||
asciidoctor-pdf = {
|
asciidoctor-pdf = {
|
||||||
dependencies = ["asciidoctor" "concurrent-ruby" "prawn" "prawn-icon" "prawn-svg" "prawn-table" "prawn-templates" "safe_yaml" "treetop"];
|
dependencies = ["asciidoctor" "concurrent-ruby" "prawn" "prawn-icon" "prawn-svg" "prawn-table" "prawn-templates" "safe_yaml" "treetop"];
|
||||||
@ -46,10 +46,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "17d3fa6ix6r5ikydqz41r620mm98s076wdg4w6ydsr655r7mvnpk";
|
sha256 = "1inl7cykm542jb7a6kraxkgfqn4y3185wrabh5pd5m68rdv56f04";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.6.1";
|
version = "1.6.2";
|
||||||
};
|
};
|
||||||
coderay = {
|
coderay = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -77,10 +77,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1q8gj3wkc2mbzsqw5zcsr3kyzrrb2pda03pi769rjbvqr94g3bm5";
|
sha256 = "1qbdgp36dhcyljhmfxrvbgp1ha9yqxhxgyg3sdm48y9m371jd2an";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.10.0";
|
version = "1.11.0";
|
||||||
};
|
};
|
||||||
hashery = {
|
hashery = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -108,10 +108,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0zgv9pp9cqd1cf8bwk7pb5lkm81gn7znnan0a7s42wd0qavs4nnz";
|
sha256 = "18vsmybpvyi0favlabjipznpc8hgprsm7jpw3s7xr01c3lpjli7y";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.6.0";
|
version = "2.8.0";
|
||||||
};
|
};
|
||||||
polyglot = {
|
polyglot = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -193,10 +193,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1mshqjh8v0v8k29f8annqfr4qlgkp39nbwx3sgm69aymv4skfddb";
|
sha256 = "047mjyzz8v4kkgi1ap6fsjf7kcp6dwirpnigif00ss0hxsxchhac";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.2.0";
|
version = "2.3.0";
|
||||||
};
|
};
|
||||||
rexml = {
|
rexml = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@ -213,10 +213,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "197k0vskf72wxx0gzwld2jzg27bb7982xlvnzy9adlvkzp7nh8vf";
|
sha256 = "0530ri0p60km0bg0ib6swkhfnas427cva7vcdmnwl8df52a10y1k";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.26.1";
|
version = "3.27.0";
|
||||||
};
|
};
|
||||||
ruby-rc4 = {
|
ruby-rc4 = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
|
@ -13412,6 +13412,8 @@ with pkgs;
|
|||||||
|
|
||||||
bupc = callPackage ../development/compilers/bupc { };
|
bupc = callPackage ../development/compilers/bupc { };
|
||||||
|
|
||||||
|
uasm = callPackage ../development/compilers/uasm { };
|
||||||
|
|
||||||
urn = callPackage ../development/compilers/urn { };
|
urn = callPackage ../development/compilers/urn { };
|
||||||
|
|
||||||
urweb = callPackage ../development/compilers/urweb {
|
urweb = callPackage ../development/compilers/urweb {
|
||||||
@ -24145,6 +24147,8 @@ with pkgs;
|
|||||||
|
|
||||||
publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
|
publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
|
||||||
|
|
||||||
|
phinger-cursors = callPackage ../data/icons/phinger-cursors { };
|
||||||
|
|
||||||
qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
|
qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
|
||||||
|
|
||||||
qogir-theme = callPackage ../data/themes/qogir { };
|
qogir-theme = callPackage ../data/themes/qogir { };
|
||||||
@ -26469,6 +26473,8 @@ with pkgs;
|
|||||||
|
|
||||||
pixeluvo = callPackage ../applications/graphics/pixeluvo { };
|
pixeluvo = callPackage ../applications/graphics/pixeluvo { };
|
||||||
|
|
||||||
|
pixinsight = libsForQt5.callPackage ../applications/graphics/pixinsight { };
|
||||||
|
|
||||||
pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
|
pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
|
||||||
|
|
||||||
shepherd = nodePackages."@nerdwallet/shepherd";
|
shepherd = nodePackages."@nerdwallet/shepherd";
|
||||||
@ -26529,6 +26535,8 @@ with pkgs;
|
|||||||
|
|
||||||
swaylock-effects = callPackage ../applications/window-managers/sway/lock-effects.nix { };
|
swaylock-effects = callPackage ../applications/window-managers/sway/lock-effects.nix { };
|
||||||
|
|
||||||
|
swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
|
||||||
|
|
||||||
tiramisu = callPackage ../applications/misc/tiramisu { };
|
tiramisu = callPackage ../applications/misc/tiramisu { };
|
||||||
|
|
||||||
rootbar = callPackage ../applications/misc/rootbar {};
|
rootbar = callPackage ../applications/misc/rootbar {};
|
||||||
|
Loading…
Reference in New Issue
Block a user