import gpu-screen-recorder only on x86_64

This commit is contained in:
SailorSnoW 2025-09-12 00:38:38 +02:00
parent 87d86911d7
commit 40dc8633ec

View file

@ -11,29 +11,32 @@
}; };
}; };
outputs = { outputs =
{
self, self,
nixpkgs, nixpkgs,
systems, systems,
quickshell, quickshell,
... ...
}: let }:
let
eachSystem = nixpkgs.lib.genAttrs (import systems); eachSystem = nixpkgs.lib.genAttrs (import systems);
in { in
formatter = eachSystem ( {
system: formatter = eachSystem (system: nixpkgs.legacyPackages.${system}.alejandra);
nixpkgs.legacyPackages.${system}.alejandra
);
packages = eachSystem ( packages = eachSystem (
system: let system:
let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
qs = quickshell.packages.${system}.default.override { qs = quickshell.packages.${system}.default.override {
withX11 = false; withX11 = false;
withI3 = false; withI3 = false;
}; };
runtimeDeps = with pkgs; [ runtimeDeps =
with pkgs;
[
bash bash
bluez bluez
brightnessctl brightnessctl
@ -43,11 +46,13 @@
ddcutil ddcutil
file file
findutils findutils
gpu-screen-recorder
libnotify libnotify
matugen matugen
networkmanager networkmanager
wl-clipboard wl-clipboard
]
++ lib.optionals (pkgs.stdenv.hostPlatform.isx86_64) [
gpu-screen-recorder
]; ];
fontconfig = pkgs.makeFontsConf { fontconfig = pkgs.makeFontsConf {
@ -56,14 +61,23 @@
pkgs.inter-nerdfont pkgs.inter-nerdfont
]; ];
}; };
in { in
{
default = pkgs.stdenv.mkDerivation { default = pkgs.stdenv.mkDerivation {
pname = "noctalia-shell"; pname = "noctalia-shell";
version = self.rev or self.dirtyRev or "dirty"; version = self.rev or self.dirtyRev or "dirty";
src = ./.; src = ./.;
nativeBuildInputs = [pkgs.gcc pkgs.makeWrapper pkgs.qt6.wrapQtAppsHook]; nativeBuildInputs = [
buildInputs = [qs pkgs.xkeyboard-config pkgs.qt6.qtbase]; pkgs.gcc
pkgs.makeWrapper
pkgs.qt6.wrapQtAppsHook
];
buildInputs = [
qs
pkgs.xkeyboard-config
pkgs.qt6.qtbase
];
propagatedBuildInputs = runtimeDeps; propagatedBuildInputs = runtimeDeps;
installPhase = '' installPhase = ''
@ -89,3 +103,4 @@
defaultPackage = eachSystem (system: self.packages.${system}.default); defaultPackage = eachSystem (system: self.packages.${system}.default);
}; };
} }