From d4bf5a6d49805e48e93f3674f79f3b387b65496f Mon Sep 17 00:00:00 2001 From: js0ny Date: Mon, 23 Feb 2026 08:55:29 +0000 Subject: [PATCH] overlay(steamcmd): use upstream url --- nixcfgs/flake.nix | 3 ++- nixcfgs/overlays/steamcmd.nix | 19 +++++++++++++++++++ nixcfgs/users/js0ny/packages/cli.nix | 1 + nixcfgs/users/js0ny/packages/gaming.nix | 2 ++ nixcfgs/users/js0ny/programs/beets.nix | 9 +++++++++ .../js0ny/programs/desktop/gnome/default.nix | 1 + .../js0ny/programs/desktop/plasma/default.nix | 1 + nixcfgs/users/js0ny/programs/gallery-dl.nix | 10 ++++++++++ nixcfgs/users/js0ny/programs/mime.nix | 7 ++++++- nixcfgs/users/js0ny/programs/picard.nix | 15 +++++++++++++++ nixcfgs/users/js0ny/zephyrus.nix | 3 +++ 11 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 nixcfgs/overlays/steamcmd.nix create mode 100644 nixcfgs/users/js0ny/programs/beets.nix create mode 100644 nixcfgs/users/js0ny/programs/gallery-dl.nix diff --git a/nixcfgs/flake.nix b/nixcfgs/flake.nix index aa06f1c..9995079 100644 --- a/nixcfgs/flake.nix +++ b/nixcfgs/flake.nix @@ -96,9 +96,10 @@ (final: prev: { caelestia-shell = caelestia-shell.packages.x86_64-linux.caelestia-shell; }) - (final: pref: { + (final: prev: { zen-browser = zen-browser.packages.x86_64-linux.zen-browser; }) + (import ./overlays/steamcmd.nix) ]; forSystem = system: import nixpkgs { diff --git a/nixcfgs/overlays/steamcmd.nix b/nixcfgs/overlays/steamcmd.nix new file mode 100644 index 0000000..4c3722a --- /dev/null +++ b/nixcfgs/overlays/steamcmd.nix @@ -0,0 +1,19 @@ +final: prev: { + steamcmd = prev.steamcmd.overrideAttrs ( + oldAttrs: let + url = platform: "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_${platform}.tar.gz"; + srcs = { + x86_64-darwin = prev.fetchurl { + url = url "osx"; + hash = "sha256-jswXyJiOWsrcx45jHEhJD3YVDy36ps+Ne0tnsJe9dTs="; + }; + x86_64-linux = prev.fetchurl { + url = url "linux"; + hash = "sha256-zr8ARr/QjPRdprwJSuR6o56/QVXl7eQTc7V5uPEHHnw="; + }; + }; + in { + src = srcs.${prev.stdenv.hostPlatform.system} or (throw "Unsupported system: ${prev.stdenv.hostPlatform.system}"); + } + ); +} diff --git a/nixcfgs/users/js0ny/packages/cli.nix b/nixcfgs/users/js0ny/packages/cli.nix index 8220313..2f07c05 100644 --- a/nixcfgs/users/js0ny/packages/cli.nix +++ b/nixcfgs/users/js0ny/packages/cli.nix @@ -65,6 +65,7 @@ gocryptfs uv opencode + p7zip ] ++ ( if pkgs.stdenv.isDarwin diff --git a/nixcfgs/users/js0ny/packages/gaming.nix b/nixcfgs/users/js0ny/packages/gaming.nix index eda858c..307b620 100644 --- a/nixcfgs/users/js0ny/packages/gaming.nix +++ b/nixcfgs/users/js0ny/packages/gaming.nix @@ -116,6 +116,8 @@ in { scanmem noname + + steamcmd ]; imports = [ ../programs/retroarch.nix diff --git a/nixcfgs/users/js0ny/programs/beets.nix b/nixcfgs/users/js0ny/programs/beets.nix new file mode 100644 index 0000000..436b524 --- /dev/null +++ b/nixcfgs/users/js0ny/programs/beets.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + home.packages = with pkgs; [beets]; + programs.beets = { + enable = false; + settings = { + plugins = ["rewrite"]; + }; + }; +} diff --git a/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix b/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix index 9cd64b6..60943ab 100644 --- a/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix +++ b/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix @@ -221,6 +221,7 @@ in { }; xdg.configFile."run-or-raise/shortcuts.conf". text = '' b,firefox,, + b,firefox --private-window,, o,obsidian,, e,fsearch,, e,xdg-terminal-exec --app-id=terminal-popup yazi diff --git a/nixcfgs/users/js0ny/programs/desktop/plasma/default.nix b/nixcfgs/users/js0ny/programs/desktop/plasma/default.nix index 38fc36a..452819b 100644 --- a/nixcfgs/users/js0ny/programs/desktop/plasma/default.nix +++ b/nixcfgs/users/js0ny/programs/desktop/plasma/default.nix @@ -124,6 +124,7 @@ in { showSeconds = "Always"; showWeekNumbers = true; use24hFormat = 2; + dateDisplayFormat = "BelowTime"; }; }; } diff --git a/nixcfgs/users/js0ny/programs/gallery-dl.nix b/nixcfgs/users/js0ny/programs/gallery-dl.nix new file mode 100644 index 0000000..ab8e567 --- /dev/null +++ b/nixcfgs/users/js0ny/programs/gallery-dl.nix @@ -0,0 +1,10 @@ +{...}: { + programs.gallery-dl = { + enable = true; + settings = { + extractor = { + base-directory = "~/Downloads"; + }; + }; + }; +} diff --git a/nixcfgs/users/js0ny/programs/mime.nix b/nixcfgs/users/js0ny/programs/mime.nix index 79c52bf..54c8995 100644 --- a/nixcfgs/users/js0ny/programs/mime.nix +++ b/nixcfgs/users/js0ny/programs/mime.nix @@ -99,7 +99,12 @@ in { ] // mkAssoc archiveManager archive // mkAssoc "mpv.desktop" video - // {"application/epub+zip" = "com.github.johnfactotum.Foliate.desktop";}; + // { + "application/epub+zip" = "com.github.johnfactotum.Foliate.desktop"; + # Loupe does not support dds + # .dds Microsoft DirectDraw Surface + "image/x-dds" = "mpv.desktop"; + }; }; home.sessionVariables.BROWSER = "firefox"; diff --git a/nixcfgs/users/js0ny/programs/picard.nix b/nixcfgs/users/js0ny/programs/picard.nix index 603b093..72b180d 100644 --- a/nixcfgs/users/js0ny/programs/picard.nix +++ b/nixcfgs/users/js0ny/programs/picard.nix @@ -1,16 +1,31 @@ { lib, pkgs, + config, ... }: { home.packages = [pkgs.picard]; + # see: https://www.navidrome.org/docs/usage/library/tagging/#picard-specific-tips xdg.configFile."MusicBrainz/Picard-Override.ini".text = lib.generators.toINI {} { setting = { + check_for_plugin_updates = false; + check_for_updates = true; file_save_warning = false; move_files = true; + move_files_to = "${config.home.homeDirectory}/Music"; rename_files = true; show_new_user_dialog = false; + cover_image_filename = "cover"; + local_cover_regex = ''^(?:cover|folder|albumart)(.*)\\.(?:jpe?g|png|gif|tiff?|webp)$''; + windows_compatibility = true; + windows_long_paths = false; + preferred_release_countries = "DE, CN, TW, HK"; + + ui_language = "zh_CN"; + ui_theme = "system"; + + toolbar_layout = "add_directory_action, add_files_action, play_file_action, separator, cluster_action, separator, autotag_action, analyze_action, browser_lookup_action, separator, save_action, view_info_action, remove_action, separator, cd_lookup_action, separator, submit_acoustid_action"; }; }; diff --git a/nixcfgs/users/js0ny/zephyrus.nix b/nixcfgs/users/js0ny/zephyrus.nix index 5511303..9ab5e0b 100644 --- a/nixcfgs/users/js0ny/zephyrus.nix +++ b/nixcfgs/users/js0ny/zephyrus.nix @@ -81,6 +81,7 @@ in { ./programs/fsearch.nix ./programs/elisa.nix ./programs/lollypop.nix + ./programs/gallery-dl.nix # Desktop Linux ./programs/desktop/gnome @@ -97,6 +98,8 @@ in { ../../modules/home/programs/starship.nix ../../modules/home/programs/zoxide.nix + ../../modules/home/dev/c.nix + # Development setup ../../modules/home/dev/nix.nix ];