Skip to content

Commit c5630ff

Browse files
committed
feat: add glfos-welcome-screen
1 parent 74cfb05 commit c5630ff

File tree

3 files changed

+109
-0
lines changed

3 files changed

+109
-0
lines changed

modules/default/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
./nix-disk-manager.nix
2525
./glfos-environment-selection.nix
2626
./glfos-mangohud-configuration.nix
27+
./glfos-welcome-screen.nix
2728
./fanatec.nix
2829
./new-lg4ff.nix
2930
];
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
lib,
3+
config,
4+
pkgs,
5+
...
6+
}:
7+
8+
let
9+
glfos-welcome-screen = pkgs.callPackage ../../pkgs/glfos-welcome-screen {};
10+
in
11+
12+
{
13+
environment.systemPackages = with pkgs; [
14+
glfos-welcome-screen
15+
];
16+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
{
2+
lib,
3+
stdenvNoCC,
4+
makeDesktopItem,
5+
makeWrapper,
6+
fetchzip,
7+
glib,
8+
nss,
9+
nspr,
10+
at-spi2-atk,
11+
cups,
12+
dbus,
13+
libdrm,
14+
gdk-pixbuf,
15+
gtk3,
16+
pango,
17+
cairo,
18+
fontconfig,
19+
xorg,
20+
mesa,
21+
expat,
22+
libxkbcommon,
23+
harfbuzz,
24+
libepoxy,
25+
alsa-lib
26+
}:
27+
28+
let
29+
desktopFile = makeDesktopItem {
30+
name = "glfos-welcome-screen";
31+
desktopName = "Welcome Screen";
32+
exec = "glfos-welcome-screen";
33+
icon = "glfos-welcome-screen";
34+
};
35+
in
36+
stdenvNoCC.mkDerivation rec {
37+
pname = "glfos-welcome-screen";
38+
version = "1.1.0";
39+
40+
nativeBuildInputs = [makeWrapper];
41+
buildInputs = [
42+
glib # libgobject-2.0.so.0, libglib-2.0.so.0, libgio-2.0.so.0
43+
nss # libnss3.so, libnssutil3.so, libsmime3.so
44+
nspr # libnspr4.so
45+
at-spi2-atk # libatk-1.0.so.0, libatk-bridge-2.0.so.0
46+
cups
47+
dbus
48+
fontconfig
49+
harfbuzz
50+
libepoxy
51+
libdrm # libdrm.so.2
52+
gdk-pixbuf # libgdk_pixbuf-2.0.so.0
53+
gtk3 # libgtk-3.so.0
54+
pango # libpango-1.0.so.0
55+
cairo # libcairo.so.2
56+
xorg.libX11 # libX11.so.6
57+
xorg.libXcomposite # libXcomposite.so.1
58+
xorg.libXdamage # libXdamage.so.1
59+
xorg.libXext # libXext.so.6
60+
xorg.libXfixes # libXfixes.so.3
61+
xorg.libXrandr # libXrandr.so.2
62+
mesa # libgbm.so.1
63+
expat # libexpat.so.1
64+
xorg.libxcb # libxcb.so.1
65+
libxkbcommon # libxkbcommon.so.0
66+
alsa-lib # libasound.so.2
67+
];
68+
69+
src = fetchzip {
70+
url = "https://github.com/imikado/glfos-welcome-screen/releases/download/${version}/bundle.zip";
71+
hash = "sha256-Rami2K8LHmcZwGRwE3TIepXJMwnAyiQSOMrzVFsu/Xk=";
72+
};
73+
74+
buildPhase = ''
75+
mkdir -p $out/bin
76+
77+
cp -r . $out/
78+
79+
makeWrapper $out/glfos_welcome_screen $out/bin/glfos-welcome-screen \
80+
--set LD_LIBRARY_PATH "${lib.makeLibraryPath buildInputs}:$out/lib"
81+
82+
mkdir -p $out/etc/xdg/autostart
83+
cp ${desktopFile}/share/applications/glfos-welcome-screen.desktop $out/etc/xdg/autostart/glfos-welcome-screen.desktop
84+
'';
85+
86+
meta = {
87+
description = "GLF-OS branding";
88+
homepage = "https://github.com/Gaming-Linux-FR/GLF-OS";
89+
license = lib.licenses.agpl3Plus;
90+
};
91+
92+
}

0 commit comments

Comments
 (0)