This commit is contained in:
js0ny 2025-12-13 13:14:01 +00:00
parent 7d673e5a27
commit 0df7cf592c
5 changed files with 53 additions and 8 deletions

View file

@ -54,17 +54,11 @@
miniserve miniserve
jq jq
srm srm
mediainfo
exiftool
ddgr ddgr
jujutsu jujutsu
github-copilot-cli github-copilot-cli
yt-dlp
asciinema asciinema
ansi2html ansi2html
httpie
gron
jless
unar unar
trash-cli trash-cli
aria2 aria2
@ -74,7 +68,11 @@
++ ( ++ (
if pkgs.stdenv.isDarwin if pkgs.stdenv.isDarwin
then with pkgs; [duti] then with pkgs; [duti]
else with pkgs; [bluetui] else
with pkgs; [
bluetui
steam-run
]
); );
programs.nix-index.enable = true; programs.nix-index.enable = true;

View file

@ -98,7 +98,6 @@ in {
localsend localsend
cherry-studio cherry-studio
kdePackages.kdeconnect-kde kdePackages.kdeconnect-kde
picard
qutebrowser qutebrowser
ryubing ryubing
qbittorrent qbittorrent

View file

@ -0,0 +1,17 @@
{pkgs, ...}: {
home.packages = with pkgs;
[
flac
mediainfo
exiftool
yt-dlp
]
++ (
if pkgs.stdenv.isLinux
then
with pkgs; [
picard
]
else []
);
}

View file

@ -0,0 +1,29 @@
{
lib,
pkgs,
...
}: {
home.packages = [pkgs.picard];
xdg.configFile."MusicBrainz/Picard-Override.ini".text = lib.generators.toINI {} {
setting = {
file_save_warning = false;
move_files = true;
rename_files = true;
show_new_user_dialog = false;
};
};
# Manually merge config
home.activation.mergePicardIni = lib.hm.dag.entryAfter ["writeBoundary"] ''
if [ -f ~/.config/MusicBrainz/Picard-Override.ini ]; then
# Create Picard.ini if it doesn't exist
touch ~/.config/MusicBrainz/Picard.ini
# Merge the override file into the main config
${pkgs.crudini}/bin/crudini --merge ~/.config/MusicBrainz/Picard.ini < ~/.config/MusicBrainz/Picard-Override.ini
$DRY_RUN_CMD rm -f ~/.config/MusicBrainz/Picard-Override.ini
fi
'';
}

View file

@ -18,6 +18,7 @@
./packages/flatpak.nix ./packages/flatpak.nix
./packages/fonts.nix ./packages/fonts.nix
./packages/stylix.nix ./packages/stylix.nix
./packages/media-tools.nix
./programs/antidots.nix ./programs/antidots.nix
@ -70,6 +71,7 @@
./programs/walker.nix ./programs/walker.nix
./programs/sioyek.nix ./programs/sioyek.nix
./programs/celluloid.nix ./programs/celluloid.nix
./programs/picard.nix
# Desktop Linux # Desktop Linux
./programs/desktop/gnome ./programs/desktop/gnome