mirror of
https://github.com/daylinmorgan/oizys.git
synced 2025-02-23 03:45:50 -06:00
use nixpkgs rclone
This commit is contained in:
parent
9c50fd5c25
commit
22931ebbf2
4 changed files with 1 additions and 136 deletions
28
flake.lock
generated
28
flake.lock
generated
|
@ -133,33 +133,6 @@
|
||||||
"url": "https://git.dayl.in/daylin/hyprman.git"
|
"url": "https://git.dayl.in/daylin/hyprman.git"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jj": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-utils": [
|
|
||||||
"flake-utils"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"rust-overlay": [
|
|
||||||
"rust-overlay"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1738805560,
|
|
||||||
"narHash": "sha256-jGy+0VDxQrgNhj+eX06FRhPP31V8QZVAM4j4yBosAGE=",
|
|
||||||
"owner": "martinvonz",
|
|
||||||
"repo": "jj",
|
|
||||||
"rev": "613742dfbbd89324b25672a75ef8ce9e671ae0d3",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "martinvonz",
|
|
||||||
"ref": "v0.26.0",
|
|
||||||
"repo": "jj",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lib-aggregate": {
|
"lib-aggregate": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"flake-utils": [
|
||||||
|
@ -451,7 +424,6 @@
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"hyprland-contrib": "hyprland-contrib",
|
"hyprland-contrib": "hyprland-contrib",
|
||||||
"hyprman": "hyprman",
|
"hyprman": "hyprman",
|
||||||
"jj": "jj",
|
|
||||||
"lib-aggregate": "lib-aggregate",
|
"lib-aggregate": "lib-aggregate",
|
||||||
"lix": "lix",
|
"lix": "lix",
|
||||||
"lix-module": "lix-module",
|
"lix-module": "lix-module",
|
||||||
|
|
|
@ -2,12 +2,10 @@
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
mkOizysModule,
|
mkOizysModule,
|
||||||
flake,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
mkOizysModule config "backups" {
|
mkOizysModule config "backups" {
|
||||||
# environment.systemPackages = with pkgs; [ rclone ];
|
environment.systemPackages = with pkgs; [ rclone ];
|
||||||
environment.systemPackages = [ (flake.pkgs "self").rclone ];
|
|
||||||
|
|
||||||
services.restic.backups.gdrive = {
|
services.restic.backups.gdrive = {
|
||||||
# BUG: if .conda/environments.txt doesn't exist then this won't work
|
# BUG: if .conda/environments.txt doesn't exist then this won't work
|
||||||
|
|
|
@ -11,10 +11,6 @@ in
|
||||||
distrobox = pkgs.callPackage ./distrobox { };
|
distrobox = pkgs.callPackage ./distrobox { };
|
||||||
llm-with-plugins = pkgs.callPackage ./llm/llm-with-plugins { };
|
llm-with-plugins = pkgs.callPackage ./llm/llm-with-plugins { };
|
||||||
|
|
||||||
# added for access to https://github.com/rclone/rclone/issues/8351
|
|
||||||
# can remove when rclone v1.70 hits nixpkgs
|
|
||||||
rclone = pkgs.callPackage ./rclone { };
|
|
||||||
|
|
||||||
nimlangserver = pkgs.callPackage ./nim/nimlangserver { };
|
nimlangserver = pkgs.callPackage ./nim/nimlangserver { };
|
||||||
procs = pkgs.callPackage ./nim/procs { };
|
procs = pkgs.callPackage ./nim/procs { };
|
||||||
nimble = pkgs.callPackage ./nim/nimble { };
|
nimble = pkgs.callPackage ./nim/nimble { };
|
||||||
|
|
|
@ -1,101 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
stdenv,
|
|
||||||
buildGoModule,
|
|
||||||
fetchFromGitHub,
|
|
||||||
buildPackages,
|
|
||||||
installShellFiles,
|
|
||||||
makeWrapper,
|
|
||||||
enableCmount ? true,
|
|
||||||
fuse,
|
|
||||||
fuse3,
|
|
||||||
macfuse-stubs,
|
|
||||||
librclone,
|
|
||||||
}:
|
|
||||||
|
|
||||||
buildGoModule rec {
|
|
||||||
pname = "rclone";
|
|
||||||
version = "1.69.0-unstable";
|
|
||||||
|
|
||||||
outputs = [
|
|
||||||
"out"
|
|
||||||
"man"
|
|
||||||
];
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "rclone";
|
|
||||||
repo = "rclone";
|
|
||||||
rev = "dc9c87279b989d4c9c8baec9adb259aba8b1da08";
|
|
||||||
hash = "sha256-mH9Bi77cpRY6+LuozJ0efx71rJjp2tR3DBHKLtfMO30=";
|
|
||||||
};
|
|
||||||
|
|
||||||
vendorHash = "sha256-99keix8Phs0IZb+kJcpR72hk0Uicy7h9/aoyZoG3X5w=";
|
|
||||||
|
|
||||||
subPackages = [ "." ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
installShellFiles
|
|
||||||
makeWrapper
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = lib.optional enableCmount (
|
|
||||||
if stdenv.hostPlatform.isDarwin then macfuse-stubs else fuse
|
|
||||||
);
|
|
||||||
|
|
||||||
tags = lib.optionals enableCmount [ "cmount" ];
|
|
||||||
|
|
||||||
ldflags = [
|
|
||||||
"-s"
|
|
||||||
"-w"
|
|
||||||
"-X github.com/rclone/rclone/fs.Version=${version}"
|
|
||||||
];
|
|
||||||
|
|
||||||
postConfigure = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
|
|
||||||
substituteInPlace vendor/github.com/winfsp/cgofuse/fuse/host_cgo.go \
|
|
||||||
--replace-fail '"libfuse.so.2"' '"${lib.getLib fuse}/lib/libfuse.so.2"'
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall =
|
|
||||||
let
|
|
||||||
rcloneBin =
|
|
||||||
if stdenv.buildPlatform.canExecute stdenv.hostPlatform then
|
|
||||||
"$out"
|
|
||||||
else
|
|
||||||
lib.getBin buildPackages.rclone;
|
|
||||||
in
|
|
||||||
''
|
|
||||||
installManPage rclone.1
|
|
||||||
for shell in bash zsh fish; do
|
|
||||||
${rcloneBin}/bin/rclone genautocomplete $shell rclone.$shell
|
|
||||||
installShellCompletion rclone.$shell
|
|
||||||
done
|
|
||||||
|
|
||||||
# filesystem helpers
|
|
||||||
ln -s $out/bin/rclone $out/bin/rclonefs
|
|
||||||
ln -s $out/bin/rclone $out/bin/mount.rclone
|
|
||||||
''
|
|
||||||
+
|
|
||||||
lib.optionalString (enableCmount && !stdenv.hostPlatform.isDarwin)
|
|
||||||
# use --suffix here to ensure we don't shadow /run/wrappers/bin/fusermount3,
|
|
||||||
# as the setuid wrapper is required as non-root on NixOS.
|
|
||||||
''
|
|
||||||
wrapProgram $out/bin/rclone \
|
|
||||||
--suffix PATH : "${lib.makeBinPath [ fuse3 ]}"
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru.tests = {
|
|
||||||
inherit librclone;
|
|
||||||
};
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "Command line program to sync files and directories to and from major cloud storage";
|
|
||||||
homepage = "https://rclone.org";
|
|
||||||
changelog = "https://github.com/rclone/rclone/blob/v${version}/docs/content/changelog.md";
|
|
||||||
license = licenses.mit;
|
|
||||||
mainProgram = "rclone";
|
|
||||||
maintainers = with maintainers; [
|
|
||||||
SuperSandro2000
|
|
||||||
tomfitzhenry
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue