Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 nix-update-script, 6 glib, 7 meson, 8 ninja, 9 pkg-config, 10 vala, 11 wayland-scanner, 12 accountsservice, 13 elementary-settings-daemon, 14 granite, 15 gtk3, 16 libgee, 17 libhandy, 18 libportal, 19 packagekit, 20 wayland, 21 wingpanel, 22}: 23 24stdenv.mkDerivation (finalAttrs: { 25 pname = "wingpanel-quick-settings"; 26 version = "1.2.0"; 27 28 src = fetchFromGitHub { 29 owner = "elementary"; 30 repo = "quick-settings"; 31 rev = finalAttrs.version; 32 hash = "sha256-G8nwEbMMHVaT7czDG1E/AMsMdSYtmh0oiMruGr2tMdg="; 33 }; 34 35 nativeBuildInputs = [ 36 glib # glib-compile-resources 37 meson 38 ninja 39 pkg-config 40 vala 41 wayland-scanner 42 ]; 43 44 buildInputs = [ 45 accountsservice 46 elementary-settings-daemon # for prefers-color-scheme 47 glib 48 granite 49 gtk3 50 libgee 51 libhandy 52 libportal 53 packagekit 54 wayland 55 wingpanel 56 ]; 57 58 passthru = { 59 updateScript = nix-update-script { }; 60 }; 61 62 meta = { 63 description = "Quick settings menu for Wingpanel"; 64 homepage = "https://github.com/elementary/quick-settings"; 65 license = lib.licenses.gpl3Plus; 66 platforms = lib.platforms.linux; 67 teams = [ lib.teams.pantheon ]; 68 }; 69})