mirror of
https://github.com/zoriya/astal.git
synced 2026-06-07 19:50:41 +00:00
nix: move devshell into its own file
This commit is contained in:
@@ -29,6 +29,10 @@
|
|||||||
outputs = ["out" "dev"];
|
outputs = ["out" "dev"];
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
devShells.${system} = import ./nix/devshell.nix {
|
||||||
|
inherit self pkgs;
|
||||||
|
};
|
||||||
|
|
||||||
mkLuaPackage = import ./nix/lua.nix {
|
mkLuaPackage = import ./nix/lua.nix {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
astal = self;
|
astal = self;
|
||||||
@@ -52,37 +56,5 @@
|
|||||||
tray = mkPkg "astal-tray" ./lib/tray [gtk3 gdk-pixbuf libdbusmenu-gtk3 json-glib];
|
tray = mkPkg "astal-tray" ./lib/tray [gtk3 gdk-pixbuf libdbusmenu-gtk3 json-glib];
|
||||||
wireplumber = mkPkg "astal-wireplumber" ./lib/wireplumber [wireplumber];
|
wireplumber = mkPkg "astal-wireplumber" ./lib/wireplumber [wireplumber];
|
||||||
};
|
};
|
||||||
|
|
||||||
devShells.${system} = let
|
|
||||||
buildInputs = with pkgs; [
|
|
||||||
wrapGAppsHook
|
|
||||||
gobject-introspection
|
|
||||||
meson
|
|
||||||
pkg-config
|
|
||||||
ninja
|
|
||||||
vala
|
|
||||||
gtk3
|
|
||||||
gtk-layer-shell
|
|
||||||
json-glib
|
|
||||||
pam
|
|
||||||
gvfs
|
|
||||||
networkmanager
|
|
||||||
gdk-pixbuf
|
|
||||||
wireplumber
|
|
||||||
libdbusmenu-gtk3
|
|
||||||
wayland
|
|
||||||
|
|
||||||
(lua.withPackages (ps: [ps.lgi]))
|
|
||||||
(python3.withPackages (ps: [ps.pygobject3 ps.pygobject-stubs]))
|
|
||||||
gjs
|
|
||||||
];
|
|
||||||
in {
|
|
||||||
default = pkgs.mkShell {
|
|
||||||
inherit buildInputs;
|
|
||||||
};
|
|
||||||
astal = pkgs.mkShell {
|
|
||||||
buildInputs = buildInputs ++ (builtins.attrValues self.packages.${system});
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
self,
|
||||||
|
pkgs,
|
||||||
|
}: let
|
||||||
|
lua = pkgs.lua.withPackages (ps: [
|
||||||
|
ps.lgi
|
||||||
|
(ps.luaPackages.toLuaModule (pkgs.stdenv.mkDerivation {
|
||||||
|
name = "astal";
|
||||||
|
src = "${self}/core/lua";
|
||||||
|
dontBuild = true;
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/share/lua/${ps.lua.luaversion}/astal
|
||||||
|
cp -r astal/* $out/share/lua/${ps.lua.luaversion}/astal
|
||||||
|
'';
|
||||||
|
}))
|
||||||
|
]);
|
||||||
|
|
||||||
|
python = pkgs.python3.withPackages (ps: [
|
||||||
|
ps.pygobject3
|
||||||
|
ps.pygobject-stubs
|
||||||
|
]);
|
||||||
|
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
wrapGAppsHook
|
||||||
|
gobject-introspection
|
||||||
|
meson
|
||||||
|
pkg-config
|
||||||
|
ninja
|
||||||
|
vala
|
||||||
|
gtk3
|
||||||
|
gtk-layer-shell
|
||||||
|
json-glib
|
||||||
|
pam
|
||||||
|
gvfs
|
||||||
|
networkmanager
|
||||||
|
gdk-pixbuf
|
||||||
|
wireplumber
|
||||||
|
libdbusmenu-gtk3
|
||||||
|
wayland
|
||||||
|
|
||||||
|
lua
|
||||||
|
python
|
||||||
|
gjs
|
||||||
|
];
|
||||||
|
in {
|
||||||
|
default = pkgs.mkShell {
|
||||||
|
inherit buildInputs;
|
||||||
|
};
|
||||||
|
astal = pkgs.mkShell {
|
||||||
|
buildInputs = buildInputs ++ (builtins.attrValues self.packages.${pkgs.system});
|
||||||
|
};
|
||||||
|
}
|
||||||
+1
-1
@@ -52,7 +52,7 @@ in
|
|||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
gappsWrapperArgs+=(
|
gappsWrapperArgs+=(
|
||||||
--prefix PATH : ${pkgs.lib.makeBinPath extraPacakges}
|
--prefix PATH : "${pkgs.lib.makeBinPath extraPacakges}"
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user