Commit 54bc6d21 authored by lgbishop's avatar lgbishop
Browse files

wl-gammarelay-applet: init at 0.1.4



Fix code style of package.nix using nixfmt

Fix description punctuation

Co-authored-by: default avatarAleksana <alexander.huang.y@gmail.com>

Fix longDescription line length

Co-authored-by: default avatarAleksana <alexander.huang.y@gmail.com>

Remove unnecessary rec

Simplify buildInputs

Co-authored-by: default avatarAleksana <alexander.huang.y@gmail.com>

Replace postFixup with runtimeDependencies

Removed postFixup
Added wayland, libxkbcommon, fontconfig.lib to runtimeDependencies
Added autoPatchelfHook to nativeBuildInputs (and input)
Added stdenv.cc.cc.lib to buildInputs (needed by autoPatchelfHook)
Removed fontconfig from buildInputs

Replace cargoLock with cargoHash

Delete Cargo.lock

wl-gammarelay-applet: init at 0.1.4
parent ddda7968
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  rustPlatform,
  stdenv,
  wayland,
  libxkbcommon,
  fontconfig,
  pkg-config,
  autoPatchelfHook,
}:

rustPlatform.buildRustPackage {
  pname = "wl-gammarelay-applet";
  version = "0.1.4";

  src = fetchFromGitHub {
    owner = "lgbishop";
    repo = "wl-gammarelay-applet";
    rev = "8a0d9e6364d7445fc69c59b2f168cfec91c2fe87";
    sha256 = "sha256-t6bycmaquZ0IMs/WnAzkz5FnIWKIq0BTbeeoUFLeuYg=";
  };

  cargoHash = "sha256-1hJLu/ndnBYdzJ+NjLaCYENFszvAj9MYpLsZyLEq0Sg=";

  nativeBuildInputs = [
    pkg-config
    autoPatchelfHook
  ];

  buildInputs = [
    stdenv.cc.cc.lib
  ];

  runtimeDependencies = [
    wayland
    libxkbcommon
    fontconfig.lib
  ];

  meta = {
    description = "Control wl-gammarelay-rs via applet";
    longDescription = ''
      wl-gammarelay-applet is a small desktop applet for controlling
      wl-gammarelay-rs via DBus. This applet is written in Rust and
      provides a Slint UI.
    '';
    homepage = "https://github.com/lgbishop/wl-gammarelay-applet";
    mainProgram = "wl-gammarelay-applet";
    license = lib.licenses.mit;
    platforms = lib.platforms.linux;
    maintainers = with lib.maintainers; [ lgbishop ];
  };
}