import gpu-screen-recorder only on x86_64
This commit is contained in:
parent
87d86911d7
commit
40dc8633ec
1 changed files with 90 additions and 75 deletions
41
flake.nix
41
flake.nix
|
|
@ -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);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue