nixpkgs/pkgs/by-name/ic/icewm/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

128 lines
2.5 KiB
Nix
Raw Normal View History

2021-03-04 02:25:18 +00:00
{ lib
, stdenv
2021-01-05 03:54:04 +00:00
, fetchFromGitHub
2021-08-02 20:03:56 +01:00
, cmake
2021-01-05 03:54:04 +00:00
, expat
2022-10-25 11:56:21 +01:00
, flac
2021-01-05 03:54:04 +00:00
, fontconfig
, freetype
, fribidi
, gdk-pixbuf
, gdk-pixbuf-xlib
, gettext
2021-08-02 20:03:56 +01:00
, giflib
2021-01-05 03:54:04 +00:00
, glib
, imlib2
, libICE
, libSM
, libX11
, libXcomposite
, libXdamage
, libXdmcp
, libXext
, libXfixes
, libXft
, libXinerama
, libXpm
, libXrandr
, libjpeg
2022-10-25 11:56:21 +01:00
, libogg
2021-01-05 03:54:04 +00:00
, libpng
, libpthreadstubs
, libsndfile
, libtiff
, libxcb
, mkfontdir
2022-10-25 11:56:21 +01:00
, pcre2
2021-03-04 02:25:18 +00:00
, perl
2021-08-02 20:03:56 +01:00
, pkg-config
2021-01-05 03:54:04 +00:00
}:
2022-10-25 11:56:21 +01:00
stdenv.mkDerivation (finalAttrs: {
pname = "icewm";
2024-06-16 14:21:22 +01:00
version = "3.6.0";
2019-09-03 22:51:52 +01:00
src = fetchFromGitHub {
2022-03-08 01:22:34 +00:00
owner = "ice-wm";
2022-10-25 11:56:21 +01:00
repo = "icewm";
rev = finalAttrs.version;
2024-06-16 14:21:22 +01:00
hash = "sha256-gxRKLukwdyCvqQ+gRYb4cv/8B52nRAFwdcps6FcKFXk=";
};
strictDeps = true;
2021-03-04 02:25:18 +00:00
nativeBuildInputs = [
cmake
perl
pkg-config
gettext # msgmerge
2021-03-04 02:25:18 +00:00
];
2022-03-08 01:22:34 +00:00
2019-09-03 22:51:52 +01:00
buildInputs = [
2021-01-05 03:54:04 +00:00
expat
2022-10-25 11:56:21 +01:00
flac
2021-01-05 03:54:04 +00:00
fontconfig
freetype
fribidi
gdk-pixbuf
gdk-pixbuf-xlib
gettext
2021-08-02 20:03:56 +01:00
giflib
2021-01-05 03:54:04 +00:00
glib
imlib2
libICE
libSM
libX11
libXcomposite
libXdamage
libXdmcp
libXext
libXfixes
libXft
libXinerama
libXpm
libXrandr
libjpeg
2022-10-25 11:56:21 +01:00
libogg
2021-01-05 03:54:04 +00:00
libpng
libpthreadstubs
libsndfile
libtiff
libxcb
mkfontdir
2022-10-25 11:56:21 +01:00
pcre2
2021-01-05 03:54:04 +00:00
];
2019-09-03 22:51:52 +01:00
2021-08-02 20:03:56 +01:00
cmakeFlags = [
"-DPREFIX=$out"
"-DCFGDIR=/etc/icewm"
];
2019-09-03 22:51:52 +01:00
# install legacy themes
postInstall = ''
2022-10-25 11:56:21 +01:00
cp -r ../lib/themes/{gtk2,Natural,nice,nice2,warp3,warp4,yellowmotif} \
$out/share/icewm/themes/
2019-09-03 22:51:52 +01:00
'';
meta = with lib; {
2022-02-06 13:28:20 +00:00
homepage = "https://ice-wm.org/";
description = "Simple, lightweight X window manager";
longDescription = ''
2021-01-05 03:54:04 +00:00
IceWM is a window manager for the X Window System. The goal of IceWM is
speed, simplicity, and not getting in the users way. It comes with a
taskbar with pager, global and per-window keybindings and a dynamic menu
system. Application windows can be managed by keyboard and mouse. Windows
can be iconified to the taskbar, to the tray, to the desktop or be made
hidden. They are controllable by a quick switch window (Alt+Tab) and in a
2022-03-08 01:22:34 +00:00
window list. A handful of configurable focus models are menu-selectable.
Setups with multiple monitors are supported by RandR and Xinerama. IceWM
is very configurable, themeable and well documented. It includes an
optional external background wallpaper manager with transparency support,
a simple session manager and a system tray.
'';
2021-03-04 02:25:18 +00:00
license = licenses.lgpl2Only;
maintainers = [ maintainers.AndersonTorres ];
2018-03-19 21:22:25 +00:00
platforms = platforms.linux;
};
2022-10-25 11:56:21 +01:00
})