aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/misc/blugon/default.nix
blob: 9aa8d3da39a0d8c40b9c08dd220c7545227eb562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ stdenv, fetchFromGitHub, python3, libX11, libXrandr }:

stdenv.mkDerivation rec {
  pname = "blugon";
  version = "1.12.1";

  src = fetchFromGitHub {
    owner = "jumper149";
    repo = pname;
    rev = version;
    sha256 = "1i67v8jxvavgax3dwvns200iwwdcvgki04liq0x64q52lg0vrh7m";
  };

  buildInputs = [ python3 libX11 libXrandr ];

  # Remove at next release
  # https://github.com/jumper149/blugon/commit/d262cd05
  postPatch = ''
    sed -i 's,CC = gcc,CC ?= gcc,g' backends/scg/Makefile
  '';

  makeFlags = [ "PREFIX=$(out)" ];

  meta = with stdenv.lib; {
    description = "Simple and configurable Blue Light Filter for X";
    longDescription = ''
      blugon is a simple and fast Blue Light Filter, that is highly configurable and provides a command line interface.
      The program can be run just once or as a daemon (manually or via systemd).
      There are several different backends available.
      blugon calculates the screen color from your local time and configuration.
    '';
    license = licenses.asl20;
    homepage = "https://github.com/jumper149/blugon";
    platforms = platforms.unix;
    maintainers = with maintainers; [ jumper149 ];
  };
}