feat(update script): add gsr update
This commit is contained in:
parent
903b1f5f53
commit
e4424a97e6
5 changed files with 32 additions and 10 deletions
|
@ -6,8 +6,8 @@
|
||||||
}: let
|
}: let
|
||||||
gsr = pkgs.gpu-screen-recorder.overrideAttrs (o: {
|
gsr = pkgs.gpu-screen-recorder.overrideAttrs (o: {
|
||||||
src = pkgs.fetchurl {
|
src = pkgs.fetchurl {
|
||||||
url = "https://dec05eba.com/snapshot/gpu-screen-recorder.git.r420.2f60f4c.tar.gz";
|
url = "https://dec05eba.com/snapshot/gpu-screen-recorder.git.r444.02ee8b8.tar.gz";
|
||||||
hash = "sha256-1PVe9t+vud2XnVT+UlEHozq+OtOKo/8gggcmdbp1dj4=";
|
hash = "sha256-RkHg2OpgaFrKhLa+sa6IMt0j/3wZ6OehSKmD/M63S5Q=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = "";
|
postPatch = "";
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
(pkgs.writeShellScriptBin "lock" ''
|
(pkgs.writeShellScriptBin "lock" ''
|
||||||
ags -r 'Tablet.setLaptopMode()'
|
ags -r 'Tablet.setLaptopMode()'
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
{config, pkgs, ...}: {
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
plasma5Packages.kio-admin
|
plasma5Packages.kio-admin
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${config.vars.user}.home.packages =
|
home-manager.users.${config.vars.user}.home.packages = with pkgs;
|
||||||
with pkgs; []
|
[]
|
||||||
++ (with pkgs.plasma5Packages; [
|
++ (with pkgs.plasma5Packages; [
|
||||||
ark
|
ark
|
||||||
kcharselect
|
kcharselect
|
||||||
|
|
|
@ -9,7 +9,8 @@
|
||||||
isNvidia = config.hardware.nvidia.modesetting.enable;
|
isNvidia = config.hardware.nvidia.modesetting.enable;
|
||||||
isTouchscreen = config.hardware.sensor.iio.enable;
|
isTouchscreen = config.hardware.sensor.iio.enable;
|
||||||
|
|
||||||
hyprland = config
|
hyprland =
|
||||||
|
config
|
||||||
.home-manager
|
.home-manager
|
||||||
.users
|
.users
|
||||||
.${config.vars.user}
|
.${config.vars.user}
|
||||||
|
|
20
updateSha.sh
20
updateSha.sh
|
@ -37,11 +37,31 @@ updateFirefoxAddons() {
|
||||||
mozilla-addons-to-nix addons.json generated-firefox-addons.nix)
|
mozilla-addons-to-nix addons.json generated-firefox-addons.nix)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateGSR() {
|
||||||
|
(
|
||||||
|
cd /tmp || return
|
||||||
|
|
||||||
|
git clone https://repo.dec05eba.com/gpu-screen-recorder
|
||||||
|
cd gpu-screen-recorder || return
|
||||||
|
|
||||||
|
REV=$(printf "r%s.%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
|
||||||
|
URL=https://dec05eba.com/snapshot/gpu-screen-recorder.git."$REV".tar.gz
|
||||||
|
HASH="$(nix store prefetch-file --refresh --json \
|
||||||
|
--hash-type sha256 $URL | jq -r .hash)"
|
||||||
|
|
||||||
|
FILE="/home/matt/.nix/devices/binto/modules/gpu-replay.nix"
|
||||||
|
sed -i "s,url = .*,url = \"$URL\";," "$FILE"
|
||||||
|
sed -i "s,hash = .*,hash = \"$HASH\";," "$FILE"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
doAll() {
|
doAll() {
|
||||||
updateFirefoxAddons
|
updateFirefoxAddons
|
||||||
|
updateGSR
|
||||||
}
|
}
|
||||||
|
|
||||||
[[ "$1" == "-a" || "$1" == "--all" ]] && doAll
|
[[ "$1" == "-a" || "$1" == "--all" ]] && doAll
|
||||||
[[ "$1" == "-f" || "$1" == "--firefox" ]] && updateFirefoxAddons
|
[[ "$1" == "-f" || "$1" == "--firefox" ]] && updateFirefoxAddons
|
||||||
|
[[ "$1" == "-gsr" || "$1" == "--gpu-screen-recorder" ]] && updateGSR
|
||||||
|
|
||||||
alejandra /home/matt/.nix
|
alejandra /home/matt/.nix
|
||||||
|
|
Loading…
Reference in a new issue