Skip to content

Building fails on NixOS #57

@HomieDerPrakti

Description

@HomieDerPrakti

System

OS: NixOS with Flakes enabled, nixpkgs unstable channel
Compositor: Niri 26.04

Steps to reproduce

Install skwd-wall with the flake according to README.

# flake.nix
inputs.skwd-wall.url = "github:liixini/skwd-wall";

# configuration.nix
imports = [ inputs.skwd-wall.nixosModules.defaultj ];
programs.skwd-wall.enable = true;

When running nixos-rebuild switch --flake .#hostname, the configuration successfully evaluates and starts building, but right at the end, it fails to compile skwd-daemon, see log:

 >    Compiling skwd-daemon v0.1.0 (/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/crates/daemon)
       > error: linking with `/nix/store/qd70v8g0561vm8m33kmnp79z00cgyi5n-gcc-wrapper-15.2.0/bin/cc` failed: exit status: 1
       >   |
       >   = note:  "/nix/store/qd70v8g0561vm8m33kmnp79z00cgyi5n-gcc-wrapper-15.2.0/bin/cc" "-m64" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/tar
get/x86_64-unknown-linux-gnu/release/deps/rustcJUkzwn/symbols.o" "<17 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/build/n91cidrhxadim1aq
i8jckbvak9lfg4d0-source/target/x86_64-unknown-linux-gnu/release/deps/{libtracing_appender-47df8503ac67aa9b,libsymlink-6c9f5d4b52767c9f,libnix-c89a8dd9
fa84865d,libtracing_subscriber-71d5ae6a2ac3b2cd,libsharded_slab-6c8c97939cd02ea6,libmatchers-a12229e07deb1c3c,libregex_automata-1281e4acab4a4d12,libre
gex_syntax-ae8845b9f0522096,libnu_ansi_term-a9e635e028556759,libthread_local-760a5b3061b00436,libtracing_log-a41e3e18d930896f,libimage-039f5eb71a0c105
b,libqoi-b445e0f7ce451b73,libmoxcms-48373ef8e356a206,libpxfm-6d037df2eeb00740,libimage_webp-1cc673b0c8fdf4d3,libtiff-2950c0d92bcdd357,libfax-784e56ac3
17e4e70,libpng-ae63ec78375294c0,libfdeflate-374e94e62d1e0e32,libexr-0ededdceac9fc436,libzune_inflate-a9d01b97f75f5c0c,libbit_field-06a05bdefdfb0d3e,li
blebe-a703d759c64b9fad,libhalf-aaf62d85b2b24a6a,libzune_jpeg-beb06f396c14f239,libzune_core-e71de49fc092d85c,libgif-d8cabea1102d76af,libcolor_quant-bb6
4949368ec12fe,libweezl-4fceb02326c403a6,libbyteorder_lite-338ec542313cd4da,libravif-25d7e1522ea27ac5,libloop9-c4c4e8d117194a32,libavif_serialize-78937
66dceebbcd7,libquick_error-00e8a1bd56b67f42,librgb-3ee6d66a9c2dd476,librav1e-3d0e1c6752a2b3c3,libprofiling-e1b2f1a0eb9464e2,libav_scenechange-a6e8174b
04b3453b,liby4m-1f20543bcb3cd0e7,libaligned-f27299c6077806ba,libas_slice-0568a8f5614cd4e2,libav1_grain-5ea77382ed7cf157,libnom-b027091629e8ac53,libnum
_rational-6e428e81ea11c9e9,libmaybe_rayon-18440c7a0a583242,librayon-7f348bc2d47b55a3,librayon_core-9fd7e4557c564076,libcrossbeam_deque-a8e4988a1000ce4
4,libcrossbeam_epoch-e3b7320325c44cfc,libv_frame-847b3ec38a98a39e,libaligned_vec-67c2a8c79388d1a7,libequator-41064bbd3e640ddd,libbitstream_io-8a88cc51
fdb5520c,libitertools-eebfbe9b9f876491,libeither-29bce6e55afd8ffb,libimgref-cceee306a02692e0,libnotify-4e4828fb17d16ffc,libmio-c453e88cb5c9bdf5,libcro
ssbeam_channel-865d1e8a27a2aefb,libfiletime-e832607bdd831aec,libwalkdir-c22dc099ee22bf6e,libsame_file-3749600a40f01e09,libinotify-3be908bf9940a4ce,lib
inotify_sys-d1bc398ba75558be,libmpris_server-a339e106249ddbb2,libzbus-0c796d75b85307fa,libasync_io-7eca738906db5e8f,libpolling-2889b4f255efcc4b,libblo
cking-6d19ee2d3f65dcd5,libpiper-011dff2e1ae08b4f,libasync_task-6322017853aa91b5,libhex-1e4cebaa47f2bf7c,libfutures_lite-15ccb3f848289a9d,libordered_st
ream-777a02eae7fef0cb,libasync_broadcast-5154dc568fc4a87e,libzbus_names-c4a2180504259b4c,libzvariant-ba897f74f7c7c59f,libenumflags2-d8917c2033bf4447,l
ibendi-36b367e48907469d,libzvariant_utils-0353ec118fee61d1,libwinnow-21dd2d19cf3bce8e,libsyn-477b41e4a5f608ef,libquote-84e44ca166d24620,libproc_macro2
-02abb282ac1bd77a,libunicode_ident-8b7def584ab25ca7}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libproc_macro-*,librustc_literal_escap
er-*}.rlib" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/target/x86_64-unknown-linux-gnu/release/deps/{libasync_channel-46743446cb14bbfe,libevent_l
istener_strategy-7eadfd23ac1d5e6d,libevent_listener-2a88dd5b37161348,libparking-61b3959d3a69d45c,libconcurrent_queue-15d0dc58c449c666,libcrossbeam_uti
ls-97c88a156fc7088c,liblibrespot-24ea7169551f8426,liblibrespot_discovery-151a2e4999dbf42f,liblibmdns-50f50cbf898305db,libhostname-85a3a4845c4a4caa,lib
multimap-1e33494fc6dfe69a,libif_addrs-56dc301ac5f8ef8a,liblibrespot_connect-439e2f31f9b6788b,liblibrespot_playback-e50207d989567541,librand_distr-f2e3
f59afc740cc4,libsymphonia-8ce3bedf151f2abe,libsymphonia_format_ogg-43e9e2a672a33ad5,libsymphonia_codec_vorbis-4ee54c2310b8b4ea,libsymphonia_bundle_mp3
-ec3d5ebfad3ce1f8,libsymphonia_bundle_flac-a5dc115926bde67f,libsymphonia_utils_xiph-5c677ff0f6250917,libsymphonia_metadata-f937abb0bfe7766e,libencodin
g_rs-9d314ad472c318a9,libsymphonia_core-c6f20f7aeeb02d96,libbytemuck-6de7f9d3c5c9c08d,libbitflags-d6e145a16aa4a2e6,libarrayvec-9184af897df07fd9,libshe
ll_words-47570ca7e9935ab6,liblibpulse_simple_binding-3adadee796276f40,liblibpulse_simple_sys-a8aa3871d0835a50,liblibpulse_binding-0d5725bc1a2b49b5,lib
libpulse_sys-0a66fff9a2874589,liblibrespot_metadata-dc38f7568b825a6c,liblibrespot_audio-6aa1c2fb04efba78,libctr-a2642b836e40d6cf,libtempfile-a2e8a7420
a6420aa,libfastrand-9026ab09b805e49d,librustix-88e504b28a48b8e2,liblinux_raw_sys-ef00d949c747c327,liblibrespot_core-9e5287fb3f7dfe7b,libprotobuf_json_
mapping-cec9c2ed2d178465,libsysinfo-8659a4b21af023c5,libuuid-0387a535e312c929,libgetrandom-bff49e807408a3f3,libquick_xml-1ca90547bf7af524,libhyper_pro
xy2-adb69d5bb7f06570,libhyper_rustls-61f56500faeefaa5,librustls_native_certs-8b86270278c6e3c9,librustls_pemfile-f2c3550ad567f4fc,libopenssl_probe-73c7
faf7a2a9e417,libheaders-bdb9327530d49b3b,libmime-8a9ac67dac8f32cb,libheaders_core-6343ca8bfac86a15,libtokio_rustls-ecdee1ba2a515674,librustls-96db9a10
4417756e,libwebpki-90338b2096da755c,libgovernor-026a3e2896873f71,libfutures_timer-a47a38bdaec20be6,libnonzero_ext-42e1ba4945fe6c0d,libweb_time-82f70c0
3dd1e3fd0,libportable_atomic-51466591144cd53a,liblibrespot_oauth-1b4f9043b552a327,libopen-f33890491ad77e54,libpathdiff-8a65dddc9c697c74,libis_wsl-3e28
375d9aa28aaa,libis_docker-1511f5f9453af7b0,liboauth2-4ecbb3c76d6c51fb,libserde_path_to_error-625402d3a494657c,libchrono-18ebb898de011731,libiana_time_
zone-87bebc45f9469d20,libnum_bigint-941c9494d53827ac,libtokio_tungstenite-a3957685a3466dec,libtungstenite-770c12939932b599,libdata_encoding-e5ffe6d1c1
346b3f,libutf8-ae490d38d709a7e0,libflate2-b0bec1772c8046ef,libminiz_oxide-ccd352c8aa3a9235,libsimd_adler32-01d532f295bb2ee0,libcrc32fast-3912597f807bc
b00,libtokio_stream-4f6d064106a20e5e,librsa-e32c95115599e0c9,libpkcs1-ac9d1307d188874c,libpkcs8-aff8eff71968ea74,libspki-092e11cfe7a36805,libder-d0e22
1cfb2f87e7f,libpem_rfc7468-17c214ba2e3af692,libbase64ct-8d5d399c60dd2737,libsignature-20843bd8b59bc3a8,libnum_bigint_dig-ef2357852bd74ca6,liblibm-48c0
e31f7c71b444,libnum_iter-ba7c98101a5a14e2,libnum_integer-1262c5d63541c2a0,liblazy_static-e5723f0291c41d14,libspin-23f3db503208a47f,librand-8da75af81dd
b42ff,librand_chacha-e5814a6e4863343a,librand_core-755097efc66dfcba,libgetrandom-ea157e68cb17070c,libshannon-72de72ed356b744b,libnum_traits-57a158d544
5b78e8,libtime-e4bbf7bb4f237907,libtime_core-84d3008e08ab3001,libnum_conv-3c99de0a6d2b42d6,libderanged-6ee6790a09fba5f9,libpowerfmt-fea81625b351da4b,l
ibpriority_queue-8c8760139c89e853,libsha1-0c5e45f1b40c84b1,libpbkdf2-bb2ac968128ea6af,libhmac-c1a86e2e3c394c75,libthiserror-3474ca48d1451ff4,libbyteor
der-e06519226be1345e,liblibrespot_protocol-2da2c0df23550979,libprotobuf-eada4bc33582a477,libprotobuf_support-3d9f324694abca6c,libthiserror-a89f192dd80
18389,libaes-6e207a0f63a58d3b,libcipher-0c26ad291d81e0f0,libinout-702014d3d2b24fe8,librand-498a82d9e2d8bb82,librand_chacha-037982efff5fbb0a,libppv_lit
e86-6be8bfcdd800fb3d,libzerocopy-96d46779693e8ddc,librand_core-c94182568a6a7828,libsha2-637e593539d71b6e,libcpufeatures-efa9a353f7238046,libdigest-e7f
8a25a14e856be,libconst_oid-6007395e665dd2ca,libblock_buffer-306907003eb4f8c1,libcrypto_common-8106f581b82c11ee,libgeneric_array-0ad396361f59c503,libty
penum-c50ca6458cdb68ba,libreqwest-49ef67cd5911294f,libhyper_rustls-091bed6c3b5e0f57,libwebpki_roots-f830e47a721800d6,librustls_native_certs-d4febc3313
4b83c1,libopenssl_probe-09c722c123541e06,libtokio_rustls-d20ec038c5d537fc,librustls-741f873561788032,libsubtle-21fa75d9ef957c95,libwebpki-bb5342148764
2da3,libring-0dd48228312623fb,libgetrandom-c2649c8172aa9801,libuntrusted-8dd9146d0d9449fa,librustls_pki_types-e08994047aae36a8,libzeroize-a39963384bf6
8b08,libserde_urlencoded-2e6545dc94437c2b,libryu-11f80afe8d5cb79d,libtower_http-4464a6342cc9d2c6,libiri_string-20eb52c2f6b352a3,libtower-66ae2f3cf4793
21c,libtower_layer-555387b91de04c8f,libhyper_util-4286a9883231faf5,libbase64-05991bc6720cecfd,libipnet-f6a3f2cde45dc55c,libtower_service-479c5b8df1058
aea,libhyper-14ccba54c7a96870,libwant-b81fd662a9ac08c2,libtry_lock-bd4b30dd53a0c98f,libhttparse-f8dec063eea9cc3a,libh2-cb0326e44aac102f,libindexmap-4f
80dfe0d4d35766,libhashbrown-af88b6d12e93b5a2,libfnv-8fcceebe84960253,libtokio_util-cbfaa78d480927d3,libatomic_waker-b2deb89907b8219c,libhttpdate-20aeb
b328fd638a5,libfutures_channel-8ce63ff43771898a,libhttp_body_util-64c7a276297ff338,libhttp_body-6cfe0a09ac562257,libfutures_util-d587f36c6f59417c,libf
utures_io-00388ac019256080,libslab-2b949850917a8c62,libfutures_sink-dd1a71a5b4ad6065,libfutures_task-fc71c9db5eed08b2,liblog-1d9f3ec0d9cc6400,liburl-c
d94a9aad6f01f14,libidna-10aec0fd0badcbd3,libidna_adapter-ea763f6519bb6dcb,libicu_properties-b623f9771d27a4f5,libicu_properties_data-5db4a481bcec5418,l
ibicu_normalizer-fcb60fcf7c41def2,libicu_normalizer_data-e80caad58aab136f,libicu_collections-e7b707ab4de57940,libutf8_iter-43abdb006a782671,libpotenti
al_utf-d20c6e7943b2e2f6,libicu_provider-1ef45c240281750a,libicu_locale_core-3001689b6c183f43,libtinystr-3af81bdaf71f3b44,liblitemap-47754f507bd948f7,l
ibwriteable-7687784afe80b81a,libzerovec-467ce14bc328b9b7,libzerotrie-731222e5529d0d78,libyoke-bc315633dd853857,libstable_deref_trait-0fe9bcdf74f3418a,
libzerofrom-03b61b8f8464599e,libform_urlencoded-c1cc11c8d6f1862e,libpercent_encoding-44662145f02e996d,libhttp-dda118068494276a,libsync_wrapper-cb49f0f
d57c5c495,libfutures_core-1cb1d4cfc45381dd,libanyhow-9aad27026802b7c5,libtokio-87c0ce899bd4efdf,libsignal_hook_registry-426c0873b0148906,liberrno-7611
700366a6307a,libsocket2-5e1f10e4343684e8,libbytes-bfd0790cb933a555,libmio-a038e7344dcca956,libparking_lot-4c0b1f4e4ad6a2c5,libparking_lot_core-5706fd5
d3ec15102,liblibc-e2b6367fb71f0db3,libcfg_if-2e8d2ab4a6be5549,liblock_api-1da9018ef1f98b9e,libscopeguard-7625454c19867b7c,libskwd_proto-0bc03b05eabf87
07,libserde_json-11f3cd3071455c5b,libmemchr-cd7849f67da457b1,libitoa-710a5c72180f0f7f,libzmij-19e907d459b49df4,librusqlite-5924929215e00da0,libbitflag
s-9a21a7a916d8ce96,libsmallvec-cf71c114cab3dd0e,libhashlink-de0eaef1d3a3aa81,libhashbrown-4b88b740353355ae,libequivalent-ba94dc652a333fda,liballocator
_api2-dd627117e9b05dde,libfoldhash-674cebec666d326f,liblibsqlite3_sys-f33a7e9e18f210d6,libfallible_streaming_iterator-668506977d3d9661,libfallible_ite
rator-cc428c64acd393a7,libtracing-6a53b1d9e7091ebe,libpin_project_lite-f3e60567345c1512,libtracing_core-f0adbfc7e7dff579,libonce_cell-94cf097cfd6038c8
,libserde-6cfcf4c102663c9b,libserde_core-3e891352a4d25f90}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libob
ject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_ox
ide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-l:libpulse-
simple.so.0" "-l:libpulse.so.0" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/target/x
86_64-unknown-linux-gnu/release/deps/rustcJUkzwn/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-s
ource/target/x86_64-unknown-linux-gnu/release/build/ring-aeb2afa845d18bec/out" "-L" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/target/x86_64-unkn
own-linux-gnu/release/build/libsqlite3-sys-9a7544eb83fb7ff8/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/build/n91cidrhxadim1
aqi8jckbvak9lfg4d0-source/target/x86_64-unknown-linux-gnu/release/deps/skwd_daemon-907950fab1d93de8" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" 
"-Wl,-O1" "-nodefaultlibs" "/build/n91cidrhxadim1aqi8jckbvak9lfg4d0-source/target/x86_64-unknown-linux-gnu/release/deps/skwd_daemon_audit_data.o" "-Wl
,--undefined=AUDITABLE_VERSION_INFO"
       >   = note: some arguments are omitted. use `--verbose` to show all linker arguments
       >   = note: /nix/store/p2vkw5s89ff1fs2d2rxqxiqil9s0jpcm-binutils-2.46/bin/ld.bfd: cannot find -l:libpulse-simple.so.0: No such file or director
y
       >           /nix/store/p2vkw5s89ff1fs2d2rxqxiqil9s0jpcm-binutils-2.46/bin/ld.bfd: cannot find -l:libpulse.so.0: No such file or directory
       >           collect2: error: ld returned 1 exit status
       >
       >
       > error: could not compile `skwd-daemon` (bin "skwd-daemon") due to 1 previous error
       For full logs, run:
         nix log /nix/store/0zijc99pkz051afd1a2wkrngy9x1x85h-skwd-daemon-unstable.drv
error: Cannot build '/nix/store/6b5d2rq16in7f3g8al4jk9yvx1ip83v9-skwd-wall-unstable.drv'.

I believe this started happening after the backend Rust rewrite. I am not sure if something is misconfigured on my part.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions