add btrbk

This commit is contained in:
Dmitriy Kholkin 2021-10-26 17:10:21 +03:00
parent 23b08cf237
commit 39b426779a
2 changed files with 29 additions and 3 deletions

View File

@ -10,7 +10,7 @@ let
localSystem = { inherit system; }; localSystem = { inherit system; };
}); });
in in
{ with lib; {
nixpkgs.overlays = [ nixpkgs.overlays = [
# (import "${inputs.nixpkgs-mozilla}/lib-overlay.nix") # (import "${inputs.nixpkgs-mozilla}/lib-overlay.nix")
# (import "${inputs.nixpkgs-mozilla}/rust-overlay.nix") # (import "${inputs.nixpkgs-mozilla}/rust-overlay.nix")
@ -31,7 +31,7 @@ in
vscode = master.vscode; vscode = master.vscode;
vscode-fhs = master.vscode-fhs; vscode-fhs = master.vscode-fhs;
# vivaldi = stable.vivaldi; # vivaldi = stable.vivaldi;
vivaldi = stable.vivaldi.overrideAttrs (old: rec { vivaldi = master.vivaldi.overrideAttrs (old: rec {
postInstall = '' postInstall = ''
substituteInPlace "$out"/bin/vivaldi \ substituteInPlace "$out"/bin/vivaldi \
--replace 'vivaldi-wrapped" "$@"' 'vivaldi-wrapped" --ignore-gpu-blocklist --enable-gpu-rasterization \ --replace 'vivaldi-wrapped" "$@"' 'vivaldi-wrapped" --ignore-gpu-blocklist --enable-gpu-rasterization \
@ -40,10 +40,26 @@ in
}); });
nix-direnv = inputs.nix-direnv.defaultPackage.${system}; nix-direnv = inputs.nix-direnv.defaultPackage.${system};
wine = super.wineWowPackages.staging; wine = super.wineWowPackages.staging;
qbittorrent = super.qbittorrent.overrideAttrs (stable: rec { qbittorrent = super.qbittorrent.overrideAttrs (old: rec {
version = "enchanced-edition"; version = "enchanced-edition";
src = inputs.qbittorrent-ee; src = inputs.qbittorrent-ee;
}); });
btrbk = if (versionOlder super.btrbk.version "0.32.0") then super.btrbk.overrideAttrs (old: rec {
pname = "btrbk";
version = "0.32.0-master";
src = super.fetchFromGitHub {
owner = "digint";
repo = "btrbk";
rev = "cb38b7efa411f08fd3d7a65e19a8cef385eda0b8";
sha256 = "sha256-426bjK7EDq5LHb3vNS8XYnAuA6TUKXNOVrjGMR70bio=";
};
preFixup = ''
wrapProgram $out/bin/btrbk \
--set PERL5LIB $PERL5LIB \
--run 'export program_name=$0' \
--prefix PATH ':' "${with self; lib.makeBinPath [ btrfs-progs bash mbuffer openssh ]}"
'';
}) else super.btrbk;
# rust-stable = pkgs.latest.rustChannels.stable.rust.override { # rust-stable = pkgs.latest.rustChannels.stable.rust.override {
# extensions = [ # extensions = [
# "rls-preview" # "rls-preview"

View File

@ -7,6 +7,16 @@ with config.deviceSpecific; {
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
services.blueman.enable = true; services.blueman.enable = true;
services.btrbk.instances.home = {
settings = {
snapshot_preserve_min = "2d";
snapshot_preserve = "7d";
snapshot_dir = "/.snapshots";
subvolume = "/home";
};
onCalendar = "daily";
};
services.earlyoom = { services.earlyoom = {
enable = devInfo.ram < 16; enable = devInfo.ram < 16;
freeMemThreshold = 5; freeMemThreshold = 5;