···56 scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
57 };
5800000000059 freedesktop = {
60 members = [ jtojnar worldofpeace ];
61 scope = "Maintain Freedesktop.org packages for graphical desktop.";
···56 scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
57 };
5859+ determinatesystems = {
60+ # Verify additions to this team with at least one already existing member of the team.
61+ members = [
62+ cole-h
63+ grahamc
64+ ];
65+ scope = "Group registration for packages maintained by Determinate Systems.";
66+ };
67+68 freedesktop = {
69 members = [ jtojnar worldofpeace ];
70 scope = "Maintain Freedesktop.org packages for graphical desktop.";
+2-1
nixos/modules/i18n/input-method/default.nix
···29 options.i18n = {
30 inputMethod = {
31 enabled = mkOption {
32- type = types.nullOr (types.enum [ "ibus" "fcitx" "fcitx5" "nabi" "uim" "hime" ]);
33 default = null;
34 example = "fcitx";
35 description = ''
···46 <listitem><para>nabi: A Korean input method based on XIM. Nabi doesn't support Qt 5.</para></listitem>
47 <listitem><para>uim: The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.</para></listitem>
48 <listitem><para>hime: An extremely easy-to-use input method framework.</para></listitem>
049 </itemizedlist>
50 '';
51 };
···29 options.i18n = {
30 inputMethod = {
31 enabled = mkOption {
32+ type = types.nullOr (types.enum [ "ibus" "fcitx" "fcitx5" "nabi" "uim" "hime" "kime" ]);
33 default = null;
34 example = "fcitx";
35 description = ''
···46 <listitem><para>nabi: A Korean input method based on XIM. Nabi doesn't support Qt 5.</para></listitem>
47 <listitem><para>uim: The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.</para></listitem>
48 <listitem><para>hime: An extremely easy-to-use input method framework.</para></listitem>
49+ <listitem><para>kime: Koream IME.</para></listitem>
50 </itemizedlist>
51 '';
52 };
···40 Hime: An extremely easy-to-use input method framework.
41 </para>
42 </listitem>
43+ <listitem>
44+ <para>
45+ Kime: Korean IME
46+ </para>
47+ </listitem>
48 </itemizedlist>
49 <section xml:id="module-services-input-methods-ibus">
50 <title>IBus</title>
···268<programlisting>
269i18n.inputMethod = {
270 <link linkend="opt-i18n.inputMethod.enabled">enabled</link> = "hime";
271+};
272+</programlisting>
273+ </section>
274+ <section xml:id="module-services-input-methods-kime">
275+ <title>Kime</title>
276+277+ <para>
278+ Kime is Korean IME. it's built with Rust language and let you get simple, safe, fast Korean typing
279+ </para>
280+281+ <para>
282+ The following snippet can be used to configure Kime:
283+ </para>
284+285+<programlisting>
286+i18n.inputMethod = {
287+ <link linkend="opt-i18n.inputMethod.enabled">enabled</link> = "kime";
288};
289</programlisting>
290 </section>
···1+{ lib
2+, buildPythonPackage
3+, cffi
4+, fetchFromGitHub
5+, minidump
6+, nose
7+, pefile
8+, pyelftools
9+, pytestCheckHook
10+, pythonOlder
11+, pyvex
12+, pyxbe
13+, sortedcontainers
14+}:
15+16+let
17+ # The binaries are following the argr projects release cycle
18+ version = "9.0.6281";
19+20+ # Binary files from https://github.com/angr/binaries (only used for testing and only here)
21+ binaries = fetchFromGitHub {
22+ owner = "angr";
23+ repo = "binaries";
24+ rev = "v${version}";
25+ sha256 = "1qlrxfj1n34xvwkac6mbcc7zmixxbp34fj7lkf0fvp7zcz1rpla1";
26+ };
27+28+in
29+buildPythonPackage rec {
30+ pname = "cle";
31+ inherit version;
32+ disabled = pythonOlder "3.6";
33+34+ src = fetchFromGitHub {
35+ owner = "angr";
36+ repo = pname;
37+ rev = "v${version}";
38+ sha256 = "0f2zc02dljmgp6ny6ja6917j08kqhwckncan860dq4xv93g61rmg";
39+ };
40+41+ propagatedBuildInputs = [
42+ cffi
43+ minidump
44+ pefile
45+ pyelftools
46+ pyvex
47+ pyxbe
48+ sortedcontainers
49+ ];
50+51+ checkInputs = [
52+ nose
53+ pytestCheckHook
54+ ];
55+56+ # Place test binaries in the right location (location is hard-coded in the tests)
57+ preCheck = ''
58+ export HOME=$TMPDIR
59+ cp -r ${binaries} $HOME/binaries
60+ '';
61+62+ disabledTests = [
63+ # PPC tests seems to fails
64+ "test_ppc_rel24_relocation"
65+ "test_ppc_addr16_ha_relocation"
66+ "test_ppc_addr16_lo_relocation"
67+ ];
68+69+ pythonImportsCheck = [ "cle" ];
70+71+ meta = with lib; {
72+ description = "Python loader for many binary formats";
73+ homepage = "https://github.com/angr/cle";
74+ license = with licenses; [ bsd2 ];
75+ maintainers = with maintainers; [ fab ];
76+ };
77+}
+7-2
pkgs/development/python-modules/pyvex/default.nix
···2, stdenv
3, archinfo
4, bitstring
5-, fetchPypi
6-, cffi
7, buildPythonPackage
008, future
9, pycparser
10}:
···25 future
26 pycparser
27 ];
000002829 # No tests are available on PyPI, GitHub release has tests
30 # Switch to GitHub release after all angr parts are present
···2, stdenv
3, archinfo
4, bitstring
005, buildPythonPackage
6+, cffi
7+, fetchPypi
8, future
9, pycparser
10}:
···25 future
26 pycparser
27 ];
28+29+ postPatch = ''
30+ substituteInPlace pyvex_c/Makefile \
31+ --replace "CC=gcc" "CC=${stdenv.cc.targetPrefix}cc"
32+ '';
3334 # No tests are available on PyPI, GitHub release has tests
35 # Switch to GitHub release after all angr parts are present
+36
pkgs/development/python-modules/pyxbe/default.nix
···000000000000000000000000000000000000
···1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, pytestCheckHook
5+}:
6+7+buildPythonPackage rec {
8+ pname = "pyxbe";
9+ version = "unstable-2021-01-10";
10+11+ src = fetchFromGitHub {
12+ owner = "mborgerson";
13+ repo = pname;
14+ rev = "a7ae1bb21b02a57783831eb080c1edbafaad1d5d";
15+ sha256 = "1cp9a5f41z8j7bzip6nhka8qnxs12v75cdf80sk2nzgf1k15wi2p";
16+ };
17+18+ checkInputs = [
19+ pytestCheckHook
20+ ];
21+22+ # Update location for run with pytest
23+ preCheck = ''
24+ substituteInPlace tests/test_load.py \
25+ --replace "'xbefiles'" "'tests/xbefiles'"
26+ '';
27+28+ pythonImportsCheck = [ "xbe" ];
29+30+ meta = with lib; {
31+ description = "Library to work with XBE files";
32+ homepage = "https://github.com/mborgerson/pyxbe";
33+ license = with licenses; [ mit ];
34+ maintainers = with maintainers; [ fab ];
35+ };
36+}
+17
pkgs/development/tools/godot/export-templates.nix
···00000000000000000
···1+{ godot, lib }:
2+3+# https://docs.godotengine.org/en/stable/development/compiling/compiling_for_x11.html#building-export-templates
4+godot.overrideAttrs (oldAttrs: rec {
5+ pname = "godot-export-templates";
6+ sconsFlags = "target=release platform=x11 tools=no";
7+ installPhase = ''
8+ # The godot export command expects the export templates at
9+ # .../share/godot/templates/3.2.3.stable with 3.2.3 being the godot version.
10+ mkdir -p "$out/share/godot/templates/${oldAttrs.version}.stable"
11+ cp bin/godot.x11.opt.64 $out/share/godot/templates/${oldAttrs.version}.stable/linux_x11_64_release
12+ '';
13+ outputs = [ "out" ];
14+ meta.description =
15+ "Free and Open Source 2D and 3D game engine (export templates)";
16+ meta.maintainers = with lib.maintainers; [ twey jojosch ];
17+})