oh-my-zsh 0 -> 1 attrpath: oh-my-zsh Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [updateScript] [updateScript] Success [updateScript] these 2 derivations will be built: /nix/store/kq8ngcjv5yxn8hk17lxh2vj0wjylw6cv-update.sh.drv /nix/store/v9zlbw86z0wqa3wy1za0pj0akkzp3fky-packages.json.drv building '/nix/store/kq8ngcjv5yxn8hk17lxh2vj0wjylw6cv-update.sh.drv'... building '/nix/store/v9zlbw86z0wqa3wy1za0pj0akkzp3fky-packages.json.drv'... Going to be running update for following packages: - oh-my-zsh-2023-01-09 Press Enter key to continue... Running update for: - oh-my-zsh-2023-01-09: UPDATING ... - oh-my-zsh-2023-01-09: DONE. Packages updated! [quotedUrls] [quotedUrls] nothing found to replace Diff after rewrites: diff --git a/pkgs/shells/zsh/oh-my-zsh/default.nix b/pkgs/shells/zsh/oh-my-zsh/default.nix index 32c08d3dddc..98d30f2bcae 100644 --- a/pkgs/shells/zsh/oh-my-zsh/default.nix +++ b/pkgs/shells/zsh/oh-my-zsh/default.nix @@ -5,15 +5,15 @@ , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert, bash }: stdenv.mkDerivation rec { - version = "2023-01-09"; + version = "2023-01-20"; pname = "oh-my-zsh"; - rev = "4181e8a2cc936bc7b7a89d674bf261023159ed35"; + rev = "bf57b4ff3d53726a1317459b0f48853e90d7a6e4"; src = fetchFromGitHub { inherit rev; owner = "ohmyzsh"; repo = "ohmyzsh"; - sha256 = "kne/2ErEqUqBx1xzQrvk6scrhOZYJDlUnNOlx0MbqNQ="; + sha256 = "gvv7x47XCn926KWZqx0wBsKqWAiWMAh/sp5XoObycmg="; }; strictDeps = true; No auto update branch exists Old version 2023-01-09" not present in master derivation file with contents: # This script was inspired by the ArchLinux User Repository package: # # https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=oh-my-zsh-git { lib, stdenv, fetchFromGitHub, nixosTests, writeScript, common-updater-scripts , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert, bash }: stdenv.mkDerivation rec { version = "2023-01-17"; pname = "oh-my-zsh"; rev = "61dd3682e69aa990a8a3589c5c61ea2e1edf8312"; src = fetchFromGitHub { inherit rev; owner = "ohmyzsh"; repo = "ohmyzsh"; sha256 = "5ixM/cQdhr/ycXoL2G1Mvc77zxN3Di75W2Hhst8HvZ0="; }; strictDeps = true; buildInputs = [ bash ]; installPhase = '' runHook preInstall outdir=$out/share/oh-my-zsh template=templates/zshrc.zsh-template mkdir -p $outdir cp -r * $outdir cd $outdir rm LICENSE.txt rm -rf .git* chmod -R +w templates # Change the path to oh-my-zsh dir and disable auto-updating. sed -i -e "s#ZSH=\$HOME/.oh-my-zsh#ZSH=$outdir#" \ -e 's/\# \(DISABLE_AUTO_UPDATE="true"\)/\1/' \ $template chmod +w oh-my-zsh.sh # Both functions expect oh-my-zsh to be in ~/.oh-my-zsh and try to # modify the directory. cat >> oh-my-zsh.sh <<- EOF # Undefine functions that don't work on Nix. unfunction uninstall_oh_my_zsh unfunction upgrade_oh_my_zsh EOF # Look for .zsh_variables, .zsh_aliases, and .zsh_funcs, and source # them, if found. cat >> $template <<- EOF # Load the variables. if [ -f ~/.zsh_variables ]; then . ~/.zsh_variables fi # Load the functions. if [ -f ~/.zsh_funcs ]; then . ~/.zsh_funcs fi # Load the aliases. if [ -f ~/.zsh_aliases ]; then . ~/.zsh_aliases fi EOF runHook postInstall ''; passthru = { tests = { inherit (nixosTests) oh-my-zsh; }; updateScript = writeScript "update.sh" '' #!${stdenv.shell} set -o errexit PATH=${ lib.makeBinPath [ common-updater-scripts curl cacert git nixfmt nix jq coreutils gnused ] } oldVersion="$(nix-instantiate --eval -E "with import ./. {}; lib.getVersion oh-my-zsh" | tr -d '"')" latestSha="$(curl -L -s https://api.github.com/repos/ohmyzsh/ohmyzsh/commits\?sha\=master\&since\=$oldVersion | jq -r '.[0].sha')" if [ ! "null" = "$latestSha" ]; then nixpkgs="$(git rev-parse --show-toplevel)" default_nix="$nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix" latestDate="$(curl -L -s https://api.github.com/repos/ohmyzsh/ohmyzsh/commits/$latestSha | jq '.commit.committer.date' | sed 's|"\(.*\)T.*|\1|g')" update-source-version oh-my-zsh "$latestSha" --version-key=rev update-source-version oh-my-zsh "$latestDate" --ignore-same-hash nixfmt "$default_nix" else echo "${pname} is already up-to-date" fi ''; }; meta = with lib; { description = "A framework for managing your zsh configuration"; longDescription = '' Oh My Zsh is a framework for managing your zsh configuration. To copy the Oh My Zsh configuration file to your home directory, run the following command: $ cp -v $(nix-env -q --out-path oh-my-zsh | cut -d' ' -f3)/share/oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc ''; homepage = "https://ohmyz.sh/"; license = licenses.mit; platforms = platforms.all; maintainers = with maintainers; [ nequissimus ]; }; }