Merge master into staging-next
This commit is contained in:
commit
a653bbaea6
23 changed files with 278 additions and 135 deletions
|
@ -91,25 +91,23 @@ rec {
|
||||||
config = "mipsel-unknown-linux-gnu";
|
config = "mipsel-unknown-linux-gnu";
|
||||||
} // platforms.fuloong2f_n32;
|
} // platforms.fuloong2f_n32;
|
||||||
|
|
||||||
# MIPS ABI table transcribed from here: https://wiki.debian.org/Multiarch/Tuples
|
|
||||||
|
|
||||||
# can execute on 32bit chip
|
# can execute on 32bit chip
|
||||||
mips-linux-gnu = { config = "mips-linux-gnu"; } // platforms.gcc_mips32r2_o32;
|
mips-linux-gnu = { config = "mips-unknown-linux-gnu"; } // platforms.gcc_mips32r2_o32;
|
||||||
mipsel-linux-gnu = { config = "mipsel-linux-gnu"; } // platforms.gcc_mips32r2_o32;
|
mipsel-linux-gnu = { config = "mipsel-unknown-linux-gnu"; } // platforms.gcc_mips32r2_o32;
|
||||||
mipsisa32r6-linux-gnu = { config = "mipsisa32r6-linux-gnu"; } // platforms.gcc_mips32r6_o32;
|
mipsisa32r6-linux-gnu = { config = "mipsisa32r6-unknown-linux-gnu"; } // platforms.gcc_mips32r6_o32;
|
||||||
mipsisa32r6el-linux-gnu = { config = "mipsisa32r6el-linux-gnu"; } // platforms.gcc_mips32r6_o32;
|
mipsisa32r6el-linux-gnu = { config = "mipsisa32r6el-unknown-linux-gnu"; } // platforms.gcc_mips32r6_o32;
|
||||||
|
|
||||||
# require 64bit chip (for more registers, 64-bit floating point, 64-bit "long long") but use 32bit pointers
|
# require 64bit chip (for more registers, 64-bit floating point, 64-bit "long long") but use 32bit pointers
|
||||||
mips64-linux-gnuabin32 = { config = "mips64-linux-gnuabin32"; } // platforms.gcc_mips64r2_n32;
|
mips64-linux-gnuabin32 = { config = "mips64-unknown-linux-gnuabin32"; } // platforms.gcc_mips64r2_n32;
|
||||||
mips64el-linux-gnuabin32 = { config = "mips64el-linux-gnuabin32"; } // platforms.gcc_mips64r2_n32;
|
mips64el-linux-gnuabin32 = { config = "mips64el-unknown-linux-gnuabin32"; } // platforms.gcc_mips64r2_n32;
|
||||||
mipsisa64r6-linux-gnuabin32 = { config = "mipsisa64r6-linux-gnuabin32"; } // platforms.gcc_mips64r6_n32;
|
mipsisa64r6-linux-gnuabin32 = { config = "mipsisa64r6-unknown-linux-gnuabin32"; } // platforms.gcc_mips64r6_n32;
|
||||||
mipsisa64r6el-linux-gnuabin32 = { config = "mipsisa64r6el-linux-gnuabin32"; } // platforms.gcc_mips64r6_n32;
|
mipsisa64r6el-linux-gnuabin32 = { config = "mipsisa64r6el-unknown-linux-gnuabin32"; } // platforms.gcc_mips64r6_n32;
|
||||||
|
|
||||||
# 64bit pointers
|
# 64bit pointers
|
||||||
mips64-linux-gnuabi64 = { config = "mips64-linux-gnuabi64"; } // platforms.gcc_mips64r2_64;
|
mips64-linux-gnuabi64 = { config = "mips64-unknown-linux-gnuabi64"; } // platforms.gcc_mips64r2_64;
|
||||||
mips64el-linux-gnuabi64 = { config = "mips64el-linux-gnuabi64"; } // platforms.gcc_mips64r2_64;
|
mips64el-linux-gnuabi64 = { config = "mips64el-unknown-linux-gnuabi64"; } // platforms.gcc_mips64r2_64;
|
||||||
mipsisa64r6-linux-gnuabi64 = { config = "mipsisa64r6-linux-gnuabi64"; } // platforms.gcc_mips64r6_64;
|
mipsisa64r6-linux-gnuabi64 = { config = "mipsisa64r6-unknown-linux-gnuabi64"; } // platforms.gcc_mips64r6_64;
|
||||||
mipsisa64r6el-linux-gnuabi64 = { config = "mipsisa64r6el-linux-gnuabi64"; } // platforms.gcc_mips64r6_64;
|
mipsisa64r6el-linux-gnuabi64 = { config = "mipsisa64r6el-unknown-linux-gnuabi64"; } // platforms.gcc_mips64r6_64;
|
||||||
|
|
||||||
muslpi = raspberryPi // {
|
muslpi = raspberryPi // {
|
||||||
config = "armv6l-unknown-linux-musleabihf";
|
config = "armv6l-unknown-linux-musleabihf";
|
||||||
|
|
|
@ -1,11 +1,18 @@
|
||||||
# Adding Custom Packages {#sec-custom-packages}
|
# Adding Custom Packages {#sec-custom-packages}
|
||||||
|
|
||||||
It's possible that a package you need is not available in NixOS. In that
|
It's possible that a package you need is not available in NixOS. In that
|
||||||
case, you can do two things. First, you can clone the Nixpkgs
|
case, you can do two things. Either you can package it with Nix, or you can try
|
||||||
repository, add the package to your clone, and (optionally) submit a
|
to use prebuilt packages from upstream. Due to the peculiarities of NixOS, it
|
||||||
patch or pull request to have it accepted into the main Nixpkgs repository.
|
is important to note that building software from source is often easier than
|
||||||
This is described in detail in the [Nixpkgs manual](https://nixos.org/nixpkgs/manual).
|
using pre-built executables.
|
||||||
In short, you clone Nixpkgs:
|
|
||||||
|
## Building with Nix {#sec-custom-packages-nix}
|
||||||
|
|
||||||
|
This can be done either in-tree or out-of-tree. For an in-tree build, you can
|
||||||
|
clone the Nixpkgs repository, add the package to your clone, and (optionally)
|
||||||
|
submit a patch or pull request to have it accepted into the main Nixpkgs
|
||||||
|
repository. This is described in detail in the [Nixpkgs
|
||||||
|
manual](https://nixos.org/nixpkgs/manual). In short, you clone Nixpkgs:
|
||||||
|
|
||||||
```ShellSession
|
```ShellSession
|
||||||
$ git clone https://github.com/NixOS/nixpkgs
|
$ git clone https://github.com/NixOS/nixpkgs
|
||||||
|
@ -72,3 +79,21 @@ $ nix-build my-hello.nix
|
||||||
$ ./result/bin/hello
|
$ ./result/bin/hello
|
||||||
Hello, world!
|
Hello, world!
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Using pre-built executables {#sec-custom-packages-prebuilt}
|
||||||
|
|
||||||
|
Most pre-built executables will not work on NixOS. There are two notable
|
||||||
|
exceptions: flatpaks and AppImages. For flatpaks see the [dedicated
|
||||||
|
section](#module-services-flatpak). AppImages will not run "as-is" on NixOS.
|
||||||
|
First you need to install `appimage-run`: add to `/etc/nixos/configuration.nix`
|
||||||
|
|
||||||
|
```nix
|
||||||
|
environment.systemPackages = [ pkgs.appimage-run ];
|
||||||
|
```
|
||||||
|
|
||||||
|
Then instead of running the AppImage "as-is", run `appimage-run foo.appimage`.
|
||||||
|
|
||||||
|
To make other pre-built executables work on NixOS, you need to package them
|
||||||
|
with Nix and special helpers like `autoPatchelfHook` or `buildFHSUserEnv`. See
|
||||||
|
the [Nixpkgs manual](https://nixos.org/nixpkgs/manual) for details. This
|
||||||
|
is complex and often doing a source build is easier.
|
||||||
|
|
|
@ -2,40 +2,50 @@
|
||||||
<title>Adding Custom Packages</title>
|
<title>Adding Custom Packages</title>
|
||||||
<para>
|
<para>
|
||||||
It’s possible that a package you need is not available in NixOS. In
|
It’s possible that a package you need is not available in NixOS. In
|
||||||
that case, you can do two things. First, you can clone the Nixpkgs
|
that case, you can do two things. Either you can package it with
|
||||||
repository, add the package to your clone, and (optionally) submit a
|
Nix, or you can try to use prebuilt packages from upstream. Due to
|
||||||
patch or pull request to have it accepted into the main Nixpkgs
|
the peculiarities of NixOS, it is important to note that building
|
||||||
repository. This is described in detail in the
|
software from source is often easier than using pre-built
|
||||||
<link xlink:href="https://nixos.org/nixpkgs/manual">Nixpkgs
|
executables.
|
||||||
manual</link>. In short, you clone Nixpkgs:
|
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<section xml:id="sec-custom-packages-nix">
|
||||||
|
<title>Building with Nix</title>
|
||||||
|
<para>
|
||||||
|
This can be done either in-tree or out-of-tree. For an in-tree
|
||||||
|
build, you can clone the Nixpkgs repository, add the package to
|
||||||
|
your clone, and (optionally) submit a patch or pull request to
|
||||||
|
have it accepted into the main Nixpkgs repository. This is
|
||||||
|
described in detail in the
|
||||||
|
<link xlink:href="https://nixos.org/nixpkgs/manual">Nixpkgs
|
||||||
|
manual</link>. In short, you clone Nixpkgs:
|
||||||
|
</para>
|
||||||
|
<programlisting>
|
||||||
$ git clone https://github.com/NixOS/nixpkgs
|
$ git clone https://github.com/NixOS/nixpkgs
|
||||||
$ cd nixpkgs
|
$ cd nixpkgs
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
Then you write and test the package as described in the Nixpkgs
|
Then you write and test the package as described in the Nixpkgs
|
||||||
manual. Finally, you add it to
|
manual. Finally, you add it to
|
||||||
<xref linkend="opt-environment.systemPackages" />, e.g.
|
<xref linkend="opt-environment.systemPackages" />, e.g.
|
||||||
</para>
|
</para>
|
||||||
<programlisting language="bash">
|
<programlisting language="bash">
|
||||||
environment.systemPackages = [ pkgs.my-package ];
|
environment.systemPackages = [ pkgs.my-package ];
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
and you run <literal>nixos-rebuild</literal>, specifying your own
|
and you run <literal>nixos-rebuild</literal>, specifying your own
|
||||||
Nixpkgs tree:
|
Nixpkgs tree:
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
# nixos-rebuild switch -I nixpkgs=/path/to/my/nixpkgs
|
# nixos-rebuild switch -I nixpkgs=/path/to/my/nixpkgs
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
The second possibility is to add the package outside of the Nixpkgs
|
The second possibility is to add the package outside of the
|
||||||
tree. For instance, here is how you specify a build of the
|
Nixpkgs tree. For instance, here is how you specify a build of the
|
||||||
<link xlink:href="https://www.gnu.org/software/hello/">GNU
|
<link xlink:href="https://www.gnu.org/software/hello/">GNU
|
||||||
Hello</link> package directly in
|
Hello</link> package directly in
|
||||||
<literal>configuration.nix</literal>:
|
<literal>configuration.nix</literal>:
|
||||||
</para>
|
</para>
|
||||||
<programlisting language="bash">
|
<programlisting language="bash">
|
||||||
environment.systemPackages =
|
environment.systemPackages =
|
||||||
let
|
let
|
||||||
my-hello = with pkgs; stdenv.mkDerivation rec {
|
my-hello = with pkgs; stdenv.mkDerivation rec {
|
||||||
|
@ -48,17 +58,17 @@ environment.systemPackages =
|
||||||
in
|
in
|
||||||
[ my-hello ];
|
[ my-hello ];
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
Of course, you can also move the definition of
|
Of course, you can also move the definition of
|
||||||
<literal>my-hello</literal> into a separate Nix expression, e.g.
|
<literal>my-hello</literal> into a separate Nix expression, e.g.
|
||||||
</para>
|
</para>
|
||||||
<programlisting language="bash">
|
<programlisting language="bash">
|
||||||
environment.systemPackages = [ (import ./my-hello.nix) ];
|
environment.systemPackages = [ (import ./my-hello.nix) ];
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
where <literal>my-hello.nix</literal> contains:
|
where <literal>my-hello.nix</literal> contains:
|
||||||
</para>
|
</para>
|
||||||
<programlisting language="bash">
|
<programlisting language="bash">
|
||||||
with import <nixpkgs> {}; # bring all of Nixpkgs into scope
|
with import <nixpkgs> {}; # bring all of Nixpkgs into scope
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
@ -69,12 +79,40 @@ stdenv.mkDerivation rec {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
This allows testing the package easily:
|
This allows testing the package easily:
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
$ nix-build my-hello.nix
|
$ nix-build my-hello.nix
|
||||||
$ ./result/bin/hello
|
$ ./result/bin/hello
|
||||||
Hello, world!
|
Hello, world!
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
</section>
|
||||||
|
<section xml:id="sec-custom-packages-prebuilt">
|
||||||
|
<title>Using pre-built executables</title>
|
||||||
|
<para>
|
||||||
|
Most pre-built executables will not work on NixOS. There are two
|
||||||
|
notable exceptions: flatpaks and AppImages. For flatpaks see the
|
||||||
|
<link linkend="module-services-flatpak">dedicated section</link>.
|
||||||
|
AppImages will not run <quote>as-is</quote> on NixOS. First you
|
||||||
|
need to install <literal>appimage-run</literal>: add to
|
||||||
|
<literal>/etc/nixos/configuration.nix</literal>
|
||||||
|
</para>
|
||||||
|
<programlisting language="bash">
|
||||||
|
environment.systemPackages = [ pkgs.appimage-run ];
|
||||||
|
</programlisting>
|
||||||
|
<para>
|
||||||
|
Then instead of running the AppImage <quote>as-is</quote>, run
|
||||||
|
<literal>appimage-run foo.appimage</literal>.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
To make other pre-built executables work on NixOS, you need to
|
||||||
|
package them with Nix and special helpers like
|
||||||
|
<literal>autoPatchelfHook</literal> or
|
||||||
|
<literal>buildFHSUserEnv</literal>. See the
|
||||||
|
<link xlink:href="https://nixos.org/nixpkgs/manual">Nixpkgs
|
||||||
|
manual</link> for details. This is complex and often doing a
|
||||||
|
source build is easier.
|
||||||
|
</para>
|
||||||
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
@ -303,6 +303,11 @@
|
||||||
as coreboot’s fork is no longer available.
|
as coreboot’s fork is no longer available.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add udev rules for the Teensy family of microcontrollers.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
There is a new module for the <literal>thunar</literal>
|
There is a new module for the <literal>thunar</literal>
|
||||||
|
|
|
@ -114,6 +114,8 @@ Use `configure.packages` instead.
|
||||||
|
|
||||||
- memtest86+ was updated from 5.00-coreboot-002 to 6.00-beta2. It is now the upstream version from https://www.memtest.org/, as coreboot's fork is no longer available.
|
- memtest86+ was updated from 5.00-coreboot-002 to 6.00-beta2. It is now the upstream version from https://www.memtest.org/, as coreboot's fork is no longer available.
|
||||||
|
|
||||||
|
- Add udev rules for the Teensy family of microcontrollers.
|
||||||
|
|
||||||
- There is a new module for the `thunar` program (the Xfce file manager), which depends on the `xfconf` dbus service, and also has a dbus service and a systemd unit. The option `services.xserver.desktopManager.xfce.thunarPlugins` has been renamed to `programs.thunar.plugins`, and in a future release it may be removed.
|
- There is a new module for the `thunar` program (the Xfce file manager), which depends on the `xfconf` dbus service, and also has a dbus service and a systemd unit. The option `services.xserver.desktopManager.xfce.thunarPlugins` has been renamed to `programs.thunar.plugins`, and in a future release it may be removed.
|
||||||
|
|
||||||
- There is a new module for the `xfconf` program (the Xfce configuration storage system), which has a dbus service.
|
- There is a new module for the `xfconf` program (the Xfce configuration storage system), which has a dbus service.
|
||||||
|
|
|
@ -48,6 +48,6 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
maintainers = with lib.maintainers; [ kierdavis ];
|
maintainers = with lib.maintainers; [ superherointj ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,20 +19,20 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "amberol";
|
pname = "amberol";
|
||||||
version = "0.8.0";
|
version = "0.8.1";
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
src = fetchFromGitLab {
|
||||||
domain = "gitlab.gnome.org";
|
domain = "gitlab.gnome.org";
|
||||||
owner = "World";
|
owner = "World";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-spVZOFqnY4cNbIY1ED3Zki6yPMoFDNG5BtuD456hPs4=";
|
hash = "sha256-27jXpx79JNF5FjVKERNrQFS7VHZHWh57jjBWvX5IRio=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoDeps = rustPlatform.fetchCargoTarball {
|
cargoDeps = rustPlatform.fetchCargoTarball {
|
||||||
inherit src;
|
inherit src;
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
hash = "sha256-8PEAyQ8JW45d/Lut3hUSKCzV7JjFTpvKGra5dj3byo4=";
|
hash = "sha256-M5T+imP7up3RRiXOJRrqimcjs8r81V5jfQMjR02skko=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -57,12 +57,12 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "3.8.1";
|
version = "4.0.0";
|
||||||
pname = "darktable";
|
pname = "darktable";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/darktable-org/darktable/releases/download/release-${version}/darktable-${version}.tar.xz";
|
url = "https://github.com/darktable-org/darktable/releases/download/release-${version}/darktable-${version}.tar.xz";
|
||||||
sha256 = "1xmyn9haagizh8qqg91bm1lx3dq1v8failxj943mipnvaj80dvl1";
|
sha256 = "0bfcag6bj5vcmg4z4xjirs43iafcx89al6jl41i5mrhpjzszh5hl";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ninja llvm_13 pkg-config intltool perl desktop-file-utils wrapGAppsHook ];
|
nativeBuildInputs = [ cmake ninja llvm_13 pkg-config intltool perl desktop-file-utils wrapGAppsHook ];
|
||||||
|
|
|
@ -2,14 +2,14 @@
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "sigi";
|
pname = "sigi";
|
||||||
version = "3.4.0";
|
version = "3.4.2";
|
||||||
|
|
||||||
src = fetchCrate {
|
src = fetchCrate {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "sha256-wqdgrFeB3YuMo/r4ndqRZCz+M1WuUvX2pHHkyNMdnvo=";
|
sha256 = "sha256-YlTawz09i7k5QxaybKSo4IhECs6UdDSNV+ylIJgKPt4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoSha256 = "sha256-103zhlskzhEj6oUam7YDRWiSPTaV2PPJhzP7QeMBtDQ=";
|
cargoSha256 = "sha256-L4eIGxQTM+sZWXWZDGtSwsCT54CWLbyPQ9b+Jf6s94U=";
|
||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
# In case anything goes wrong.
|
# In case anything goes wrong.
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
, graalvmXmx ? "-J-Xmx6g"
|
, graalvmXmx ? "-J-Xmx6g"
|
||||||
# The GraalVM derivation to use
|
# The GraalVM derivation to use
|
||||||
, graalvmDrv ? graalvm
|
, graalvmDrv ? graalvm
|
||||||
|
# Locale to be used by GraalVM compiler
|
||||||
|
, LC_ALL ? "en_US.UTF-8"
|
||||||
, meta ? { }
|
, meta ? { }
|
||||||
, ...
|
, ...
|
||||||
} @ args:
|
} @ args:
|
||||||
|
|
||||||
stdenv.mkDerivation (args // {
|
stdenv.mkDerivation (args // {
|
||||||
inherit dontUnpack;
|
inherit dontUnpack LC_ALL;
|
||||||
|
|
||||||
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ graalvmDrv glibcLocales ];
|
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ graalvmDrv glibcLocales ];
|
||||||
|
|
||||||
nativeImageBuildArgs = nativeImageBuildArgs ++ extraNativeImageBuildArgs ++ [ graalvmXmx ];
|
nativeImageBuildArgs = nativeImageBuildArgs ++ extraNativeImageBuildArgs ++ [ graalvmXmx ];
|
||||||
|
|
||||||
buildPhase = args.buildPhase or ''
|
buildPhase = args.buildPhase or ''
|
||||||
export LC_ALL="en_US.UTF-8"
|
|
||||||
|
|
||||||
runHook preBuild
|
runHook preBuild
|
||||||
|
|
||||||
native-image ''${nativeImageBuildArgs[@]}
|
native-image ''${nativeImageBuildArgs[@]}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "bottleneck";
|
pname = "bottleneck";
|
||||||
version = "1.3.4";
|
version = "1.3.5";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
@ -17,7 +17,7 @@ buildPythonPackage rec {
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
pname = "Bottleneck";
|
pname = "Bottleneck";
|
||||||
inherit version;
|
inherit version;
|
||||||
hash = "sha256-F2Sn9K1YxVhyPFQoR+s2erC7ttiApOXV7vMKDs5c7Oo=";
|
hash = "sha256-LA0nr+RTUfb0IYkzYmIYBPp96hT+KaeOqlLUMj9kbec=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "insteon-frontend-home-assistant";
|
pname = "insteon-frontend-home-assistant";
|
||||||
version = "0.1.1";
|
version = "0.2.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "sha256-s0MjB1dTsUy1cAMWo/0r+wTiO6/h0aOiPQ3d+1pHsyM=";
|
sha256 = "sha256-AP8yf2eEBT8LWs03hKihCgbBkS9sEUg5NkYdagFiqwA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# upstream has no tests
|
# upstream has no tests
|
||||||
|
|
|
@ -216,9 +216,9 @@ let
|
||||||
fetchAttrs = {
|
fetchAttrs = {
|
||||||
sha256 =
|
sha256 =
|
||||||
if cudaSupport then
|
if cudaSupport then
|
||||||
"0d2rqwk9n4a6c51m4g21rxymv85kw2sdksni30cdx3pdcdbqgic7"
|
"sha256-Ald+vplRx/DDG/7TfHAqD4Gktb1BGnf7FSCCJzSI0eo="
|
||||||
else
|
else
|
||||||
"0q540mwmh7grig0qq48ynzqi0gynimxnrq7k97wribqpkx99k39d";
|
"sha256-6acSbBNcUBw177HMVOmpV7pUfP1aFSe5cP6/zWFdGFo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildAttrs = {
|
buildAttrs = {
|
||||||
|
|
|
@ -6,14 +6,14 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "peaqevcore";
|
pname = "peaqevcore";
|
||||||
version = "3.0.5";
|
version = "3.0.6";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-nRbpQxf2I+X9tgm7wZ1CGdlepDPvvwPpRjjLoDAR/k0=";
|
hash = "sha256-/wiVyIiyNl7pqujjROgWdrQH253Li6QZzFZisUm5jlM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -26,15 +26,15 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "5.1.1";
|
version = "5.2.0";
|
||||||
sourceRoot = ".";
|
sourceRoot = ".";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip";
|
url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip";
|
||||||
sha256 = "f107wdNEaSskAPN2X9S1wLY26056insXkjCVx7VqT3g=";
|
sha256 = "sha256-ggqU27FAce1tjCZs8MCA7LJlpe6mUwdXlInEZiwtWCo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Update with `eval $(nix-build -A bazel.updater)`,
|
# Update with `eval $(nix-build -A bazel_5.updater)`,
|
||||||
# then add new dependencies from the dict in ./src-deps.json as required.
|
# then add new dependencies from the dict in ./src-deps.json as required.
|
||||||
srcDeps = lib.attrsets.attrValues srcDepsSet;
|
srcDeps = lib.attrsets.attrValues srcDepsSet;
|
||||||
srcDepsSet =
|
srcDepsSet =
|
||||||
|
@ -211,7 +211,7 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
# Additional tests that check bazel’s functionality. Execute
|
# Additional tests that check bazel’s functionality. Execute
|
||||||
#
|
#
|
||||||
# nix-build . -A bazel.tests
|
# nix-build . -A bazel_5.tests
|
||||||
#
|
#
|
||||||
# in the nixpkgs checkout root to exercise them locally.
|
# in the nixpkgs checkout root to exercise them locally.
|
||||||
passthru.tests =
|
passthru.tests =
|
||||||
|
|
|
@ -489,20 +489,20 @@
|
||||||
"https://github.com/census-instrumentation/opencensus-cpp/archive/c9a4da319bc669a772928ffc55af4a61be1a1176.tar.gz"
|
"https://github.com/census-instrumentation/opencensus-cpp/archive/c9a4da319bc669a772928ffc55af4a61be1a1176.tar.gz"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"java_tools-v11.6.zip": {
|
"java_tools-v11.7.1.zip": {
|
||||||
"name": "java_tools-v11.6.zip",
|
"name": "java_tools-v11.7.1.zip",
|
||||||
"sha256": "a7ac5922ee01e8b8fcb546ffc264ef314d0a0c679328b7fa4c432e5f54a86067",
|
"sha256": "2eede49b2d80135e0ea22180f63df26db2ed4b795c1c041b25cc653d6019fbec",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"java_tools_darwin-v11.6.zip": {
|
"java_tools_darwin-v11.7.1.zip": {
|
||||||
"name": "java_tools_darwin-v11.6.zip",
|
"name": "java_tools_darwin-v11.7.1.zip",
|
||||||
"sha256": "f17ee54582b61f1ebd84c8fa2c54df796914cfbaac3cb821fb1286b55b080bc0",
|
"sha256": "4d6d388b54ad3b9aa35b30dd67af8d71c4c240df8cfb5000bbec67bdd5c53a73",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_darwin-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_darwin-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_darwin-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_darwin-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"java_tools_langtools_javac11": {
|
"java_tools_langtools_javac11": {
|
||||||
|
@ -512,20 +512,20 @@
|
||||||
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip"
|
"https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"java_tools_linux-v11.6.zip": {
|
"java_tools_linux-v11.7.1.zip": {
|
||||||
"name": "java_tools_linux-v11.6.zip",
|
"name": "java_tools_linux-v11.7.1.zip",
|
||||||
"sha256": "15da4f84a7d39cd179acf3035d9def638eea6ba89a0ed8f4e8a8e6e1d6c8e328",
|
"sha256": "f78077f0c043d0d13c82de0ee4a99753e66bb18ec46e3601fa2a10e7f26798a8",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_linux-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_linux-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_linux-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_linux-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"java_tools_windows-v11.6.zip": {
|
"java_tools_windows-v11.7.1.zip": {
|
||||||
"name": "java_tools_windows-v11.6.zip",
|
"name": "java_tools_windows-v11.7.1.zip",
|
||||||
"sha256": "939f9d91f0df02851bbad8f5b1d26d24011329394cafe5668c1234e31ac2a1f7",
|
"sha256": "a7086734866505292ee4c206328c73c6af127e69bd51b98c9c186ae4b9b6d2db",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_windows-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_windows-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_windows-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_windows-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"jekyll_tree_0_17_1": {
|
"jekyll_tree_0_17_1": {
|
||||||
|
@ -1172,10 +1172,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "f17ee54582b61f1ebd84c8fa2c54df796914cfbaac3cb821fb1286b55b080bc0",
|
"sha256": "4d6d388b54ad3b9aa35b30dd67af8d71c4c240df8cfb5000bbec67bdd5c53a73",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_darwin-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_darwin-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_darwin-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_darwin-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_for_testing": {
|
"remote_java_tools_for_testing": {
|
||||||
|
@ -1190,10 +1190,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "a7ac5922ee01e8b8fcb546ffc264ef314d0a0c679328b7fa4c432e5f54a86067",
|
"sha256": "2eede49b2d80135e0ea22180f63df26db2ed4b795c1c041b25cc653d6019fbec",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_linux": {
|
"remote_java_tools_linux": {
|
||||||
|
@ -1218,10 +1218,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "15da4f84a7d39cd179acf3035d9def638eea6ba89a0ed8f4e8a8e6e1d6c8e328",
|
"sha256": "f78077f0c043d0d13c82de0ee4a99753e66bb18ec46e3601fa2a10e7f26798a8",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_linux-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_linux-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_linux-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_linux-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_test": {
|
"remote_java_tools_test": {
|
||||||
|
@ -1236,10 +1236,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "a7ac5922ee01e8b8fcb546ffc264ef314d0a0c679328b7fa4c432e5f54a86067",
|
"sha256": "2eede49b2d80135e0ea22180f63df26db2ed4b795c1c041b25cc653d6019fbec",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_test_darwin": {
|
"remote_java_tools_test_darwin": {
|
||||||
|
@ -1254,10 +1254,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "f17ee54582b61f1ebd84c8fa2c54df796914cfbaac3cb821fb1286b55b080bc0",
|
"sha256": "4d6d388b54ad3b9aa35b30dd67af8d71c4c240df8cfb5000bbec67bdd5c53a73",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_darwin-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_darwin-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_darwin-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_darwin-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_test_linux": {
|
"remote_java_tools_test_linux": {
|
||||||
|
@ -1272,10 +1272,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "15da4f84a7d39cd179acf3035d9def638eea6ba89a0ed8f4e8a8e6e1d6c8e328",
|
"sha256": "f78077f0c043d0d13c82de0ee4a99753e66bb18ec46e3601fa2a10e7f26798a8",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_linux-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_linux-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_linux-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_linux-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_test_windows": {
|
"remote_java_tools_test_windows": {
|
||||||
|
@ -1290,10 +1290,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "939f9d91f0df02851bbad8f5b1d26d24011329394cafe5668c1234e31ac2a1f7",
|
"sha256": "a7086734866505292ee4c206328c73c6af127e69bd51b98c9c186ae4b9b6d2db",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_windows-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_windows-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_windows-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_windows-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remote_java_tools_windows": {
|
"remote_java_tools_windows": {
|
||||||
|
@ -1318,10 +1318,10 @@
|
||||||
"patch_cmds_win": [
|
"patch_cmds_win": [
|
||||||
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
"Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force"
|
||||||
],
|
],
|
||||||
"sha256": "939f9d91f0df02851bbad8f5b1d26d24011329394cafe5668c1234e31ac2a1f7",
|
"sha256": "a7086734866505292ee4c206328c73c6af127e69bd51b98c9c186ae4b9b6d2db",
|
||||||
"urls": [
|
"urls": [
|
||||||
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_windows-v11.6.zip",
|
"https://mirror.bazel.build/bazel_java_tools/releases/java/v11.7.1/java_tools_windows-v11.7.1.zip",
|
||||||
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.6/java_tools_windows-v11.6.zip"
|
"https://github.com/bazelbuild/java_tools/releases/download/java_v11.7.1/java_tools_windows-v11.7.1.zip"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"remotejdk11_linux": {
|
"remotejdk11_linux": {
|
||||||
|
|
|
@ -12,13 +12,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "mold";
|
pname = "mold";
|
||||||
version = "1.3.0";
|
version = "1.3.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rui314";
|
owner = "rui314";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-vfSsK1ODspmpku2KykDkTXkuZjywb/trBQbSiWJgwy4=";
|
sha256 = "sha256-KSIbMKaLcVUM2k+WQ5V+kU/TUQQFWpsCBVs8TQW+3g4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ zlib openssl ];
|
buildInputs = [ zlib openssl ];
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
python3Packages.buildPythonApplication rec {
|
python3Packages.buildPythonApplication rec {
|
||||||
pname = "patatt";
|
pname = "patatt";
|
||||||
version = "0.4.9";
|
version = "0.5.0";
|
||||||
|
|
||||||
src = python3Packages.fetchPypi {
|
src = python3Packages.fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "sha256-qHhNxgP43vBSjrHp2Ygzq5J/f6YyBD4VDTp9S1ud6zo=";
|
sha256 = "sha256-OUDu98f3CPI/hezdcIA2ndSOfCscVthuhkqq2jr9jXo=";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
propagatedBuildInputs = with python3Packages; [
|
||||||
|
|
34
pkgs/os-specific/linux/teensy-udev-rules/default.nix
Normal file
34
pkgs/os-specific/linux/teensy-udev-rules/default.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ lib, stdenv, coreutils }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "teensy-udev-rules";
|
||||||
|
version = "2022-05-15";
|
||||||
|
|
||||||
|
# Source: https://www.pjrc.com/teensy/00-teensy.rules
|
||||||
|
src = ./teensy.rules;
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
|
||||||
|
runtimeDeps = [ coreutils ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
install -D $src $out/etc/udev/rules.d/70-teensy.rules
|
||||||
|
substituteInPlace $out/etc/udev/rules.d/70-teensy.rules \
|
||||||
|
--replace "/bin/stty" "${coreutils}/bin/stty"
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://www.pjrc.com/teensy/00-teensy.rules";
|
||||||
|
description = ''
|
||||||
|
udev rules that give non-root users permission to communicate with the
|
||||||
|
Teensy family of microcontrolers.
|
||||||
|
|
||||||
|
ModemManager (part of NetworkManager) can interfere with USB Serial
|
||||||
|
devices, which includes the Teensy. See comments in the .rules file (or
|
||||||
|
this package's homepage) for possible workarounds.
|
||||||
|
'';
|
||||||
|
platforms = platforms.linux;
|
||||||
|
license = "unknown";
|
||||||
|
maintainers = with maintainers; [ aidalgol ];
|
||||||
|
};
|
||||||
|
}
|
39
pkgs/os-specific/linux/teensy-udev-rules/teensy.rules
Normal file
39
pkgs/os-specific/linux/teensy-udev-rules/teensy.rules
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
# UDEV Rules for Teensy boards, http://www.pjrc.com/teensy/
|
||||||
|
#
|
||||||
|
# The latest version of this file may be found at:
|
||||||
|
# http://www.pjrc.com/teensy/00-teensy.rules
|
||||||
|
#
|
||||||
|
# This file must be placed at:
|
||||||
|
#
|
||||||
|
# /etc/udev/rules.d/00-teensy.rules (preferred location)
|
||||||
|
# or
|
||||||
|
# /lib/udev/rules.d/00-teensy.rules (req'd on some broken systems)
|
||||||
|
#
|
||||||
|
# To install, type this command in a terminal:
|
||||||
|
# sudo cp 00-teensy.rules /etc/udev/rules.d/00-teensy.rules
|
||||||
|
#
|
||||||
|
# After this file is installed, physically unplug and reconnect Teensy.
|
||||||
|
#
|
||||||
|
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04*", ENV{ID_MM_DEVICE_IGNORE}="1", ENV{ID_MM_PORT_IGNORE}="1"
|
||||||
|
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789a]*", ENV{MTP_NO_PROBE}="1"
|
||||||
|
KERNEL=="ttyACM*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04*", MODE:="0666", RUN:="/bin/stty -F /dev/%k raw -echo"
|
||||||
|
KERNEL=="hidraw*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04*", MODE:="0666"
|
||||||
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04*", MODE:="0666"
|
||||||
|
KERNEL=="hidraw*", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="013*", MODE:="0666"
|
||||||
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="013*", MODE:="0666"
|
||||||
|
|
||||||
|
#
|
||||||
|
# If you share your linux system with other users, or just don't like the
|
||||||
|
# idea of write permission for everybody, you can replace MODE:="0666" with
|
||||||
|
# OWNER:="yourusername" to create the device owned by you, or with
|
||||||
|
# GROUP:="somegroupname" and mange access using standard unix groups.
|
||||||
|
#
|
||||||
|
# ModemManager tends to interfere with USB Serial devices like Teensy.
|
||||||
|
# Problems manifest as the Arduino Serial Monitor missing some incoming
|
||||||
|
# data, and "Unable to open /dev/ttyACM0 for reboot request" when
|
||||||
|
# uploading. If you experience these problems, disable or remove
|
||||||
|
# ModemManager from your system. If you must use a modem, perhaps
|
||||||
|
# try disabling the "MM_FILTER_RULE_TTY_ACM_INTERFACE" ModemManager
|
||||||
|
# rule. Changing ModemManager's filter policy from "strict" to "default"
|
||||||
|
# may also help. But if you don't use a modem, completely removing
|
||||||
|
# the troublesome ModemManager is the most effective solution.
|
|
@ -1,23 +1,23 @@
|
||||||
{stdenv, lib, fetchurl, dub, ncurses, ldc, zlib, removeReferencesTo }:
|
{stdenv, lib, fetchurl, dub, ncurses, ldc, zlib, removeReferencesTo }:
|
||||||
|
|
||||||
let
|
let
|
||||||
_d_ae_ver = "0.0.3141";
|
_d_ae_ver = "0.0.3184";
|
||||||
_d_btrfs_ver = "0.0.12";
|
_d_btrfs_ver = "0.0.12";
|
||||||
_d_ncurses_ver = "0.0.149";
|
_d_ncurses_ver = "0.0.149";
|
||||||
_d_emsi_containers_ver = "0.9.0";
|
_d_emsi_containers_ver = "0.9.0";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "btdu";
|
pname = "btdu";
|
||||||
version = "0.4.0";
|
version = "0.4.1";
|
||||||
|
|
||||||
srcs = [
|
srcs = [
|
||||||
(fetchurl {
|
(fetchurl {
|
||||||
url = "https://github.com/CyberShadow/${pname}/archive/v${version}.tar.gz";
|
url = "https://github.com/CyberShadow/${pname}/archive/v${version}.tar.gz";
|
||||||
sha256 = "1377d2ee14367deed6f0b17407a0de437450a4f381819265d98c38fbc05f792f";
|
sha256 = "265c63ee82067f6b5dc44b47c9ec58be5e13c654f31035c60a7e375ffa4082c9";
|
||||||
})
|
})
|
||||||
(fetchurl {
|
(fetchurl {
|
||||||
url = "https://github.com/CyberShadow/ae/archive/v${_d_ae_ver}.tar.gz";
|
url = "https://github.com/CyberShadow/ae/archive/v${_d_ae_ver}.tar.gz";
|
||||||
sha256 = "5ae60c637050c11733da8a67735a43e16d6082d18b74ce64b04e24e42d8f5f5f";
|
sha256 = "74c17146ecde7ec4ba159eae4f88c74a5ef40cc200eabf97a0648f5abb5fde5e";
|
||||||
})
|
})
|
||||||
(fetchurl {
|
(fetchurl {
|
||||||
url = "https://github.com/CyberShadow/d-btrfs/archive/v${_d_btrfs_ver}.tar.gz";
|
url = "https://github.com/CyberShadow/d-btrfs/archive/v${_d_btrfs_ver}.tar.gz";
|
||||||
|
|
|
@ -50,6 +50,6 @@ mkDerivation rec {
|
||||||
homepage = "https://github.com/ckb-next/ckb-next";
|
homepage = "https://github.com/ckb-next/ckb-next";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
maintainers = with maintainers; [ kierdavis ];
|
maintainers = with maintainers; [ superherointj ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -24361,6 +24361,8 @@ with pkgs;
|
||||||
|
|
||||||
wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
|
wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
|
||||||
|
|
||||||
|
teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
|
||||||
|
|
||||||
wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
|
wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
|
||||||
|
|
||||||
wpa_supplicant_ro_ssids = wpa_supplicant.override {
|
wpa_supplicant_ro_ssids = wpa_supplicant.override {
|
||||||
|
|
Loading…
Reference in a new issue