From 109c57708461d74a14dc372e7e40a2d52566aef4 Mon Sep 17 00:00:00 2001 From: catvayor Date: Mon, 30 Sep 2024 16:39:58 +0200 Subject: [PATCH] systemd override --- default.nix | 2 +- modules/s6/default.nix | 5 ++- overlay.nix | 97 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 101 insertions(+), 3 deletions(-) diff --git a/default.nix b/default.nix index fd1c357..a456110 100644 --- a/default.nix +++ b/default.nix @@ -57,7 +57,7 @@ let ]; }).config.system; in { - inherit evalModules; + inherit evalModules config; outputs = config.system.outputs // { default = config.system.outputs.${config.hardware.defaultOutput}; diff --git a/modules/s6/default.nix b/modules/s6/default.nix index e1ce9c8..376d4ce 100644 --- a/modules/s6/default.nix +++ b/modules/s6/default.nix @@ -186,8 +186,11 @@ in { }; }; }; + # bin = dir { + # init = symlink "${s6-init-bin}/bin/init"; + # }; bin = dir { - init = symlink "${s6-init-bin}/bin/init"; + init = symlink "${pkgs.systemd}/bin/init"; }; }; }; diff --git a/overlay.nix b/overlay.nix index 891e9a0..be76616 100644 --- a/overlay.nix +++ b/overlay.nix @@ -259,7 +259,7 @@ extraPkgs // { patches = o.patches ++ [ ./pkgs/qemu/arm-image-friendly-load-addr.patch ]; - }); in q.override { nixosTestRunner = true; sdlSupport = false; }; + }); in q.override { nixosTestRunner = true; sdlSupport = false; hostCpuTargets = [ "mips-softmmu" ]; }; rsyncSmall = let r = prev.rsync.overrideAttrs(o: { @@ -284,6 +284,101 @@ extraPkgs // { strace = prev.strace.override { libunwind = null; }; + getent = + prev.callPackage ({ + lib, + stdenv, + fetchFromGitHub, + }: + + stdenv.mkDerivation rec { + pname = "musl-utils"; + version = "1.1.12-r7"; + + src = fetchFromGitHub { + owner = "boltlinux"; + repo = "musl-utils"; + rev = version; + hash = "sha256-q9CbOyK0Psw3YJnIT3yPRWuwr40nxLZt4RexuOHAUuw="; + }; + + nativeBuildInputs = [ + prev.autoconf + prev.automake + ]; + + preConfigure = '' + autoreconf -i + ''; + + buildPhase = '' + make -C src getent + ''; + + installPhase = '' + mkdir -p $out/bin/ + cp src/getent $out/bin/ + ''; + + meta = { + description = "Alpine Linux' getconf, getent and iconv implementations"; + homepage = "https://github.com/boltlinux/musl-utils"; + license = lib.licenses.free; # FIXME: nix-init did not find a license + maintainers = with lib.maintainers; [ ]; + mainProgram = "musl-utils"; + platforms = lib.platforms.all; + }; + }) { }; + + systemd = prev.systemd.override { + withAcl = false; + withAnalyze = false; + withApparmor = false; + withAudit = false; + withBootloader = false; + # withCompression = true; + withCoredump = false; + withCryptsetup = false; + withRepart = false; + withDocumentation = false; + withEfi = false; + withFido2 = false; + withHomed = false; + # withHostnamed = true; + withHwdb = false; + withImportd = false; + withIptables = false; + withKmod = false; + withLibBPF = false; + withLibidn2 = false; + withLocaled = false; + # withLogind = true; + withMachined = false; + # withNetworkd = true; + withNss = false; + withOomd = false; + # withPam = true; + # withPasswordQuality = true; + withPCRE2 = false; + withPolkit = false; + withPortabled = false; + withQrencode = false; + withRemote = false; + # withResolved = true; + # withShellCompletions = true; + # withSysusers = true; + withSysupdate = false; + # withTimedated = true; + # withTimesyncd = true; + withTpm2Tss = false; + withUkify = false; + withUserDb = false; + withUtmp = false; + withVmspawn = false; + withKernelInstall = false; + withLibarchive = false; + }; + ubootQemuAarch64 = final.buildUBoot { defconfig = "qemu_arm64_defconfig"; extraMeta.platforms = ["aarch64-linux"];