refactor: vesktop

This commit is contained in:
DACHXY 2025-01-16 12:06:24 +08:00
parent 4ce1b5aedf
commit 2feae7c8d9
6 changed files with 33 additions and 10 deletions

View file

@ -30,7 +30,22 @@ let
tmux switch-client -t $selected_name tmux switch-client -t $selected_name
''; '';
# ffmpeg
toMov = pkgs.writeShellScriptBin "toMov" ''
if [ -z "$1" ]; then
echo "Please provide an input file."
exit 1
fi
input_file="$1"
output_file="''\${input_file%.*}.mov"
ffmpeg -i "$input_file" -c:v dnxhd -profile:v dnxhr_hq -c:a pcm_s16le -pix_fmt yuv422p "$output_file"
echo "Conversion complete: $output_file"
'';
in in
{ {
home.packages = [ tmuxSessionizer ]; home.packages = [
tmuxSessionizer
toMov
];
} }

View file

@ -1,6 +0,0 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
davinci-resolve
];
}

View file

@ -6,7 +6,7 @@
let let
discordIcon = lib.readFile ../../pkgs/assets/discord.svg; discordIcon = lib.readFile ../../pkgs/assets/discord.svg;
discordSplash = lib.readFile ../../pkgs/assets/peepoLeave.gif.base64; discordSplash = lib.readFile ../../pkgs/assets/peepoLeave.gif.base64;
vesktop = pkgs.vesktop.overrideAttrs (oldAttrs: { vesktopOverride = pkgs.vesktop.overrideAttrs (oldAttrs: {
desktopItems = lib.optional pkgs.stdenv.hostPlatform.isLinux ( desktopItems = lib.optional pkgs.stdenv.hostPlatform.isLinux (
(lib.head oldAttrs.desktopItems).override { (lib.head oldAttrs.desktopItems).override {
name = "discord"; name = "discord";
@ -69,6 +69,6 @@ in
inkscape inkscape
]) ])
++ [ ++ [
vesktop # discord vesktopOverride # discord
]; ];
} }

View file

@ -63,7 +63,6 @@ in
users."${username}" = { users."${username}" = {
imports = [ imports = [
../../../home ../../../home
../../../home/user/davinci.nix
]; ];
}; };
}; };

View file

@ -0,0 +1,14 @@
{ pkgs, ... }:
let
davinciResolve = pkgs.callPackage ../../pkgs/davinci-resolve { };
in
{
environment.systemPackages = [
davinciResolve
];
hardware.graphics.extraPackages = with pkgs; [
intel-compute-runtime
rocmPackages.clr.icd
];
}

View file

@ -96,6 +96,7 @@
libsForQt5.qt5.qtquickcontrols2 libsForQt5.qt5.qtquickcontrols2
libsForQt5.qt5.qtgraphicaleffects libsForQt5.qt5.qtgraphicaleffects
libsForQt5.qt5.qtsvg libsForQt5.qt5.qtsvg
libsForQt5.qt5.qtwayland
pkgs.gst_all_1.gst-libav pkgs.gst_all_1.gst-libav
pkgs.gst_all_1.gstreamer pkgs.gst_all_1.gstreamer
pkgs.gst_all_1.gst-plugins-good pkgs.gst_all_1.gst-plugins-good