use nixpkgs lact
This commit is contained in:
@@ -16,7 +16,6 @@ in
|
|||||||
discord-canary = prev.discord-canary.override { withVencord = true; };
|
discord-canary = prev.discord-canary.override { withVencord = true; };
|
||||||
discord = prev.discord.override { withVencord = true; };
|
discord = prev.discord.override { withVencord = true; };
|
||||||
tetrio-desktop = prev.tetrio-desktop.override { withTetrioPlus = true; };
|
tetrio-desktop = prev.tetrio-desktop.override { withTetrioPlus = true; };
|
||||||
lact = prev.rdna4-lact;
|
|
||||||
vencord = prev.vencord.overrideAttrs {
|
vencord = prev.vencord.overrideAttrs {
|
||||||
version = "1.12.2";
|
version = "1.12.2";
|
||||||
src = prev.fetchFromGitHub {
|
src = prev.fetchFromGitHub {
|
||||||
|
|||||||
@@ -11,7 +11,6 @@
|
|||||||
scheibnkleister-presence = pkgs.callPackage ./scheibnkleister-presence/default.nix { };
|
scheibnkleister-presence = pkgs.callPackage ./scheibnkleister-presence/default.nix { };
|
||||||
sddm-astronaut = pkgs.callPackage ./sddm-astronaut/default.nix { };
|
sddm-astronaut = pkgs.callPackage ./sddm-astronaut/default.nix { };
|
||||||
mangal-patched = pkgs.callPackage ./mangal/default.nix { };
|
mangal-patched = pkgs.callPackage ./mangal/default.nix { };
|
||||||
rdna4-lact = pkgs.callPackage ./lact/default.nix { };
|
|
||||||
csharp-ls-8 = pkgs.callPackage ./csharp-lsp/default.nix { };
|
csharp-ls-8 = pkgs.callPackage ./csharp-lsp/default.nix { };
|
||||||
gpu-screen-recorder-ui = pkgs.callPackage ./gpu-screen-recorder-ui/default.nix { };
|
gpu-screen-recorder-ui = pkgs.callPackage ./gpu-screen-recorder-ui/default.nix { };
|
||||||
gpu-screen-recorder-notification = pkgs.callPackage ./gpu-screen-recorder-notification/default.nix { };
|
gpu-screen-recorder-notification = pkgs.callPackage ./gpu-screen-recorder-notification/default.nix { };
|
||||||
|
|||||||
@@ -1,91 +0,0 @@
|
|||||||
{ lib
|
|
||||||
, rustPlatform
|
|
||||||
, stdenv
|
|
||||||
, fetchFromGitHub
|
|
||||||
, blueprint-compiler
|
|
||||||
, pkg-config
|
|
||||||
, wrapGAppsHook4
|
|
||||||
, gdk-pixbuf
|
|
||||||
, gtk4
|
|
||||||
, libdrm
|
|
||||||
, vulkan-loader
|
|
||||||
, coreutils
|
|
||||||
, nix-update-script
|
|
||||||
, hwdata
|
|
||||||
, fuse
|
|
||||||
}:
|
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
|
||||||
pname = "lact";
|
|
||||||
version = "0.7.3";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "ilya-zlobintsev";
|
|
||||||
repo = "LACT";
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-R8VEAk+CzJCxPzJohsbL/XXH1GMzGI2W92sVJ2evqXs=";
|
|
||||||
#rev = "e472dec45682f96a272b77d368791121e10ba7da";
|
|
||||||
#hash = "sha256-d081f49ojJzz0N28lIu3NZ8SSvSuoz2HfjQl5Zu8PpU=";
|
|
||||||
};
|
|
||||||
|
|
||||||
useFetchCargoVendor = true;
|
|
||||||
cargoHash = "sha256-SH7jmXDvGYO9S5ogYEYB8dYCF3iz9GWDYGcZUaKpWDQ=";
|
|
||||||
|
|
||||||
nativeBuildInputs =
|
|
||||||
[ blueprint-compiler pkg-config wrapGAppsHook4 rustPlatform.bindgenHook ];
|
|
||||||
|
|
||||||
buildInputs = [ gdk-pixbuf gtk4 libdrm vulkan-loader hwdata fuse ];
|
|
||||||
|
|
||||||
# we do this here so that the binary is usable during integration tests
|
|
||||||
RUSTFLAGS = lib.optionalString stdenv.targetPlatform.isElf
|
|
||||||
(lib.concatStringsSep " " [
|
|
||||||
"-C link-arg=-Wl,-rpath,${lib.makeLibraryPath [ vulkan-loader libdrm ]}"
|
|
||||||
"-C link-arg=-Wl,--add-needed,${vulkan-loader}/lib/libvulkan.so"
|
|
||||||
"-C link-arg=-Wl,--add-needed,${libdrm}/lib/libdrm.so"
|
|
||||||
]);
|
|
||||||
|
|
||||||
checkFlags = [
|
|
||||||
# tries and fails to initialize gtk
|
|
||||||
"--skip=app::pages::thermals_page::fan_curve_frame::tests::set_get_curve"
|
|
||||||
"--skip=tests::snapshot_everything"
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace lact-daemon/src/server/system.rs \
|
|
||||||
--replace-fail 'Command::new("uname")' 'Command::new("${coreutils}/bin/uname")'
|
|
||||||
|
|
||||||
substituteInPlace res/lactd.service \
|
|
||||||
--replace-fail ExecStart={lact,$out/bin/lact}
|
|
||||||
|
|
||||||
substituteInPlace res/io.github.ilya_zlobintsev.LACT.desktop \
|
|
||||||
--replace-fail Exec={lact,$out/bin/lact}
|
|
||||||
|
|
||||||
# read() looks for the database in /usr/share so we use read_from_file() instead
|
|
||||||
substituteInPlace lact-daemon/src/server/handler.rs \
|
|
||||||
--replace-fail 'Database::read()' 'Database::read_from_file("${hwdata}/share/hwdata/pci.ids")'
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
install -Dm444 res/lactd.service -t $out/lib/systemd/system
|
|
||||||
install -Dm444 res/io.github.ilya_zlobintsev.LACT.desktop -t $out/share/applications
|
|
||||||
install -Dm444 res/io.github.ilya_zlobintsev.LACT.png -t $out/share/pixmaps
|
|
||||||
'';
|
|
||||||
|
|
||||||
postFixup = lib.optionalString stdenv.targetPlatform.isElf ''
|
|
||||||
patchelf $out/bin/.lact-wrapped \
|
|
||||||
--add-needed libvulkan.so \
|
|
||||||
--add-needed libdrm.so \
|
|
||||||
--add-rpath ${lib.makeLibraryPath [ vulkan-loader libdrm ]}
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru.updateScript = nix-update-script { };
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Linux GPU Configuration Tool for AMD and NVIDIA";
|
|
||||||
homepage = "https://github.com/ilya-zlobintsev/LACT";
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
maintainers = with lib.maintainers; [ figsoda atemu ];
|
|
||||||
platforms = lib.platforms.linux;
|
|
||||||
mainProgram = "lact";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user