Unverified Commit 3f08237c authored by Masum Reza's avatar Masum Reza Committed by GitHub
Browse files

Merge pull request #296607 from Yusuf-Duran/add-iio-hyprland

iio-hyprland: init at 0-unstable-2024-07-24; nixos/iio-hyprland: init module
parents c2d5ecc5 22866074
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -22786,6 +22786,11 @@
    name = "Yusuf Bera Ertan";
    keys = [ { fingerprint = "9270 66BD 8125 A45B 4AC4 0326 6180 7181 F60E FCB2"; } ];
  };
  yusuf-duran = {
    github = "yusuf-duran";
    githubId = 37774475;
    name = "Yusuf Duran";
  };
  yuu = {
    email = "yuunix@grrlz.net";
    matrix = "@yuu:matrix.org";
+1 −0
Original line number Diff line number Diff line
@@ -214,6 +214,7 @@
  ./programs/iay.nix
  ./programs/iftop.nix
  ./programs/i3lock.nix
  ./programs/iio-hyprland.nix
  ./programs/immersed-vr.nix
  ./programs/iotop.nix
  ./programs/java.nix
+24 −0
Original line number Diff line number Diff line
{
  config,
  lib,
  pkgs,
  ...
}:
let
  cfg = config.programs.iio-hyprland;
in
{
  options = {
    programs.iio-hyprland = {
      enable = lib.mkEnableOption "iio-hyprland and iio-sensor-proxy";
      package = lib.mkPackageOption pkgs "iio-hyprland" { };
    };
  };

  config = lib.mkIf cfg.enable {
    hardware.sensor.iio.enable = lib.mkDefault true;

    environment.systemPackages = [ cfg.package ];
  };
  meta.maintainers = with lib.maintainers; [ yusuf-duran ];
}
+42 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  unstableGitUpdater,
  meson,
  cmake,
  pkg-config,
  dbus,
  ninja,
}:

stdenv.mkDerivation {
  pname = "iio-hyprland";
  version = "0-unstable-2024-07-24";

  src = fetchFromGitHub {
    owner = "JeanSchoeller";
    repo = "iio-hyprland";
    rev = "bbf59e10cbf293e64b765864a324e971fcc06125";
    hash = "sha256-9tB29tP3ZQ2tU2c+FrWrGqSm70ZrJP8H9WZKzHx55zI=";
  };

  buildInputs = [ dbus ];
  nativeBuildInputs = [
    meson
    cmake
    pkg-config
    ninja
  ];

  passthru.updateScript = unstableGitUpdater { };

  meta = {
    description = "Listens to iio-sensor-proxy and automatically changes Hyprland output orientation";
    homepage = "https://github.com/JeanSchoeller/iio-hyprland/tree/master";
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [ yusuf-duran ];
    platforms = lib.platforms.linux;
    mainProgram = "iio-hyprland";
  };
}