mirror of
https://github.com/Zedfrigg/ironbar.git
synced 2025-04-19 11:24:24 +02:00
build(nix): do not include unused inputs when using feature subset
This commit is contained in:
parent
314bfe7abe
commit
ee1ade0f34
1 changed files with 20 additions and 15 deletions
|
@ -25,6 +25,8 @@
|
||||||
builderName ? "nix",
|
builderName ? "nix",
|
||||||
builder ? {},
|
builder ? {},
|
||||||
}: let
|
}: let
|
||||||
|
hasFeature = f: features == [ ] || builtins.elem f features;
|
||||||
|
|
||||||
basePkg = rec {
|
basePkg = rec {
|
||||||
inherit version;
|
inherit version;
|
||||||
|
|
||||||
|
@ -51,30 +53,33 @@
|
||||||
gnome.adwaita-icon-theme
|
gnome.adwaita-icon-theme
|
||||||
hicolor-icon-theme
|
hicolor-icon-theme
|
||||||
gsettings-desktop-schemas
|
gsettings-desktop-schemas
|
||||||
libxkbcommon
|
libxkbcommon ]
|
||||||
libpulseaudio
|
++ (if hasFeature "http" then [ openssl ] else [])
|
||||||
openssl
|
++ (if hasFeature "volume" then [ libpulseaudio ] else [])
|
||||||
luajit
|
++ (if hasFeature "cairo" then [ luajit ] else []);
|
||||||
];
|
|
||||||
|
|
||||||
propagatedBuildInputs = [ gtk3 ];
|
propagatedBuildInputs = [ gtk3 ];
|
||||||
|
|
||||||
lgi = luajitPackages.lgi;
|
lgi = luajitPackages.lgi;
|
||||||
|
|
||||||
preFixup = ''
|
gappsWrapperArgs = ''
|
||||||
gappsWrapperArgs+=(
|
|
||||||
# Thumbnailers
|
# Thumbnailers
|
||||||
--prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
|
--prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
|
||||||
--prefix XDG_DATA_DIRS : "${librsvg}/share"
|
--prefix XDG_DATA_DIRS : "${librsvg}/share"
|
||||||
--prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share"
|
--prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share"
|
||||||
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
|
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
|
||||||
|
|
||||||
# gtk-launch
|
# gtk-launch
|
||||||
--suffix PATH : "${lib.makeBinPath [ gtk3 ]}"
|
--suffix PATH : "${lib.makeBinPath [ gtk3 ]}"
|
||||||
|
''
|
||||||
# cairo
|
+ (if hasFeature "cairo" then ''
|
||||||
--prefix LUA_PATH : "./?.lua;${lgi}/share/lua/5.1/?.lua;${lgi}/share/lua/5.1/?/init.lua;${luajit}/share/lua/5.1/\?.lua;${luajit}/share/lua/5.1/?/init.lua"
|
--prefix LUA_PATH : "./?.lua;${lgi}/share/lua/5.1/?.lua;${lgi}/share/lua/5.1/?/init.lua;${luajit}/share/lua/5.1/\?.lua;${luajit}/share/lua/5.1/?/init.lua"
|
||||||
--prefix LUA_CPATH : "./?.so;${lgi}/lib/lua/5.1/?.so;${luajit}/lib/lua/5.1/?.so;${luajit}/lib/lua/5.1/loadall.so"
|
--prefix LUA_CPATH : "./?.so;${lgi}/lib/lua/5.1/?.so;${luajit}/lib/lua/5.1/?.so;${luajit}/lib/lua/5.1/loadall.so"
|
||||||
|
'' else "");
|
||||||
|
|
||||||
|
preFixup = ''
|
||||||
|
gappsWrapperArgs+=(
|
||||||
|
${gappsWrapperArgs}
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue