Skip to content

Commit

Permalink
feat: Update dependencies with homerow fix
Browse files Browse the repository at this point in the history
  • Loading branch information
sudosubin committed Jun 10, 2024
1 parent 0281e36 commit b590cb9
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 41 deletions.
35 changes: 19 additions & 16 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@
nixos-hardware.url = "github:nixos/nixos-hardware";
flake-utils.url = "github:numtide/flake-utils?rev=13faa43c34c0c943585532dacbb457007416d50b";

flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};

darwin = {
url = "github:lnl7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
Expand Down Expand Up @@ -34,6 +39,7 @@
url = "github:nix-community/nix-vscode-extensions";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-utils.follows = "flake-utils";
inputs.flake-compat.follows = "flake-compat";
};

nixos-config-private-daangn = {
Expand Down
6 changes: 5 additions & 1 deletion libraries/nixpkgs/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{ inputs, lib, ... }:
{ inputs, lib, pkgs, ... }:

let
inherit (pkgs.stdenvNoCC.hostPlatform) isDarwin;

in
{
nixpkgs.overlays = [
inputs.nix-vscode-extensions.overlays.default
Expand Down
37 changes: 19 additions & 18 deletions libraries/nixpkgs/programs/homerow/default.nix
Original file line number Diff line number Diff line change
@@ -1,49 +1,50 @@
{ lib, stdenvNoCC, curl, jq, unzip, runCommand }:
{ lib, stdenvNoCC, fetchzip, curl, jq, runCommand }:

let
fetchFromAppCenter = { owner, app, group, version }:
runCommand "fetchFromAppCenter" { buildInputs = [ curl jq ]; } ''
RELEASE_ID=$(
curl -k "https://install.appcenter.ms/api/v0.1/apps/${owner}/${app}/distribution_groups/${group}/public_releases" \
-H "user-agent: Chrome/118.0.0.0" \
| jq -r ".[] | select(.short_version == \"0.21\") | .id"
-H "user-agent: Chrome/0.0.0.0" \
| jq -r ".[] | select(.short_version == \"${version}\") | .id"
)
DOWNLOAD_URL=$(
curl -k "https://install.appcenter.ms/api/v0.1/apps/${owner}/${app}/distribution_groups/${group}/releases/$RELEASE_ID" \
-H "user-agent: Chrome/118.0.0.0" \
-H "user-agent: Chrome/0.0.0.0" \
| jq -r ".download_url"
)
curl -kL "$DOWNLOAD_URL" -o "$out"
echo "$DOWNLOAD_URL" > "$out"
'';

in
stdenvNoCC.mkDerivation rec {
pname = "homerow";
version = "0.21";

src = fetchFromAppCenter {
inherit version;
owner = "dexterleng";
app = "homerow-redux";
group = "production";
src = fetchzip {
url = builtins.readFile (fetchFromAppCenter {
inherit version;
owner = "dexterleng";
app = "homerow-redux";
group = "production";
});
name = "Homerow.app";
extension = "zip";
sha256 = "0g7p82l49gi8cbrk16dzkfrh2gq9hda351rq9mz8szyg169gz32g";
};

sourceRoot = "Homerow.app";

nativeBuildInputs = [ unzip ];

unpackPhase = ''
unzip $src
'';

installPhase = ''
runHook preInstall
mkdir -p "$out/Applications/${sourceRoot}"
cp -R . "$out/Applications/${sourceRoot}"
runHook postInstall
'';

meta = with lib; {
homepage = "https://www.homerow.app/";
description = "Spotlight for the macOS user interface";
homepage = "https://homerow.app";
description = "Keyboard shortcuts for every button in macOS";
license = licenses.unfree;
platforms = platforms.darwin;
maintainers = [ maintainers.sudosubin ];
Expand Down
4 changes: 2 additions & 2 deletions modules/shared/programs/vscode/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ in
casualjim.gotemplate
charliermarsh.ruff
davidanson.vscode-markdownlint
dbaeumer.vscode-eslint
pkgs.vscode-extensions.dbaeumer.vscode-eslint # TODO
denoland.vscode-deno
dorzey.vscode-sqlfluff
eamodio.gitlens
Expand All @@ -94,7 +94,7 @@ in
ms-kubernetes-tools.vscode-kubernetes-tools
ms-pyright.pyright
ms-python.debugpy
pkgs.vscode-extensions.ms-python.python
pkgs.vscode-extensions.ms-python.python # TODO
overlays.pkief.material-icon-theme # TODO
pkief.material-product-icons
prisma.prisma
Expand Down
24 changes: 20 additions & 4 deletions scripts/auto-update-modules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,33 @@ modules:
methods:
get_version: |-
curl -s "https://api.github.com/repos/Hammerspoon/hammerspoon/releases/latest" | jq -r ".name"
- path: ./libraries/nixpkgs/programs/homerow/default.nix
args:
read_from_file: []
read_from_method: ["version"]
write: ["version"]
read_from_method: ["version", "sha256"]
write: ["version", "sha256"]
methods:
get_version: |-
curl -s "https://install.appcenter.ms/api/v0.1/apps/dexterleng/homerow-redux/distribution_groups/production/public_releases" \
-H "user-agent: Chrome/118.0.0.0" \
-H "user-agent: Chrome/0.0.0.0" \
| jq -r "first | .short_version"
get_sha256: |-
VERSION=$(
curl -s "https://install.appcenter.ms/api/v0.1/apps/dexterleng/homerow-redux/distribution_groups/production/public_releases" \
-H "user-agent: Chrome/0.0.0.0" \
| jq -r "first | .short_version"
)
RELEASE_ID=$(
curl -k "https://install.appcenter.ms/api/v0.1/apps/dexterleng/homerow-redux/distribution_groups/production/public_releases" \
-H "user-agent: Chrome/0.0.0.0" \
| jq -r ".[] | select(.short_version == \"$VERSION\") | .id"
)
DOWNLOAD_URL=$(
curl -k "https://install.appcenter.ms/api/v0.1/apps/dexterleng/homerow-redux/distribution_groups/production/releases/$RELEASE_ID" \
-H "user-agent: Chrome/0.0.0.0" \
| jq -r ".download_url"
)
nix-prefetch-url "$DOWNLOAD_URL" --name "Homerow.app" --unpack
- path: ./libraries/nixpkgs/programs/ijhttp/default.nix
args:
Expand Down

0 comments on commit b590cb9

Please sign in to comment.