From 1c1dc71cd7b354922b791254dd4c445791d6c218 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Sun, 16 Nov 2025 20:14:10 -0600 Subject: [PATCH] fix git aliases, librepods --- .../x86_64-linux/matt@matt-nixos/default.nix | 1 + modules/home/programs/git/default.nix | 2 +- modules/nixos/gaming/default.nix | 1 + packages/librepods/default.nix | 57 +++++++++++++++++++ systems/x86_64-linux/matt-nixos/default.nix | 8 +++ 5 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 packages/librepods/default.nix diff --git a/homes/x86_64-linux/matt@matt-nixos/default.nix b/homes/x86_64-linux/matt@matt-nixos/default.nix index 2f4f842..9672194 100755 --- a/homes/x86_64-linux/matt@matt-nixos/default.nix +++ b/homes/x86_64-linux/matt@matt-nixos/default.nix @@ -176,6 +176,7 @@ in home.packages = with pkgs; [ pkgs.${namespace}.bolt-launcher + pkgs.${namespace}.librepods bottles compose2nix diff --git a/modules/home/programs/git/default.nix b/modules/home/programs/git/default.nix index 7511e3a..61b6ab6 100644 --- a/modules/home/programs/git/default.nix +++ b/modules/home/programs/git/default.nix @@ -19,7 +19,7 @@ in name = "mjallen18"; email = "matt.l.jallen@gmail.com"; }; - aliases = gitAliases; + alias = gitAliases; }; }; } diff --git a/modules/nixos/gaming/default.nix b/modules/nixos/gaming/default.nix index 0ed0156..80db039 100755 --- a/modules/nixos/gaming/default.nix +++ b/modules/nixos/gaming/default.nix @@ -40,6 +40,7 @@ in alvr = { enable = true; openFirewall = true; + package = pkgs.stable.alvr; }; gamescope = { diff --git a/packages/librepods/default.nix b/packages/librepods/default.nix new file mode 100644 index 0000000..a03e11d --- /dev/null +++ b/packages/librepods/default.nix @@ -0,0 +1,57 @@ +{ lib +, stdenv +, cmake +, pkg-config +, qt6 +, openssl +, python3 +, libpulseaudio +, fetchFromGitHub +}: + +stdenv.mkDerivation rec { + pname = "librepods"; + version = "unstable"; + + src = fetchFromGitHub { + owner = "kavishdevar"; + repo = "librepods"; + rev = "main"; + hash = "sha256-8kSrV9XgbfzPZ5kEL1J0ovzs+hT0GxacUDjT0eJdmKU="; + }; + + sourceRoot = "source/linux"; + + nativeBuildInputs = [ + cmake + pkg-config + qt6.wrapQtAppsHook + ]; + + buildInputs = [ + qt6.qtbase + qt6.qtdeclarative + qt6.qtconnectivity + qt6.qtmultimedia + openssl + libpulseaudio + python3 + ]; + + + qtWrapperArgs = [ + "--prefix QML2_IMPORT_PATH : ${qt6.qtdeclarative}/lib/qt6/qml" + "--prefix QT_PLUGIN_PATH : ${qt6.qtbase}/lib/qt6/plugins" + ]; + + + installPhase = '' + mkdir -p $out/bin + cp librepods $out/bin/ + ''; + + meta = with lib; { + description = "Native Linux application for controlling Apple AirPods"; + platforms = platforms.linux; + }; +} diff --git a/systems/x86_64-linux/matt-nixos/default.nix b/systems/x86_64-linux/matt-nixos/default.nix index f488455..ff24779 100644 --- a/systems/x86_64-linux/matt-nixos/default.nix +++ b/systems/x86_64-linux/matt-nixos/default.nix @@ -71,6 +71,14 @@ VISUAL = "${lib.getExe' pkgs.vscodium "codium"} --wait"; }; + security.wrappers.librepods = { + source = "${pkgs.${namespace}.librepods}/bin/librepods"; + owner = "matt"; + group = "users"; + setuid = false; + capabilities = "cap_net_admin+p"; + }; + specialisation = { "cosmic".configuration = { ${namespace} = {