Error in packaging switcheroo-control

I’m trying to package switcherooctl with the following expression:

{ stdenv, ninja, meson, fetchFromGitLab, systemd, libgudev, pkgconfig, cmake, glib, python3 }:
 stdenv.mkDerivation rec {
  pname = "switcheroo-control";
  version = "2.3";
  src = fetchFromGitLab {
    hash = "sha256-1Pze2TJ9mggfcpiLFwJ7/9WhsdJx4G3GoA7+Z47shuc=";
    domain = "gitlab.freedesktop.org";
    owner = "hadess";
    repo = pname;
    rev = version;
  };
  nativeBuildInputs = [
    ninja meson pkgconfig cmake python3
  ];
  buildInputs = [
    systemd libgudev glib
  ];
  preConfigurePhase = ''
    export mesonFlags="-Dsystemdsystemunitdir=$out/etc/systemd/system -Dprefix=$out"
  '';
  # meta = with stdenv.lib; {
  #   homepage = "";
  # };
}

but on building Imeet the following error:

nix build -L --impure --expr '(import <nixpkgs>{}).callPackage dev/switchctl/pkg.nix {}'
switcheroo-control> unpacking sources
switcheroo-control> unpacking source archive /nix/store/w69h5wfzc645vsj70mniwvij8idgavk0-source
switcheroo-control> source root is source
switcheroo-control> patching sources
switcheroo-control> configuring
switcheroo-control> meson flags: --buildtype=plain         --libdir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/lib --libexecdir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/libexec         --bindir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/bin --sbindir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/sbin         --includedir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/include         --mandir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/share/man --infodir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/share/info         --localedir=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/share/locale         -Dauto_features=enabled         -Dwrap_mode=nodownload         --prefix=/nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3
switcheroo-control> The Meson build system
switcheroo-control> Version: 0.54.2
switcheroo-control> Source dir: /build/source
switcheroo-control> Build dir: /build/source/build
switcheroo-control> Build type: native build
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Project name: switcheroo-control
switcheroo-control> Project version: 2.3
switcheroo-control> Using 'CC_FOR_BUILD' from environment with value: 'gcc'
switcheroo-control> Using 'AR_FOR_BUILD' from environment with value: 'ar'
switcheroo-control> Using 'CC' from environment with value: 'gcc'
switcheroo-control> C compiler for the host machine: gcc (gcc 9.3.0 "gcc (GCC) 9.3.0")
switcheroo-control> C linker for the host machine: gcc ld.bfd 2.31.1
switcheroo-control> Using 'AR' from environment with value: 'ar'
switcheroo-control> Host machine cpu family: x86_64
switcheroo-control> Host machine cpu: x86_64
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency glib-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gio-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gudev-1.0 found: YES 233
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency systemd found: YES 245
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency udev found: YES 245
switcheroo-control> Configuring switcheroo-control.service using configuration
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Program python3 found: YES (/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/bin/python3)
switcheroo-control> Configuring switcherooctl using configuration
switcheroo-control> Build targets in project: 3
switcheroo-control> Option buildtype is: plain [default: debugoptimized]
switcheroo-control> Found ninja-1.10.0 at /nix/store/4x2pzp53gqjl7ig23q46dgfz3jrcdmp8-ninja-1.10.0/bin/ninja
switcheroo-control> Using 'STRIP' from environment with value: 'strip'
switcheroo-control> Using 'STRIP' from environment with value: 'strip'
switcheroo-control> meson: enabled parallel building
switcheroo-control> building
switcheroo-control> build flags: -j4 -l4
switcheroo-control> [1/6] Generating switcheroo-control-resources_c with a custom command
switcheroo-control> xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
switcheroo-control> [2/6] Generating switcheroo-control-resources_h with a custom command
switcheroo-control> xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
switcheroo-control> [6/6] Linking target src/switcheroo-controlroo-control@exe/switcheroo-control.c.o'roo-control-resources.c.o'
switcheroo-control> glibPreInstallPhase
switcheroo-control> installing
switcheroo-control> install flags: install
switcheroo-control> [0/1] Installing files.
switcheroo-control> Installing src/switcheroo-control to /nix/store/d6nrbg5rs2faybmwkz869xgld0siwrnj-switcheroo-control-2.3/libexec
switcheroo-control> Traceback (most recent call last):
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 131, in run
switcheroo-control> return options.run_func(options)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 538, in run
switcheroo-control> installer.do_install(datafilename)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 361, in do_install
switcheroo-control> self.install_data(d)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 392, in install_data
switcheroo-control> if self.do_copyfile(fullfilename, outfilename, makedirs=(d.dirmaker, outdir)):
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 259, in do_copyfile
switcheroo-control> dirmaker.makedirs(outdir, exist_ok=True)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 60, in makedirs
switcheroo-control> os.makedirs(path, exist_ok=exist_ok)
switcheroo-control> File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/os.py", line 223, in makedirs
switcheroo-control> mkdir(name, mode)
switcheroo-control> PermissionError: [Errno 13] Permission denied: '/nix/store/ndppph63yihzj7ksw3gphlvx4f495rg2-systemd-245.5/lib/systemd/system'
switcheroo-control> FAILED: meson-install
switcheroo-control> /nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/bin/meson install --no-rebuild
switcheroo-control> ninja: build stopped: subcommand failed.
error: --- Error ----------------------------------------------------- nix
error: --- Error --- nix-daemon
builder for '/nix/store/fqvjjhx3zx0dind4zl7chvcg5gjw9g92-switcheroo-control-2.3.drv' failed with exit code 1; last 10 log lines:
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 259, in do_copyfile
      dirmaker.makedirs(outdir, exist_ok=True)
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 60, in makedirs
      os.makedirs(path, exist_ok=exist_ok)
    File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/os.py", line 223, in makedirs
      mkdir(name, mode)
  PermissionError: [Errno 13] Permission denied: '/nix/store/ndppph63yihzj7ksw3gphlvx4f495rg2-systemd-245.5/lib/systemd/system'
  FAILED: meson-install 
  /nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/bin/meson install --no-rebuild
  ninja: build stopped: subcommand failed.

What am I doing wrong?

You are using preConfigurePhase, which is not name of any phase. There is only preConfigure hook.

But you can just use:

  mesonFlags = [ "-Dsystemdsystemunitdir=${placeholder "out"}/etc/systemd/system" ];

-Dprefix=$out is not necessary, the meson setup hook adds it by default.

cmake is likely useless either, meson only supports it as an alternative dependency lookup mechanism but for most libraries pkg-config is good enough.

It did complain about missing cmake dependency without it,through.

At least it did change the error to:

 nix build -L --impure --expr '(import <nixpkgs>{}).callPackage dev/switchctl/pkg.nix {}'
switcheroo-control> unpacking sources
switcheroo-control> unpacking source archive /nix/store/w69h5wfzc645vsj70mniwvij8idgavk0-source
switcheroo-control> source root is source
switcheroo-control> patching sources
switcheroo-control> configuring
switcheroo-control> meson flags: --buildtype=plain         --libdir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/lib --libexecdir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/libexec         --bindir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/bin --sbindir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/sbin         --includedir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/include         --mandir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/share/man --infodir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/share/info         --localedir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/share/locale         -Dauto_features=enabled         -Dwrap_mode=nodownload         --prefix=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3 -Dsystemdsystemunitdir=/nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/etc/systemd/system
switcheroo-control> The Meson build system
switcheroo-control> Version: 0.54.2
switcheroo-control> Source dir: /build/source
switcheroo-control> Build dir: /build/source/build
switcheroo-control> Build type: native build
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Project name: switcheroo-control
switcheroo-control> Project version: 2.3
switcheroo-control> Using 'CC_FOR_BUILD' from environment with value: 'gcc'
switcheroo-control> Using 'AR_FOR_BUILD' from environment with value: 'ar'
switcheroo-control> Using 'CC' from environment with value: 'gcc'
switcheroo-control> C compiler for the host machine: gcc (gcc 9.3.0 "gcc (GCC) 9.3.0")
switcheroo-control> C linker for the host machine: gcc ld.bfd 2.31.1
switcheroo-control> Using 'AR' from environment with value: 'ar'
switcheroo-control> Host machine cpu family: x86_64
switcheroo-control> Host machine cpu: x86_64
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency glib-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gio-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gudev-1.0 found: YES 233
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency udev found: YES 245
switcheroo-control> Configuring switcheroo-control.service using configuration
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig'
switcheroo-control> Program python3 found: YES (/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/bin/python3)
switcheroo-control> Configuring switcherooctl using configuration
switcheroo-control> Build targets in project: 3
switcheroo-control> Option buildtype is: plain [default: debugoptimized]
switcheroo-control> Found ninja-1.10.0 at /nix/store/4x2pzp53gqjl7ig23q46dgfz3jrcdmp8-ninja-1.10.0/bin/ninja
switcheroo-control> Using 'STRIP' from environment with value: 'strip'
switcheroo-control> Using 'STRIP' from environment with value: 'strip'
switcheroo-control> meson: enabled parallel building
switcheroo-control> building
switcheroo-control> build flags: -j4 -l4
switcheroo-control> [1/6] Generating switcheroo-control-resources_c with a custom command
switcheroo-control> xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
switcheroo-control> [2/6] Generating switcheroo-control-resources_h with a custom command
switcheroo-control> xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
switcheroo-control> [6/6] Linking target src/switcheroo-controlroo-control@exe/switcheroo-control.c.o'roo-control-resources.c.o'
switcheroo-control> glibPreInstallPhase
switcheroo-control> installing
switcheroo-control> install flags: install
switcheroo-control> [0/1] Installing files.
switcheroo-control> Installing src/switcheroo-control to /nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/libexec
switcheroo-control> Installing /build/source/build/data/switcheroo-control.service to /nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/etc/systemd/system
switcheroo-control> Installing /build/source/data/net.hadess.SwitcherooControl.conf to /nix/store/1kr9kdibdncm4bpm80472x5kc48j0yac-switcheroo-control-2.3/etc/dbus-1/system.d
switcheroo-control> Installing /build/source/data/30-pci-intel-gpu.hwdb to /nix/store/ndppph63yihzj7ksw3gphlvx4f495rg2-systemd-245.5/lib/udev/hwdb.d
switcheroo-control> Traceback (most recent call last):
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 131, in run
switcheroo-control> return options.run_func(options)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 538, in run
switcheroo-control> installer.do_install(datafilename)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 361, in do_install
switcheroo-control> self.install_data(d)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 392, in install_data
switcheroo-control> if self.do_copyfile(fullfilename, outfilename, makedirs=(d.dirmaker, outdir)):
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 272, in do_copyfile
switcheroo-control> shutil.copyfile(from_file, to_file)
switcheroo-control> File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/shutil.py", line 121, in copyfile
switcheroo-control> with open(dst, 'wb') as fdst:
switcheroo-control> PermissionError: [Errno 13] Permission denied: '/nix/store/ndppph63yihzj7ksw3gphlvx4f495rg2-systemd-245.5/lib/udev/hwdb.d/30-pci-intel-gpu.hwdb'
switcheroo-control> FAILED: meson-install
switcheroo-control> /nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/bin/meson install --no-rebuild
switcheroo-control> ninja: build stopped: subcommand failed.
error: --- Error ----------------------------------------------------- nix
error: --- Error --- nix-daemon
builder for '/nix/store/x3h73n8sy80xjq2ds0apib0rhnsnbvxa-switcheroo-control-2.3.drv' failed with exit code 1; last 10 log lines:
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 392, in install_data
      if self.do_copyfile(fullfilename, outfilename, makedirs=(d.dirmaker, outdir)):
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/minstall.py", line 272, in do_copyfile
      shutil.copyfile(from_file, to_file)
    File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/shutil.py", line 121, in copyfile
      with open(dst, 'wb') as fdst:
  PermissionError: [Errno 13] Permission denied: '/nix/store/ndppph63yihzj7ksw3gphlvx4f495rg2-systemd-245.5/lib/udev/hwdb.d/30-pci-intel-gpu.hwdb'
  FAILED: meson-install 
  /nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/bin/meson install --no-rebuild
  ninja: build stopped: subcommand failed.

Now with "-Dhwdbdir=${placeholder "out"}/etc/udev/hwdb.d" it works

That is just check for info. 99.9% of time cmake is not necessary.

So how do I made it compile without cmake? Because it did not compile without

Also new errors when running

switcherooctl list                                 ✔ 
Traceback (most recent call last):
  File "/run/current-system/sw/bin/switcherooctl", line 3, in <module>
    from gi.repository import Gio, GLib
ModuleNotFoundError: No module named 'gi'

Does it complain about cmake or some other dependency specifically? Or is it just a check like Did not find CMake 'cmake' Found CMake: NO?

That comes from python3.pkgs.pygobject3, see Nixpkgs 23.11 manual | Nix & NixOS.

Nixpkgs 23.11 manual | Nix & NixOS might be also relevant.

Yes it did not find it

And now I’ve got

error: --- EvalError -------------------------------------------------------- nix
at: (16:27) in file: /nix/store/ag7ivzhc8l2mpv4svqg2df8aac2rhf3l-source/dev/switchctl/pkg.nix

    15|   buildInputs = [
    16|     systemd libgudev glib python3Packages.pygobject
      |                           ^
    17|   ];

attribute 'pygobject' missing
(use '--show-trace' to show detailed location information)

Same error even after replacing stdenv.mkDerivation with python3Packages.buildPythonApplication

Sorry, I meant pygobject3.

It was a Did not find CMake error

Did not find CMake is not an error, just info.

And yet it did fail the build.
Also adding python3.pkgs.pygobject3 did not fix the ModuleNotFoundError

Did you use buildPythonApplication with format = "other"; to use meson, and add pygobject3 to propagatedBuildInputs?

And with this it gives

nix build -L --impure --expr '(import <nixpkgs>{}).callPackage dev/switchctl/pkg.nix {}'
switcheroo-control> Sourcing python-remove-tests-dir-hook
switcheroo-control> Sourcing python-catch-conflicts-hook.sh
switcheroo-control> Sourcing python-remove-bin-bytecode-hook.sh
switcheroo-control> Sourcing python-imports-check-hook.sh
switcheroo-control> Using pythonImportsCheckPhase
switcheroo-control> Sourcing python-namespaces-hook
switcheroo-control> unpacking sources
switcheroo-control> unpacking source archive /nix/store/w69h5wfzc645vsj70mniwvij8idgavk0-source
switcheroo-control> source root is source
switcheroo-control> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file source/src/switcherooctl.in
switcheroo-control> patching sources
switcheroo-control> configuring
switcheroo-control> meson flags: --buildtype=plain         --libdir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/lib --libexecdir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/libexec         --bindir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/bin --sbindir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/sbin         --includedir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/include         --mandir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/share/man --infodir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/share/info         --localedir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/share/locale         -Dauto_features=enabled         -Dwrap_mode=nodownload         --prefix=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3 -Dsystemdsystemunitdir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/etc/systemd/system -Dhwdbdir=/nix/store/ydbxjgcixz4wia4psflxj6yc8hfy6apd-switcheroo-control-2.3/etc/udev/hwdb.d
switcheroo-control> The Meson build system
switcheroo-control> Version: 0.54.2
switcheroo-control> Source dir: /build/source
switcheroo-control> Build dir: /build/source/build
switcheroo-control> Build type: native build
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Project name: switcheroo-control
switcheroo-control> Project version: 2.3
switcheroo-control> Using 'CC_FOR_BUILD' from environment with value: 'gcc'
switcheroo-control> Using 'AR_FOR_BUILD' from environment with value: 'ar'
switcheroo-control> Using 'CC' from environment with value: 'gcc'
switcheroo-control> C compiler for the host machine: gcc (gcc 9.3.0 "gcc (GCC) 9.3.0")
switcheroo-control> C linker for the host machine: gcc ld.bfd 2.31.1
switcheroo-control> Using 'AR' from environment with value: 'ar'
switcheroo-control> Host machine cpu family: x86_64
switcheroo-control> Host machine cpu: x86_64
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency glib-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gio-2.0 found: YES 2.64.3
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Run-time dependency gudev-1.0 found: YES 233
switcheroo-control> Configuring switcheroo-control.service using configuration
switcheroo-control> Using 'PKG_CONFIG' from environment with value: 'pkg-config'
switcheroo-control> Found pkg-config: /nix/store/67hsxsvlx4014wh7rq3wfhxc3fd8394s-pkg-config-wrapper-0.29.2/bin/pkg-config (0.29.2)
switcheroo-control> Using 'PKG_CONFIG_PATH' from environment with value: '/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/lib/pkgconfig:/nix/store/ksyxq4jrnrrfph0mc71pcwrf5ds1vw7f-systemd-245.5-dev/share/pkgconfig:/nix/store/bdz2697a00ip4vd116dy2a10s32ak0bc-libgudev-233-dev/lib/pkgconfig:/nix/store/vwlgg27zsk2avv17p4kr3rdxj5mgdcw1-glib-2.64.3-dev/lib/pkgconfig:/nix/store/0gc02jwnylkyr4rx7hyx97f76ii9v6cx-zlib-1.2.11-dev/lib/pkgconfig:/nix/store/ljah2d66anmgnpjrw79pdh21d7izd6ly-libffi-3.3-dev/lib/pkgconfig:/nix/store/w5ds3gg4s9y299brfqa7zglbj8p8vrak-python3.7-pygobject-3.36.0-dev/lib/pkgconfig:/nix/store/k9hj78g4x82s1aw3bzrw01nf4lx6dcwk-python3.7-pycairo-1.18.2/lib/pkgconfig:/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/pkgconfig:/nix/store/a53zaig2kzzgmdv8jvbx3d3jqz6pdg7i-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/jpnggb8x2ycd3a7dpimi8lrvliw96azp-fontconfig-2.12.6-dev/lib/pkgconfig:/nix/store/f978l06c6j65gw0730x6lhwl6bzsrrx0-freetype-2.10.2-dev/lib/pkgconfig:/nix/store/c8zd44wllvzyxmjx052w6bkaqm12bf0f-bzip2-1.0.6.0.1-dev/lib/pkgconfig:/nix/store/c9iyklqdq5kbgra0fniqa0bi7z3wcac0-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/fd0phh2b8vwg8dpdszidym063z3nqc6f-expat-2.2.8-dev/lib/pkgconfig:/nix/store/lx62zck559lfigrk8qmdnllv1ds7a7n6-pixman-0.38.4/lib/pkgconfig:/nix/store/c0y5jk0172d3qmsfknz44jh38ljfcxxj-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/wkjlc1127awyrwlpbdmfvjb4yymymkrc-xorgproto-2019.1/share/pkgconfig:/nix/store/zq12vrxkm12if6x9s72bqqazmv4jhmcp-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/1zzm5y9vvm512w2q7ksr08bpfx12wh9y-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/jpj3ih81lhz3xzgs46azjkwsfbmhadli-libX11-1.6.8-dev/lib/pkgconfig:/nix/store/w45jdxy1wb95pc56i68941kp7v1d21np-libxcb-1.13.1-dev/lib/pkgconfig:/nix/store/zsiqi7zwzqym8yxid86cibkd93x1vhr3-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/ij5zxjqvi3smnpakaw10jwdbkq1q1n5s-libGL-1.3.1-dev/lib/pkgconfig:/nix/store/1rfzccdhz14dsz5bml57l044vxx53fh1-libglvnd-1.3.1-dev/lib/pkgconfig'
switcheroo-control> Traceback (most recent call last):
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 131, in run
switcheroo-control> return options.run_func(options)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/msetup.py", line 245, in run
switcheroo-control> app.generate()
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/msetup.py", line 159, in generate
switcheroo-control> self._generate(env)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/msetup.py", line 192, in _generate
switcheroo-control> intr.run()
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 4359, in run
switcheroo-control> super().run()
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 465, in run
switcheroo-control> self.evaluate_codeblock(self.ast, start=1)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 490, in evaluate_codeblock
switcheroo-control> raise e
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 483, in evaluate_codeblock
switcheroo-control> self.evaluate_statement(cur)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 496, in evaluate_statement
switcheroo-control> return self.function_call(cur)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 853, in function_call
switcheroo-control> return func(node, func_args, self.kwargs_string_keys(kwargs))
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 350, in wrapped
switcheroo-control> return f(*wrapped_args, **wrapped_kwargs)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 213, in wrapped
switcheroo-control> return f(*wrapped_args, **wrapped_kwargs)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3881, in func_subdir
switcheroo-control> self.evaluate_codeblock(codeblock)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 490, in evaluate_codeblock
switcheroo-control> raise e
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 483, in evaluate_codeblock
switcheroo-control> self.evaluate_statement(cur)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 498, in evaluate_statement
switcheroo-control> self.assignment(cur)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 1151, in assignment
switcheroo-control> value = self.evaluate_statement(node.value)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 500, in evaluate_statement
switcheroo-control> return self.method_call(cur)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 895, in method_call
switcheroo-control> return obj.method_call(method_name, args, self.kwargs_string_keys(kwargs))
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 1788, in method_call
switcheroo-control> value = fn(state, args, kwargs)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 350, in wrapped
switcheroo-control> return f(*wrapped_args, **wrapped_kwargs)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 213, in wrapped
switcheroo-control> return f(*wrapped_args, **wrapped_kwargs)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/modules/gnome.py", line 147, in compile_resources
switcheroo-control> state, ifile, source_dirs, dependencies)
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/modules/gnome.py", line 230, in _get_gresource_dependencies
switcheroo-control> pc, stdout, stderr = Popen_safe(cmd, cwd=state.environment.get_source_dir())
switcheroo-control> File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/mesonlib.py", line 1188, in Popen_safe
switcheroo-control> stdout=stdout, stderr=stderr, **kwargs)
switcheroo-control> File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/subprocess.py", line 800, in __init__
switcheroo-control> restore_signals, start_new_session)
switcheroo-control> File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/subprocess.py", line 1551, in _execute_child
switcheroo-control> raise child_exception_type(errno_num, err_msg, err_filename)
switcheroo-control> FileNotFoundError: [Errno 2] No such file or directory: 'glib-compile-resources': 'glib-compile-resources'
error: --- Error ------------------------------ nix
error: --- Error --- nix-daemon
builder for '/nix/store/314vrcns485a37zrc13lz6ciib316mgc-switcheroo-control-2.3.drv' failed with exit code 2; last 10 log lines:
      state, ifile, source_dirs, dependencies)
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/modules/gnome.py", line 230, in _get_gresource_dependencies
      pc, stdout, stderr = Popen_safe(cmd, cwd=state.environment.get_source_dir())
    File "/nix/store/wn7shh90w4g4zsbn1bncmnhn9f09hgaz-meson-0.54.2/lib/python3.7/site-packages/mesonbuild/mesonlib.py", line 1188, in Popen_safe
      stdout=stdout, stderr=stderr, **kwargs)
    File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/subprocess.py", line 800, in __init__
      restore_signals, start_new_session)
    File "/nix/store/nnfpapxzrhib9gxpj26f0i5h0ww9rfwc-python3-3.7.7/lib/python3.7/subprocess.py", line 1551, in _execute_child
      raise child_exception_type(errno_num, err_msg, err_filename)
  FileNotFoundError: [Errno 2] No such file or directory: 'glib-compile-resources': 'glib-compile-resources' 

That looks like missing glib in nativeBuildInputs. buildPythonApplication defaults to strictDeps = true; so you need to distinguish between build dependencies in nativeBuildInputs and host dependencies in buildInputs.

It is fixed,but with the following module in my configuration.nix

{config,pkgs,...}:
let

  pkg = [pkgs.switcheroo-control];
in{
  nixpkgs.overlays = [( final: prev:{
    switcheroo-control = final.callPackage ./pkg.nix {};
  })];
  services.dbus.packages = pkg;
  environment.systemPackages = pkg;
  systemd.packages = pkg;
}

I get no results from switcherooctl list (no errors,so still an improvement) even through I have a Optimus equipped laptop

Cannot help you here. Try looking into the systemd journal and if nothing is there, asking upstream for debugging tips.

You could,however,help me with this

sc status switcheroo-control ● switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/nix/store/fm25r5apl0fkp816l0ghv8v3534wyl7m-switcheroo-control-2.3/etc/systemd/system/switcheroo-control.service; linked; vendor preset: enabled)
     Active: inactive (dead)

Apparently the service unit is loaded but inactive.Why?