Added sgdboop pkg and created custom overlay

This commit is contained in:
William 2024-08-31 11:54:19 -03:00
parent 1e71128484
commit 90f2688ec5
4 changed files with 53 additions and 5 deletions

View file

@ -56,7 +56,10 @@
home-manager.nixosModules.default
impermanence.nixosModules.impermanence
nix-index-db.nixosModules.nix-index
{ nixpkgs.overlays = [ agenix.overlays.default ]; }
{
nixpkgs.overlays =
[ agenix.overlays.default self.overlays.custom ];
}
];
};
@ -69,7 +72,10 @@
home-manager.nixosModules.default
impermanence.nixosModules.impermanence
nix-index-db.nixosModules.nix-index
{ nixpkgs.overlays = [ agenix.overlays.default ]; }
{
nixpkgs.overlays =
[ agenix.overlays.default self.overlays.custom ];
}
];
};
@ -130,6 +136,19 @@
# };
# };
packages."x86_64-linux" = {
sgdboop = nixpkgs.legacyPackages."x86_64-linux".callPackage
./packages/sgdboop.nix { };
chromeos-ectool = nixpkgs.legacyPackages."x86_64-linux".callPackage
./packages/chromeos-ectool.nix { };
};
overlays = {
custom = final: prev: {
inherit (self.packages."x86_64-linux") sgdboop chromeos-ectool;
};
};
deploy = {
autoRollback = true;
magicRollback = false;

View file

@ -50,6 +50,7 @@ in {
pulseaudio
qbittorrent
ripgrep
sgdboop
solvespace
space-cadet-pinball
sparrow

View file

@ -14,8 +14,6 @@ let
cp -R $wttsrc/{cml,sof-rt5682} $out/share/alsa/ucm2/conf.d
'';
};
ectool = (pkgs.callPackage ../../packages/chromeos-ectool.nix { });
in {
imports = [
# Host-common imports
@ -43,7 +41,11 @@ in {
};
environment = {
systemPackages = with pkgs; [ maliit-keyboard sof-firmware ectool ];
systemPackages = with pkgs; [
maliit-keyboard
sof-firmware
custom.chormeos-ectool
];
sessionVariables.ALSA_CONFIG_UCM2 = "${cml-ucm-conf}/share/alsa/ucm2";
};

26
packages/sgdboop.nix Normal file
View file

@ -0,0 +1,26 @@
{ stdenv, fetchurl, autoPatchelfHook, openssl, curl, gtk3, gdk-pixbuf, pango
, cairo, glib }:
stdenv.mkDerivation rec {
pname = "sgdboop";
version = "1.2.8";
src = fetchurl {
url =
"https://github.com/SteamGridDB/SGDBoop/releases/download/v${version}/sgdboop-linux64.tar.gz";
sha256 = "sha256-LrP0qFg4kOhAicWtORfnW3TvIegvcJf/GiYTHcOeJK4=";
};
sourceRoot = ".";
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [ openssl curl gtk3 gdk-pixbuf glib pango cairo ];
installPhase = ''
runHook preInstall
install -m755 -D SGDBoop $out/bin/SGDBoop
install -m444 -D libiup.so $out/lib/libiup.so
install -m444 -D com.steamgriddb.SGDBoop.desktop -t $out/share/applications/
runHook postInstall
'';
}