base testing
This commit is contained in:
77
flake.lock
generated
Normal file
77
flake.lock
generated
Normal file
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1753694789,
|
||||
"narHash": "sha256-cKgvtz6fKuK1Xr5LQW/zOUiAC0oSQoA9nOISB0pJZqM=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "dc9637876d0dcc8c9e5e22986b857632effeb727",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"systems": "systems_2"
|
||||
}
|
||||
},
|
||||
"systems": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
46
flake.nix
Normal file
46
flake.nix
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
description = "Scuggo Pkgs";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
systems.url = "github:nix-systems/default";
|
||||
};
|
||||
|
||||
outputs =
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
flake-utils,
|
||||
systems,
|
||||
}:
|
||||
|
||||
{
|
||||
overlays.default =
|
||||
final: prev: (import "${nixpkgs}/pkgs/top-level/by-name-overlay.nix" ./pkgs/by-name) final prev;
|
||||
}
|
||||
//
|
||||
flake-utils.lib.eachSystem
|
||||
[
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
]
|
||||
(
|
||||
system:
|
||||
let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
};
|
||||
inherit (pkgs) lib;
|
||||
scope = lib.makeScope pkgs.newScope (final: self.overlays.default (pkgs // final) pkgs);
|
||||
workingPackages = lib.filterAttrs (_: pkg: !pkg.meta.broken) self.packages.${system};
|
||||
in
|
||||
{
|
||||
inherit pkgs;
|
||||
packages = lib.filterAttrs (
|
||||
_: pkg: lib.isDerivation pkg && (lib.meta.availableOn pkgs.stdenv.hostPlatform pkg)
|
||||
) scope;
|
||||
checks = lib.mapAttrs' (n: lib.nameValuePair "package-${n}") workingPackages;
|
||||
}
|
||||
);
|
||||
}
|
||||
22
pkgs/by-name/at/ath-tools/package.nix
Normal file
22
pkgs/by-name/at/ath-tools/package.nix
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
lib,
|
||||
newScope,
|
||||
callPackage,
|
||||
fetchFromGitHub,
|
||||
...
|
||||
}:
|
||||
let
|
||||
src = fetchFromGitHub {
|
||||
owner = "qca";
|
||||
repo = "qca-swiss-army-knife";
|
||||
rev = "7c191e5530d32391105653b276ab587d2af9e02a";
|
||||
hash = "sha256-iE4lqyr3zmLcgFnsrDvQ/CKUV15ijqmIbUIs9sgMECg=";
|
||||
};
|
||||
in
|
||||
lib.packagesFromDirectoryRecursive {
|
||||
inherit callPackage newScope;
|
||||
directory = ./tools;
|
||||
}
|
||||
# lib.makeScope newScope (self: {
|
||||
# ath12k-tools = self.callPackage ./ath12k-tools.nix { inherit src; };
|
||||
# })
|
||||
14
pkgs/by-name/at/ath-tools/tools/ath12k-tools.nix
Normal file
14
pkgs/by-name/at/ath-tools/tools/ath12k-tools.nix
Normal file
@@ -0,0 +1,14 @@
|
||||
{ src, python3, ... }:
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
name = "ath12k-tools";
|
||||
pyproject = false;
|
||||
inherit src;
|
||||
sourceRoot = "source/tools/scripts/ath12k";
|
||||
installPhase = ''
|
||||
install -Dm755 "ath12k-bdencoder" "$out/bin/ath12k-bdencoder"
|
||||
install -Dm755 "ath12k-check" "$out/bin/ath12k-check"
|
||||
install -Dm755 "ath12k-fw-repo" "$out/bin/ath12k-fw-repo"
|
||||
install -Dm755 "ath12k-fwencoder" "$out/bin/ath12k-fwencoder"
|
||||
'';
|
||||
}
|
||||
58
pkgs/by-name/x1/x1e80100-firmware/package.nix
Normal file
58
pkgs/by-name/x1/x1e80100-firmware/package.nix
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
msitools,
|
||||
tree,
|
||||
fetchurl,
|
||||
lib,
|
||||
stdenv,
|
||||
...
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (
|
||||
let
|
||||
fw_files = [
|
||||
"adsp_dtbs.elf"
|
||||
"adspr.jsn"
|
||||
"adsps.jsn"
|
||||
"adspua.jsn"
|
||||
"battmgr.jsn"
|
||||
"cdsp_dtbs.elf"
|
||||
"cdspr.jsn"
|
||||
"qcadsp8380.mbn"
|
||||
"qccdsp8380.mbn"
|
||||
"qcdxkmsuc8380.mbn"
|
||||
];
|
||||
|
||||
in
|
||||
{
|
||||
name = "x1e80100-firmware";
|
||||
src = fetchurl {
|
||||
url = "https://download.microsoft.com/download/b7ca2c3f-d320-4795-be0f-529a0117abb4/SurfaceLaptop7_ARM_Win11_26100_25.061.7304.0.msi";
|
||||
sha256 = "sha256-x75NsuZZr64XfGhjghIoiymdhhb/rM0iaV9EohwPbrs=";
|
||||
};
|
||||
nativeBuildInputs = [
|
||||
msitools
|
||||
tree
|
||||
];
|
||||
unpackPhase = ''
|
||||
msiextract -C . $src
|
||||
'';
|
||||
buildPhase = ''
|
||||
mkdir -p $out/lib/firmware/qcom/x1e80100/microsoft/Romulus
|
||||
for file in ${lib.concatStringsSep " " fw_files}; do
|
||||
echo -e "\tSearching for $file..."
|
||||
fw_path=$(find . -type f -name "$file" -print | head -n 1)
|
||||
if [[ -n "$fw_path" ]]; then
|
||||
cp -v "$fw_path" "$out/lib/firmware/qcom/x1e80100/microsoft/Romulus/"
|
||||
else
|
||||
echo "Error: $file not found!"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
cp $out/lib/firmware/qcom/x1e80100/microsoft/Romulus/qcdxkmsuc8380.mbn $out/lib/firmware/qcom/x1e80100/microsoft/qcdxkmsuc8380.mbn
|
||||
'';
|
||||
meta = {
|
||||
platforms = [ "aarch64-linux" ];
|
||||
};
|
||||
|
||||
}
|
||||
)
|
||||
7
pkgs/default.nix
Normal file
7
pkgs/default.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
prev: final:
|
||||
builtins.listToAttrs (
|
||||
map (fn: {
|
||||
name = fn;
|
||||
value = prev.callPackage ./${fn} { };
|
||||
}) (builtins.filter (fn: fn != "default.nix") (builtins.attrNames (builtins.readDir ./.)))
|
||||
)
|
||||
Reference in New Issue
Block a user