14 rustPlatform.buildRustPackage rec {
15 pname = "cosmic-workspaces-epoch";
16 version = "1.0.0-alpha.5.1";
18 src = fetchFromGitHub {
20 repo = "cosmic-workspaces-epoch";
21 rev = "epoch-${version}";
22 hash = "sha256-lAK7DZWwNMr30u6Uopew9O/6FIG6e2SgcdA+cD/K5Ok=";
25 useFetchCargoVendor = true;
26 cargoHash = "sha256-w1lQdzy2mJ5NfqngvOLqFCxyhWgvIySDDXCCtCCtTjg=";
28 separateDebugInfo = true;
30 nativeBuildInputs = [ pkg-config ];
41 mkdir -p $out/share/{applications,icons/hicolor/scalable/apps}
42 cp data/*.desktop $out/share/applications/
43 cp data/*.svg $out/share/icons/hicolor/scalable/apps/
46 # Force linking to libEGL, which is always dlopen()ed, and to
47 # libwayland-client, which is always dlopen()ed except by the
48 # obscure winit backend.
49 RUSTFLAGS = map (a: "-C link-arg=${a}") [
50 "-Wl,--push-state,--no-as-needed"
57 homepage = "https://github.com/pop-os/cosmic-workspaces-epoch";
58 description = "Workspaces Epoch for the COSMIC Desktop Environment";
59 mainProgram = "cosmic-workspaces";
60 license = licenses.gpl3Only;
61 maintainers = with maintainers; [ nyabinary ];
62 platforms = platforms.linux;