complete flake.nix + progress wlroots -> wlroots_0_19

This commit is contained in:
Emile Clark-Boman 2025-08-26 15:44:16 +10:00
parent af68b5e63c
commit 9b2fec0df1
2 changed files with 69 additions and 18 deletions

27
flake.lock generated Normal file
View file

@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1755922037,
"narHash": "sha256-wY1+2JPH0ZZC4BQefoZw/k+3+DowFyfOxv17CN/idKs=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "b1b3291469652d5a2edb0becc4ef0246fff97a7c",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View file

@ -7,14 +7,18 @@
outputs = {nixpkgs, ...}: let
system = "x86_64-linux";
enableXWayland = false;
in {
devShells."${system}".default = let
pkgs = import nixpkgs {
inherit system;
};
lib = nixpkgs.lib;
stdenv = pkgs.stdenv;
in
pkgs.mkShell {
packages = with pkgs; [
packages = with pkgs;
[
# NativeBuildInputs
installShellFiles
pkg-config
@ -22,18 +26,38 @@
# BuildInputs
libinput
libxcb
xorg.libxcb
libxkbcommon
pixman
wayland
wayland-protocols
wlroots
wlroots_0_19
]
++ lib.optionals enableXWayland
[
# XWayland
libX11
xcbutilwm
xorg.libX11
xorg.xcbutilwm
xwayland
];
shellHook = let
makeFlags =
lib.strings.concatStringsSep " "
([
"PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
"WAYLAND_SCANNER=wayland-scanner"
# "PREFIX=$(out)"
# "MANDIR=$(man)/share/man"
]
++ lib.optionals enableXWayland [
''XWAYLAND="-DXWAYLAND"''
''XLIBS="xcb xcb-icccm"''
]);
in ''
TERM=xterm-256color
alias mk='${makeFlags} make'
'';
};
};
}