Merge branch 'staging/nixpkgs-2023-05-06'

This commit is contained in:
Colin 2023-05-12 06:55:13 +00:00
commit 9e21101207
9 changed files with 80 additions and 82 deletions

View File

@ -18,11 +18,11 @@
"mobile-nixos": { "mobile-nixos": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1680563603, "lastModified": 1683422260,
"narHash": "sha256-gxSci3NTlzgkAOhaC93Q4lReX/Pjd7++imD85JOAlps=", "narHash": "sha256-79zaClbubRkBNlJ04OSADILuLQHH48N5fu296hEWYlw=",
"owner": "nixos", "owner": "nixos",
"repo": "mobile-nixos", "repo": "mobile-nixos",
"rev": "4aa0afd84005b79be4d5361b56a60df9e9bd4ea3", "rev": "ba4638836e94a8f16d1d1f9e8c0530b86078029c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -66,11 +66,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1682173319, "lastModified": 1683504292,
"narHash": "sha256-tPhOpJJ+wrWIusvGgIB2+x6ILfDkEgQMX0BTtM5vd/4=", "narHash": "sha256-jlZbBIKGa6IMGkcJkQ08pbKnouTAPfeq1fD5I7l/rBw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ee7ec1c71adc47d2e3c2d5eb0d6b8fbbd42a8d1c", "rev": "ba0086c178d4ed60a7899f739caea553eca2e046",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -82,16 +82,16 @@
}, },
"nixpkgs-unpatched": { "nixpkgs-unpatched": {
"locked": { "locked": {
"lastModified": 1682404149, "lastModified": 1683408522,
"narHash": "sha256-vilYNldFXiu56HGD0lPcWsiED7EmjGMViCLZoQsv7Jk=", "narHash": "sha256-9kcPh6Uxo17a3kK3XCHhcWiV1Yu1kYj22RHiymUhMkU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d0ea36ece469a71a909ebff90777c2f7a49478bb", "rev": "897876e4c484f1e8f92009fd11b7d988a121a4e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "staging-next", "ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
@ -113,11 +113,11 @@
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1682338428, "lastModified": 1683545104,
"narHash": "sha256-T7AL/Us6ecxowjMAlO77GETTQO2SO+1XX2+Y/OSfHk8=", "narHash": "sha256-48wC0zzHAej/wLFWIgV+uj63AvQ2UUk85g7wmXJzTqk=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "7c8e9727a2ecf9994d4a63d577ad5327e933b6a4", "rev": "36b062a2c85a0efb37de1300c79c54602a094fab",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -43,8 +43,8 @@
# - use `staging` if no staging-next branch has been cut. # - use `staging` if no staging-next branch has been cut.
# #
# <https://github.com/nixos/nixpkgs/tree/nixos-unstable> # <https://github.com/nixos/nixpkgs/tree/nixos-unstable>
# nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=nixos-unstable"; nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=nixos-unstable";
nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=staging-next"; # nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=staging-next";
# nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=staging"; # nixpkgs-unpatched.url = "github:nixos/nixpkgs?ref=staging";
mobile-nixos = { mobile-nixos = {
@ -116,10 +116,12 @@
self.overlays.pkgs self.overlays.pkgs
# self.overlays.optimizations # self.overlays.optimizations
]; ];
nixpkgs.hostPlatform = target; }
({ lib, ... }: {
nixpkgs.hostPlatform.system = target;
# nixpkgs.buildPlatform = local; # set by instantiate.nix instead # nixpkgs.buildPlatform = local; # set by instantiate.nix instead
# nixpkgs.config.replaceStdenv = { pkgs }: pkgs.ccacheStdenv; # nixpkgs.config.replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
} })
]; ];
}); });
in { in {

View File

@ -31,6 +31,7 @@
}; };
sane.user.persist.plaintext = [ sane.user.persist.plaintext = [
# TODO: make this just generally conditional upon pulse being enabled?
".config/pulse" # persist pulseaudio volume ".config/pulse" # persist pulseaudio volume
]; ];

View File

@ -65,4 +65,19 @@ in
# boot.kernelPatches = manjaroPatches ++ [ # boot.kernelPatches = manjaroPatches ++ [
# (patchDefconfig kernelConfig) # (patchDefconfig kernelConfig)
# ]; # ];
nixpkgs.hostPlatform.linux-kernel = {
# defaults:
name = "aarch64-multiplatform";
baseConfig = "defconfig";
DTB = true;
autoModules = true;
preferBuiltin = true;
# extraConfig = ...
# ^-- raspberry pi stuff: we don't need it.
# target = "Image"; # <-- default
target = "Image.gz"; # <-- compress the kernel image
# target = "zImage"; # <-- confuses other parts of nixos :-(
};
} }

View File

@ -246,6 +246,7 @@ let
buildInputs = lib.subtractLists buildInputs (upstream.buildInputs or []); buildInputs = lib.subtractLists buildInputs (upstream.buildInputs or []);
nativeBuildInputs = lib.subtractLists nativeBuildInputs (upstream.nativeBuildInputs or []); nativeBuildInputs = lib.subtractLists nativeBuildInputs (upstream.nativeBuildInputs or []);
}); });
rmNativeBuildInputs = nativeBuildInputs: rmInputs { inherit nativeBuildInputs; };
# move items from buildInputs into nativeBuildInputs, or vice-versa. # move items from buildInputs into nativeBuildInputs, or vice-versa.
# arguments represent the final location of specific inputs. # arguments represent the final location of specific inputs.
mvInputs = { buildInputs ? [], nativeBuildInputs ? [] }: pkg: mvInputs = { buildInputs ? [], nativeBuildInputs ? [] }: pkg:
@ -511,15 +512,6 @@ in
# }; # };
# }; # };
# TODO(REMOVE AFTER MERGE): https://github.com/NixOS/nixpkgs/pull/225977
aprutil = prev.aprutil.overrideAttrs (upstream: {
# nixpkgs patches the ldb version only for the package itself, but derivative packages (serf -> subversion) inherit the wrong -ldb-6.9 flag.
postConfigure = upstream.postConfigure + lib.optionalString (next.stdenv.buildPlatform != next.stdenv.hostPlatform) ''
substituteInPlace apu-1-config \
--replace "-ldb-6.9" "-ldb"
'';
});
blueman = prev.blueman.overrideAttrs (orig: { blueman = prev.blueman.overrideAttrs (orig: {
# configure: error: ifconfig or ip not found, install net-tools or iproute2 # configure: error: ifconfig or ip not found, install net-tools or iproute2
nativeBuildInputs = orig.nativeBuildInputs ++ [ next.iproute2 ]; nativeBuildInputs = orig.nativeBuildInputs ++ [ next.iproute2 ];
@ -960,7 +952,7 @@ in
./kitty-no-docs.patch ./kitty-no-docs.patch
]; ];
}); });
libgweather = (prev.libgweather.override { libgweather = rmNativeBuildInputs [ next.glib ] (prev.libgweather.override {
# alternative to emulating python3 is to specify it in `buildInputs` instead of `nativeBuildInputs` (upstream), # alternative to emulating python3 is to specify it in `buildInputs` instead of `nativeBuildInputs` (upstream),
# but presumably that's just a different way to emulate it. # but presumably that's just a different way to emulate it.
# the python gobject-introspection stuff is a tangled mess that's impossible to debug: # the python gobject-introspection stuff is a tangled mess that's impossible to debug:
@ -979,14 +971,6 @@ in
# buildInputs = upstream.buildInputs ++ [ next.vala ]; # buildInputs = upstream.buildInputs ++ [ next.vala ];
# }); # });
# TODO(REMOVE AFTER MERGE): https://github.com/NixOS/nixpkgs/pull/225977
libqmi = prev.libqmi.overrideAttrs (upstream: {
# fixes "failed to produce output devdoc"; nixpkgs only builds that output conditionally
outputs = [ "out" "dev" ] ++ lib.optionals (prev.stdenv.buildPlatform == prev.stdenv.hostPlatform) [
"devdoc"
];
});
libsForQt5 = prev.libsForQt5.overrideScope' (self: super: { libsForQt5 = prev.libsForQt5.overrideScope' (self: super: {
qgpgme = super.qgpgme.overrideAttrs (orig: { qgpgme = super.qgpgme.overrideAttrs (orig: {
# fix so it can find the MOC compiler # fix so it can find the MOC compiler
@ -1032,8 +1016,13 @@ in
# fixes "properties/gresource.xml: Permission denied" # fixes "properties/gresource.xml: Permission denied"
# - by providing glib-compile-resources # - by providing glib-compile-resources
networkmanager-openvpn = mvToNativeInputs [ next.glib ] prev.networkmanager-openvpn; networkmanager-openvpn = mvToNativeInputs [ next.glib ] prev.networkmanager-openvpn;
# fixes "gdbus-codegen: command not found" networkmanager-sstp = (
networkmanager-sstp = mvToNativeInputs [ next.glib ] prev.networkmanager-sstp; # fixes "gdbus-codegen: command not found"
mvToNativeInputs [ next.glib ] (
# fixes gtk4-builder-tool wrong format
addNativeInputs [ next.gtk4.dev ] prev.networkmanager-sstp
)
);
networkmanager-vpnc = mvToNativeInputs [ next.glib ] prev.networkmanager-vpnc; networkmanager-vpnc = mvToNativeInputs [ next.glib ] prev.networkmanager-vpnc;
# fixes "properties/gresource.xml: Permission denied" # fixes "properties/gresource.xml: Permission denied"
# - by providing glib-compile-resources # - by providing glib-compile-resources
@ -1128,10 +1117,6 @@ in
# nativeBuildInputs = upstream.nativeBuildInputs ++ [ next.gpgme ]; # nativeBuildInputs = upstream.nativeBuildInputs ++ [ next.gpgme ];
# }); # });
# TODO(REMOVE AFTER MERGE): https://github.com/NixOS/nixpkgs/pull/225977
# fixes: "perl: command not found"
pam_mount = mvToNativeInputs [ next.perl ] prev.pam_mount;
# phoc = prev.phoc.override { # phoc = prev.phoc.override {
# # fixes "Program wayland-scanner found: NO" # # fixes "Program wayland-scanner found: NO"
# inherit (emulated) stdenv; # inherit (emulated) stdenv;
@ -1316,10 +1301,6 @@ in
# inherit (emulated) stdenv; # inherit (emulated) stdenv;
# }; # };
# TODO(REMOVE AFTER MERGE): https://github.com/NixOS/nixpkgs/pull/225977
# fixes "sh: line 1: ar: command not found"
serf = addNativeInputs [ next.bintools ] prev.serf;
spandsp = prev.spandsp.overrideAttrs (upstream: { spandsp = prev.spandsp.overrideAttrs (upstream: {
configureFlags = upstream.configureFlags or [] ++ [ configureFlags = upstream.configureFlags or [] ++ [
# fixes runtime error: "undefined symbol: rpl_realloc" # fixes runtime error: "undefined symbol: rpl_realloc"
@ -1381,14 +1362,6 @@ in
wrapGAppsHook # introduces a competing gtk3 at link-time, unless emulated wrapGAppsHook # introduces a competing gtk3 at link-time, unless emulated
; ;
}; };
# TODO(REMOVE AFTER MERGE): https://github.com/NixOS/nixpkgs/pull/225977
subversion = prev.subversion.overrideAttrs (upstream: {
configureFlags = upstream.configureFlags ++ [
# configure can't find APR and APR-util, unclear why (are they not placed on PATH?)
"--with-apr=${next.apr.dev}/bin/apr-1-config"
"--with-apr-util=${next.aprutil.dev}/bin/apu-1-config"
];
});
# fixes: "src/meson.build:12:2: ERROR: Program 'gdbus-codegen' not found or not executable" # fixes: "src/meson.build:12:2: ERROR: Program 'gdbus-codegen' not found or not executable"
sysprof = mvToNativeInputs [ next.glib ] ( sysprof = mvToNativeInputs [ next.glib ] (

View File

@ -61,7 +61,6 @@ let
tree tree
usbutils usbutils
wget wget
wireshark
; ;
}; };
sysadminExtraPkgs = { sysadminExtraPkgs = {
@ -213,11 +212,12 @@ let
kdenlive kdenlive
kid3 # audio tagging kid3 # audio tagging
krita krita
libreoffice-fresh # XXX colin: maybe don't want this on mobile libreoffice-fresh
mumble mumble
obsidian obsidian
slic3r slic3r
steam steam
wireshark # could maybe ship the cli as sysadmin pkg
; ;
}; };
x86GuiPkgs = { x86GuiPkgs = {

View File

@ -33,13 +33,13 @@ in
]; ];
group = "users"; group = "users";
extraGroups = [ extraGroups = [
"wheel" "dialout" # required for modem access (moby)
"nixbuild"
"networkmanager"
# phosh/mobile. XXX colin: unsure if necessary
"video"
"feedbackd" "feedbackd"
"dialout" # required for modem access "networkmanager"
"nixbuild"
"video" # phosh/mobile. XXX colin: unsure if necessary
"wheel"
"wireshark"
]; ];
# initial password is empty, in case anything goes wrong. # initial password is empty, in case anything goes wrong.

View File

@ -4,7 +4,7 @@
{ hostName, localSystem }: { hostName, localSystem }:
# module args # module args
{ config, lib, ... }: { lib, ... }:
{ {
imports = [ imports = [
@ -16,14 +16,4 @@
networking.hostName = hostName; networking.hostName = hostName;
nixpkgs.buildPlatform = lib.mkIf (localSystem != null) localSystem; nixpkgs.buildPlatform = lib.mkIf (localSystem != null) localSystem;
sane.cross.enablePatches = localSystem != null; sane.cross.enablePatches = localSystem != null;
# nixpkgs.overlays = [
# (next: prev: {
# # for local != target we by default just emulate the target while building.
# # provide a `pkgs.cross.<pkg>` alias that consumers can use instead of `pkgs.<foo>`
# # to explicitly opt into non-emulated cross compilation for any specific package.
# # this is most beneficial for large packages with few pre-requisites -- like Linux.
# cross = prev.crossFrom."${localSystem}";
# })
# ];
} }

View File

@ -48,7 +48,8 @@
, gtk-doc , gtk-doc
, lib , lib
, libhandy , libhandy
, python3Packages , fetchFromGitHub
, python3
, gobject-introspection , gobject-introspection
, gtk3 , gtk3
, pango , pango
@ -61,7 +62,22 @@
, networkSupport ? true, networkmanager , networkSupport ? true, networkmanager
}: }:
python3Packages.buildPythonApplication rec { let
python = python3.override {
packageOverrides = self: super: {
semver = super.semver.overridePythonAttrs (oldAttrs: rec {
version = "2.13.0";
src = fetchFromGitHub {
owner = "python-semver";
repo = "python-semver";
rev = "refs/tags/${version}";
hash = "sha256-IWTo/P9JRxBQlhtcH3JMJZZrwAA8EALF4dtHajWUc4w=";
};
});
};
};
in
python.pkgs.buildPythonApplication rec {
pname = "sublime-music-mobile"; pname = "sublime-music-mobile";
version = "0.11.16"; version = "0.11.16";
format = "pyproject"; format = "pyproject";
@ -82,16 +98,17 @@ python3Packages.buildPythonApplication rec {
domain = "git.uninsane.org"; domain = "git.uninsane.org";
owner = "colin"; owner = "colin";
repo = "sublime-music"; repo = "sublime-music";
rev = "5d8eb1f15c946a43dcf15266ce109f6bec810ce3"; rev = "b64498960147c705f530f3d8f91c6217ed66a8f8";
sha256 = "sha256-qMCyRNPtmd29dQKKcPi+Jy5gr39crZUBizprdOZlmY4="; sha256 = "sha256-jyC3Fh+b+MBLjHlFr3nOOM7eT/3PPF7dynHsPJaIzLU=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
gobject-introspection gobject-introspection
python3Packages.poetry-core
python3Packages.pythonRelaxDepsHook
wrapGAppsHook wrapGAppsHook
]; ] ++ (with python.pkgs; [
poetry-core
pythonRelaxDepsHook
]);
# Can be removed in later versions (probably > 0.11.16) # Can be removed in later versions (probably > 0.11.16)
pythonRelaxDeps = [ pythonRelaxDeps = [
@ -122,7 +139,7 @@ python3Packages.buildPythonApplication rec {
++ lib.optional networkSupport networkmanager ++ lib.optional networkSupport networkmanager
; ;
propagatedBuildInputs = with python3Packages; [ propagatedBuildInputs = with python.pkgs; [
bleach bleach
dataclasses-json dataclasses-json
deepdiff deepdiff
@ -135,7 +152,7 @@ python3Packages.buildPythonApplication rec {
requests requests
semver semver
] ]
++ lib.optional chromecastSupport PyChromecast ++ lib.optional chromecastSupport pychromecast
++ lib.optional keyringSupport keyring ++ lib.optional keyringSupport keyring
++ lib.optional serverSupport bottle ++ lib.optional serverSupport bottle
; ;
@ -152,7 +169,7 @@ python3Packages.buildPythonApplication rec {
# https://github.com/NixOS/nixpkgs/issues/56943 # https://github.com/NixOS/nixpkgs/issues/56943
strictDeps = false; strictDeps = false;
checkInputs = with python3Packages; [ checkInputs = with python.pkgs; [
pytest pytest
]; ];