Commit ded88efd7d49

Vincent Demeester <vincent@sbr.pm>
2018-09-09 18:02:10
Clean pkgs and add `vrsync`
`vrsync` is a really small bash script (for now) that helps me keep some stuff in sync between a various number of machines. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 18b0997
overlays/sbr.overlay.nix
@@ -1,9 +1,4 @@
 self: super: {
-  
   ape = import ../pkgs/ape { inherit (self) stdenv lib buildGoPackage fetchFromGitHub; };
-  clasp = import ../pkgs/clasp { inherit (self) stdenv lib buildGoPackage fetchFromGitHub; };
-  tuck = import ../pkgs/tuck { inherit (self) stdenv lib buildGoPackage fetchFromGitHub; };
-  dobi = import ../pkgs/dobi { inherit (self) stdenv lib buildGoPackage fetchFromGitHub; };
-  envbox = import ../pkgs/envbox { inherit (self) stdenv lib buildGoPackage fetchFromGitHub; };
-  prm = import ../pkgs/prm { inherit (self) stdenv lib buildGoPackage fetchgit; };
+  vrsync = import ../pkgs/vrsync { inherit (self) stdenv lib; };
 }
pkgs/cr/default.nix
pkgs/vde-scripts/bin/gtw
@@ -1,6 +0,0 @@
-#!/usr/bin/env sh
-filewatcher --idle-timeout=120m \
-	    -x .git -x vendor \
-	    -x e2e -x integration -x integration-cli \
-	    -x bin -x bundles \
-	    go test -cover -coverprofile=cover.out './${dir}'
pkgs/vde-scripts/default.nix
@@ -1,1 +0,0 @@
-{}
pkgs/vrsync/default.nix
@@ -0,0 +1,14 @@
+{ stdenv, lib }:
+
+stdenv.mkDerivation rec {
+  name = "vrsync";
+  src = ./.;
+
+  phases = [ "install" ];
+
+  install = ''
+    mkdir -p $out/bin
+    cp $src/vrsync $out/bin
+    chmod +x $out/bin/vrsync
+  '';
+}
pkgs/vrsync/foo
@@ -0,0 +1,2 @@
+/run/media/vincent/WDNyan/music/ vincent@synodine.local:/volumeUSB2/usbshare/music/
+/run/media/vincent/WDNyan/photos/ vincent@synodine.local:/volumeUSB2/usbshare/pictures/photos
\ No newline at end of file
pkgs/vrsync/vrsync
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+# Look for /etc/vrsync.conf
+# For each line run rsync with on source:target
+# and some specials cases
+set -e
+
+CONF=${CONF:-/etc/vrsync}
+
+cmd="rsync -ave ssh --progress --size-only --delete --exclude '*~' --exclude '.stfolder'"
+test -e $CONF || {
+    echo "$CONF does not exists, bailing…"
+    exit 1
+}
+
+while IFS='' read -r line || [[ -n "$line" ]]; do
+    $cmd $line $@
+done < "$CONF"
pkgs/default.nix
@@ -4,25 +4,10 @@ let
   pkgs = import <nixpkgs> { inherit system; };
 in
 rec {
-  # Maybe in nixpkgs at some point
-  clasp = import ./clasp {
-    inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
-  };
-  tuck = import ./tuck {
-    inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
-  };
   ape = import ./ape {
     inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
   };
-
-  # from/to nixpkgs
-  envbox = import ./envbox {
-    inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
-  };
-  dobi = import ./dobi {
-    inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
-  };
-  prm = import ./prm {
-    inherit (pkgs) stdenv lib buildGoPackage fetchgit;
+  vrsync = import ./vrsync {
+    inherit (pkgs) stdenv lib;
   };
 }
profiles/default.nix
@@ -23,6 +23,7 @@
       tmux
       tree
       vim
+      vrsync
       wget
     ];
   };