Skip to content

Commit

Permalink
neocities-deploy: v0.1.14
Browse files Browse the repository at this point in the history
  • Loading branch information
kugland committed Jan 30, 2025
1 parent 69bacd0 commit 1e4222c
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 40 deletions.
13 changes: 10 additions & 3 deletions default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
{
pkgs ? import <nixpkgs> { },
{ pkgs ? import <nixpkgs> { }
, flakeLock ? pkgs.lib.importJSON ./flake.lock
, fenix ? import
(pkgs.fetchFromGitHub (with flakeLock.nodes.fenix.locked; {
inherit owner repo rev;
hash = narHash;
}))
{ }
,
}: rec {
# The `lib`, `modules`, and `overlays` names are special
lib = import ./lib { inherit pkgs; }; # functions
Expand All @@ -10,7 +17,7 @@
bip39 = pkgs.callPackage ./pkgs/bip39 { };
ffsubsync = pkgs.callPackage ./pkgs/ffsubsync { inherit auditok pysubs2; };
my-bookmarks-pl = pkgs.callPackage ./pkgs/my-bookmarks-pl { };
neocities-deploy = pkgs.callPackage ./pkgs/neocities-deploy { };
neocities-deploy = pkgs.callPackage ./pkgs/neocities-deploy { inherit fenix; };
pysubs2 = pkgs.callPackage ./pkgs/pysubs2 { };
subtitlecomposer = pkgs.callPackage ./pkgs/subtitlecomposer { };
}
39 changes: 39 additions & 0 deletions flake.lock

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

12 changes: 9 additions & 3 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
{
description = "My personal NUR repository";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{ self
, fenix
, nixpkgs
,
}:
let
systems = [
"x86_64-linux"
"i686-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
"armv6l-linux"
"armv7l-linux"
Expand All @@ -25,6 +30,7 @@
legacyPackages = forAllSystems (system:
import ./default.nix {
pkgs = import nixpkgs { inherit system; };
fenix = fenix.outputs.packages.${system};
});
packages = forAllSystems (system: nixpkgs.lib.filterAttrs (_: v: nixpkgs.lib.isDerivation v) self.legacyPackages.${system});
};
Expand Down
55 changes: 21 additions & 34 deletions pkgs/neocities-deploy/default.nix
Original file line number Diff line number Diff line change
@@ -1,41 +1,28 @@
{ pkgs
, lib
, stdenvNoCC
, fetchFromGitHub
, fenix
,
}:
stdenvNoCC.mkDerivation rec {
let
toolchain = fenix.minimal.toolchain;
buildRustPackage =
(pkgs.makeRustPlatform {
cargo = toolchain;
rustc = toolchain;
}).buildRustPackage;
in
buildRustPackage rec {
pname = "neocities-deploy";
version = "0.1.13";
src = {
"x86_64-linux" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Linux-x86_64-musl.tar.gz";
sha256 = "sha256:0xl5nj6rb145378pqiysiv0g57skg8ydf92rqw45cfv271hizfs0";
};
"i686-linux" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Linux-i686-musl.tar.gz";
sha256 = "sha256:136l3rb7gpk5dpckinyvzwk2sr8r44zhamrjv1vzmnzlrvbxbkgg";
};
"aarch64-linux" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Linux-aarch64-musl.tar.gz";
sha256 = "sha256:12pkm8kjg1pqa12p9b05g106djqbrbghnrf5i0kwbzw94qz68gm4";
};
"armv7l-linux" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Linux-arm-musl.tar.gz";
sha256 = "sha256:0r3gpmif47i13scr4hnzmdvd6vpqsi32jchzfrvi8gsxmanwjx5j";
};
"x86_64-darwin" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Darwin-x86_64.tar.gz";
sha256 = "sha256:16mndya7s172nnr32s4vgr6iiql917szn311nk89i3lyfvaxqgna";
};
"aarch64-darwin" = pkgs.fetchzip {
url = "https://github.com/kugland/neocities-deploy/releases/download/v${version}/neocities-deploy-Darwin-aarch64.tar.gz";
sha256 = "sha256:0bcs0fay1r12liqb6w1gbvd297fda85p13476177chlimgabjm8q";
};
}."${pkgs.system}";
installPhase = ''
mkdir -p $out/bin
cp $src/neocities-deploy $out/bin/neocities-deploy
chmod +x $out/bin/neocities-deploy
'';
version = "0.1.14";
src = fetchFromGitHub {
owner = "kugland";
repo = "neocities-deploy";
rev = "v${version}";
hash = "sha256-sbVoFHEChwxeiIBf8rSnT5zOUEqblUTUWfFQ5SjEJv0=";
};
cargoHash = "sha256-Boy48me+SzHWB+nMWFkhlRfonHs7+xAZ/Z7hBEL0lyI=";
doCheck = false;
meta = with lib; {
description = "A command-line tool for deploying your Neocities site";
homepage = "https://github.com/kugland/neocities-deploy";
Expand Down

0 comments on commit 1e4222c

Please sign in to comment.