update piped and update flake outputs to make building overlay packages easier

This commit is contained in:
chaos 2023-08-18 20:00:23 +01:00
parent 6bf38a1524
commit ad0e3f9b8b
No known key found for this signature in database
7 changed files with 3099 additions and 1875 deletions

View file

@ -1,11 +1,10 @@
{ {self, ...} @ inputs: let
self, nixpkgs = inputs.nixpkgs-unstable;
nixpkgs-unstable, lib = nixpkgs.lib;
...
} @ inputs: let
pkgs-x86_64-linux = nixpkgs-unstable.legacyPackages.x86_64-linux;
hosts = import ./hosts inputs; hosts = import ./hosts inputs;
in { in
{
nixosConfigurations = hosts.nixosConfigurations; nixosConfigurations = hosts.nixosConfigurations;
#darwinConfigurations = hosts.darswinConfigurations; #darwinConfigurations = hosts.darswinConfigurations;
@ -13,17 +12,49 @@ in {
nixosConfigurations = self.nixosConfigurations; nixosConfigurations = self.nixosConfigurations;
deploy-rs = inputs.deploy-rs; deploy-rs = inputs.deploy-rs;
}; };
}
devShell."x86_64-linux" = pkgs-x86_64-linux.mkShell { // (inputs.flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import ./overlay)
];
};
in {
devShell = pkgs.mkShell {
VAULT_API_ADDR = "https://vault.owo.monster"; VAULT_API_ADDR = "https://vault.owo.monster";
packages = with pkgs-x86_64-linux; [ packages =
(with pkgs; [
git git
nano nano
bat bat
exa exa
#inputs.deploy-rs.packages."x86_64-linux".deploy-rs #inputs.deploy-rs.packages."x86_64-linux".deploy-rs
(pkgs-x86_64-linux.callPackage ./extras/mk-enc-usb.nix {}) (pkgs.callPackage ./extras/mk-enc-usb.nix {})
(pkgs-x86_64-linux.callPackage ./extras/mk-normal-enc-ssd.nix {}) (pkgs.callPackage ./extras/mk-normal-enc-ssd.nix {})
]; ])
++ (with self.packages."${system}"; [
mk-enc-usb
mk-normal-enc-ssd
]);
}; };
}
apps = let
packages = self.packages."${system}";
in {
mk-enc-usb = {
type = "app";
program = "${packages.mk-enc-usb}/bin/mk-enc-usb";
};
mk-normal-enc-ssd = {
type = "app";
program = "${packages.mk-normal-enc-ssd}/bin/mk-normal-enc-ssd";
};
};
packages = {
inherit (pkgs) comic-code comic-sans;
inherit (pkgs) piped-frontend piped-backend piped-proxy;
inherit (pkgs) mk-enc-usb mk-normal-enc-ssd;
};
}))

View file

@ -9,4 +9,6 @@ final: _prev: {
}; };
piped-frontend = final.callPackage ./piped/frontend {}; piped-frontend = final.callPackage ./piped/frontend {};
piped-proxy = final.callPackage ./piped/proxy {}; piped-proxy = final.callPackage ./piped/proxy {};
mk-enc-usb = final.callPackage ../extras/mk-enc-usb.nix {};
mk-normal-enc-ssd = final.callPackage ../extras/mk-normal-enc-ssd.nix {};
} }

View file

@ -56,5 +56,5 @@ in
outputHashAlgo = "sha256"; outputHashAlgo = "sha256";
outputHashMode = "recursive"; outputHashMode = "recursive";
outputHash = "sha256-qTwBcpCjD+4Ejhp6V55wGnCBaKImEaK/L0zFxNkp19o="; outputHash = "${meta.backend.deps-sha256}";
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,14 +1,15 @@
{ {
"frontend": { "frontend": {
"rev": "8df66abb0202372ef9b3e58b778586f709764e87", "rev": "4de41cd819d4bf49723de03a70ff48b2e5972fde",
"sha256": "sha256-xU4FxmMbt2T2s2J8fc86cUMup/wSI53F4VEqrb4O6L8=" "sha256": "sha256-ehFJp2X8UMu4Y/i1TgT85fQPrBzet2896sDXKJc5A+A="
}, },
"backend": { "backend": {
"rev": "93a5b8478e7783a7fbf697e405de943212cf6aa2", "rev": "8e2564bc1d3acab50f4a0734f01b81447a716121",
"sha256": "sha256-BdBSWNXt6Q+xwGezk0E51cu2V24Pp/64HslyDegvN4k=" "sha256": "sha256-TpIXwrkSbhU/w6suukiLQyajw59NvW0dqQWHoscpFio=",
"deps-sha256": "sha256-GUkweG2ftIdalX20mQ9xkHiDP5aQ5WYNkB8shblKC/M="
}, },
"proxy": { "proxy": {
"rev": "831d7da257caef233347beb0c0f004ba084d3425", "rev": "fe8fef85c63f9c54ef167fe77ef42e5fb52ef8a9",
"sha256": "sha256-x+nNGhYfXDyL8KKrgd18AJmeis13W5KMaGeJiSJepIM=" "sha256": "sha256-vlR+pbm8J32F/BKsmSlgEhb8JJ/8WNiF7cYXJKEmSsQ="
} }
} }

View file

@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq git moreutils yarn2nix nodejs_20 yarn nix nix-prefetch #!nix-shell -i bash -p curl jq git moreutils nodejs_20 yarn2nix yarn nix
set -euo pipefail set -euo pipefail
BASE_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) BASE_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
@ -19,19 +19,21 @@ new_frontend_rev=$(curl -L "https://api.github.com/repos/TeamPiped/Piped/commits
if [ "$new_frontend_rev" != "$old_frontend_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then if [ "$new_frontend_rev" != "$old_frontend_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then
echo "Frontend is out of date. Updating..." echo "Frontend is out of date. Updating..."
json_set '.frontend.rev' "$new_frontend_rev" json_set '.frontend.rev' "$new_frontend_rev"
#new_frontend_sha256=$(nix-prefetch fetchFromGitHub --owner TeamPiped --repo Piped --rev "$new_frontend_rev") json_set '.frontend.sha256' ""
#json_set '.frontend.sha256' "$new_frontend_sha256"
TMP=$(mktemp -d) TMP=$(mktemp -d)
pushd "$TMP" pushd "$TMP"
git clone https://github.com/TeamPiped/Piped git clone https://github.com/TeamPiped/Piped
pushd Piped pushd Piped
git reset --hard "$new_frontend_rev" git reset --hard "$new_frontend_rev"
# Missing from generated lockfile,
yarn install --no-lockfile
yarn install --mode update-lockfile yarn install --mode update-lockfile
nix run "github:NixOS/nixpkgs/nixos-unstable#yarn2nix" > "${BASE_DIR}/frontend/yarn.nix" nix run "github:NixOS/nixpkgs/nixos-unstable#yarn2nix" > "${BASE_DIR}/frontend/yarn.nix"
cp yarn.lock "${BASE_DIR}/frontend/yarn.lock" cp yarn.lock "${BASE_DIR}/frontend/yarn.lock"
popd popd
popd popd
rm -rf "$TMP"
fi fi
# Backend # Backend
@ -40,8 +42,8 @@ new_backend_rev=$(curl -L "https://api.github.com/repos/TeamPiped/Piped-Backend/
if [ "$new_backend_rev" != "$old_backend_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then if [ "$new_backend_rev" != "$old_backend_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then
echo "Backend is out of date. Updating..." echo "Backend is out of date. Updating..."
json_set '.backend.rev' "$new_backend_rev" json_set '.backend.rev' "$new_backend_rev"
#new_backend_sha256=$(nix-prefetch fetchFromGitHub --owner TeamPiped --repo Piped-Backend --rev "$new_backend_rev") json_set '.backend.sha256' ""
#json_set '.backend.sha256' "$new_backend_sha256" json_set '.backend.deps-sha256' ""
fi fi
# Proxy # Proxy
@ -50,8 +52,7 @@ new_proxy_rev=$(curl -L "https://api.github.com/repos/TeamPiped/piped-proxy/comm
if [ "$new_proxy_rev" != "$old_proxy_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then if [ "$new_proxy_rev" != "$old_proxy_rev" ] || [ "${FORCE_UPDATE-}" != "" ]; then
echo "Proxy is out of date. Updating..." echo "Proxy is out of date. Updating..."
json_set '.proxy.rev' "$new_proxy_rev" json_set '.proxy.rev' "$new_proxy_rev"
#new_proxy_sha256=$(nix-prefetch fetchFromGitHub --owner TeamPiped --repo piped-proxy --rev "$new_proxy_rev") json_set '.proxy.sha256' ""
#json_set '.proxy.sha256' "$new_proxy_sha256"
fi fi