this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

replay buffer

dawn f1778d30 b593d973

+29
+3
hosts/chernobog/modules/recording.nix
··· 1 + {pkgs, ...}: { 2 + programs.gpu-screen-recorder.enable = true; 3 + }
+1
users/mayer/default.nix
··· 112 112 [ 113 113 "settings" 114 114 "niri" 115 + "gsr" 115 116 "foot" 116 117 ] 117 118 # cli stuff
+19
users/modules/gsr/default.nix
··· 1 + {config, lib, pkgs, ...}: 2 + let 3 + shotDir = "${config.home.homeDirectory}/shots"; 4 + in 5 + { 6 + systemd.user.services.gsr-replay = { 7 + Unit = { 8 + Description = "gpu screen recorder replay"; 9 + }; 10 + Service = { 11 + ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p ${shotDir}"; 12 + ExecStart = "${pkgs.gpu-screen-recorder}/bin/gpu-screen-recorder -w screen -f 60 -a default_output -k av1 -c mp4 -bm cbr -q 40000 -r 45 -o ${shotDir}"; 13 + Restart = "on-failure"; 14 + RestartSec = 5; 15 + KillSignal = "SIGKILL"; 16 + SuccessExitStatus = "SIGKILL"; 17 + }; 18 + }; 19 + }
+3
users/modules/gsr/save-replay.sh
··· 1 + #!/bin/sh -e 2 + 3 + pkill -f -SIGUSR1 gpu-screen-recorder && sleep 0.5 && systemctl --user restart gsr-replay.service && notify-send -t 1500 -u low -- "gpu screen recorder" "replay saved"
+2
users/modules/niri/config.kdl
··· 114 114 } 115 115 116 116 spawn-at-startup "swaybg" "-i" "%%wallpaper%%" 117 + spawn-at-startup "systemctl" "--user" "start" "gsr-replay.service" 117 118 118 119 hotkey-overlay { 119 120 // skip-at-startup ··· 170 171 171 172 Alt+S hotkey-overlay-title="screenshot screen" { screenshot-screen; } 172 173 Alt+Shift+S hotkey-overlay-title="screenshot" { screenshot; } 174 + Alt+Shift+R hotkey-overlay-title="save replay" { spawn-sh "sh %%gsr-replay-save%%"; } 173 175 174 176 XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } 175 177 XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
+1
users/modules/niri/default.nix
··· 22 22 wallpaper = toString ../../mayer/wallpaper.png; 23 23 clipboard-upload = toString ./uploader.nu; 24 24 clipboard-select = toString ./clipboard.nu; 25 + gsr-replay-save = toString ../gsr/save-replay.sh; 25 26 }; 26 27 in 27 28 l.replaceStrings