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
165
flake.nix
165
flake.nix
|
|
@ -11,81 +11,96 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = {
|
outputs =
|
||||||
self,
|
{
|
||||||
nixpkgs,
|
self,
|
||||||
systems,
|
nixpkgs,
|
||||||
quickshell,
|
systems,
|
||||||
...
|
quickshell,
|
||||||
}: let
|
...
|
||||||
eachSystem = nixpkgs.lib.genAttrs (import systems);
|
}:
|
||||||
in {
|
let
|
||||||
formatter = eachSystem (
|
eachSystem = nixpkgs.lib.genAttrs (import systems);
|
||||||
system:
|
in
|
||||||
nixpkgs.legacyPackages.${system}.alejandra
|
{
|
||||||
);
|
formatter = eachSystem (system: nixpkgs.legacyPackages.${system}.alejandra);
|
||||||
|
|
||||||
packages = eachSystem (
|
packages = eachSystem (
|
||||||
system: let
|
system:
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
let
|
||||||
qs = quickshell.packages.${system}.default.override {
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
withX11 = false;
|
qs = quickshell.packages.${system}.default.override {
|
||||||
withI3 = false;
|
withX11 = false;
|
||||||
};
|
withI3 = false;
|
||||||
|
|
||||||
runtimeDeps = with pkgs; [
|
|
||||||
bash
|
|
||||||
bluez
|
|
||||||
brightnessctl
|
|
||||||
cava
|
|
||||||
cliphist
|
|
||||||
coreutils
|
|
||||||
ddcutil
|
|
||||||
file
|
|
||||||
findutils
|
|
||||||
gpu-screen-recorder
|
|
||||||
libnotify
|
|
||||||
matugen
|
|
||||||
networkmanager
|
|
||||||
wl-clipboard
|
|
||||||
];
|
|
||||||
|
|
||||||
fontconfig = pkgs.makeFontsConf {
|
|
||||||
fontDirectories = [
|
|
||||||
pkgs.roboto
|
|
||||||
pkgs.inter-nerdfont
|
|
||||||
];
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
default = pkgs.stdenv.mkDerivation {
|
|
||||||
pname = "noctalia-shell";
|
|
||||||
version = self.rev or self.dirtyRev or "dirty";
|
|
||||||
src = ./.;
|
|
||||||
|
|
||||||
nativeBuildInputs = [pkgs.gcc pkgs.makeWrapper pkgs.qt6.wrapQtAppsHook];
|
|
||||||
buildInputs = [qs pkgs.xkeyboard-config pkgs.qt6.qtbase];
|
|
||||||
propagatedBuildInputs = runtimeDeps;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/noctalia-shell
|
|
||||||
cp -r ./* $out/share/noctalia-shell
|
|
||||||
|
|
||||||
makeWrapper ${qs}/bin/qs $out/bin/noctalia-shell \
|
|
||||||
--prefix PATH : "${pkgs.lib.makeBinPath runtimeDeps}" \
|
|
||||||
--set FONTCONFIG_FILE "${fontconfig}" \
|
|
||||||
--add-flags "-p $out/share/noctalia-shell"
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell.";
|
|
||||||
homepage = "https://github.com/noctalia-dev/noctalia-shell";
|
|
||||||
license = pkgs.lib.licenses.mit;
|
|
||||||
mainProgram = "noctalia-shell";
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
defaultPackage = eachSystem (system: self.packages.${system}.default);
|
runtimeDeps =
|
||||||
};
|
with pkgs;
|
||||||
}
|
[
|
||||||
|
bash
|
||||||
|
bluez
|
||||||
|
brightnessctl
|
||||||
|
cava
|
||||||
|
cliphist
|
||||||
|
coreutils
|
||||||
|
ddcutil
|
||||||
|
file
|
||||||
|
findutils
|
||||||
|
libnotify
|
||||||
|
matugen
|
||||||
|
networkmanager
|
||||||
|
wl-clipboard
|
||||||
|
]
|
||||||
|
++ lib.optionals (pkgs.stdenv.hostPlatform.isx86_64) [
|
||||||
|
gpu-screen-recorder
|
||||||
|
];
|
||||||
|
|
||||||
|
fontconfig = pkgs.makeFontsConf {
|
||||||
|
fontDirectories = [
|
||||||
|
pkgs.roboto
|
||||||
|
pkgs.inter-nerdfont
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
default = pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "noctalia-shell";
|
||||||
|
version = self.rev or self.dirtyRev or "dirty";
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.gcc
|
||||||
|
pkgs.makeWrapper
|
||||||
|
pkgs.qt6.wrapQtAppsHook
|
||||||
|
];
|
||||||
|
buildInputs = [
|
||||||
|
qs
|
||||||
|
pkgs.xkeyboard-config
|
||||||
|
pkgs.qt6.qtbase
|
||||||
|
];
|
||||||
|
propagatedBuildInputs = runtimeDeps;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/share/noctalia-shell
|
||||||
|
cp -r ./* $out/share/noctalia-shell
|
||||||
|
|
||||||
|
makeWrapper ${qs}/bin/qs $out/bin/noctalia-shell \
|
||||||
|
--prefix PATH : "${pkgs.lib.makeBinPath runtimeDeps}" \
|
||||||
|
--set FONTCONFIG_FILE "${fontconfig}" \
|
||||||
|
--add-flags "-p $out/share/noctalia-shell"
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell.";
|
||||||
|
homepage = "https://github.com/noctalia-dev/noctalia-shell";
|
||||||
|
license = pkgs.lib.licenses.mit;
|
||||||
|
mainProgram = "noctalia-shell";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
defaultPackage = eachSystem (system: self.packages.${system}.default);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue