sane-scripts: sane-private-*: port to nix-shell
This commit is contained in:
parent
46edc56a32
commit
14ae501433
|
@ -195,6 +195,30 @@ let
|
||||||
src = ./src;
|
src = ./src;
|
||||||
pkgs = [ "coreutils-full" ];
|
pkgs = [ "coreutils-full" ];
|
||||||
};
|
};
|
||||||
|
private-change-passwd = static-nix-shell.mkBash {
|
||||||
|
pname = "sane-private-change-passwd";
|
||||||
|
src = ./src;
|
||||||
|
pkgs = [ "gocryptfs" "rsync" "sane-scripts.private-unlock" ];
|
||||||
|
};
|
||||||
|
private-do = static-nix-shell.mkBash {
|
||||||
|
pname = "sane-private-do";
|
||||||
|
src = ./src;
|
||||||
|
pkgs = [ "sane-scripts.private-unlock" ];
|
||||||
|
};
|
||||||
|
private-unlock = static-nix-shell.mkBash {
|
||||||
|
pname = "sane-private-unlock";
|
||||||
|
src = ./src;
|
||||||
|
pkgs = [ "gocryptfs" ];
|
||||||
|
};
|
||||||
|
private-lock = static-nix-shell.mkBash {
|
||||||
|
pname = "sane-private-lock";
|
||||||
|
src = ./src;
|
||||||
|
};
|
||||||
|
private-init = static-nix-shell.mkBash {
|
||||||
|
pname = "sane-private-init";
|
||||||
|
src = ./src;
|
||||||
|
pkgs = [ "gocryptfs" ];
|
||||||
|
};
|
||||||
reclaim-boot-space = static-nix-shell.mkPython3Bin {
|
reclaim-boot-space = static-nix-shell.mkPython3Bin {
|
||||||
pname = "sane-reclaim-boot-space";
|
pname = "sane-reclaim-boot-space";
|
||||||
src = ./src;
|
src = ./src;
|
||||||
|
@ -204,6 +228,7 @@ in
|
||||||
symlinkJoin {
|
symlinkJoin {
|
||||||
name = "sane-scripts";
|
name = "sane-scripts";
|
||||||
paths = [ shell-scripts ] ++ lib.attrValues nix-shell-scripts;
|
paths = [ shell-scripts ] ++ lib.attrValues nix-shell-scripts;
|
||||||
|
passthru = nix-shell-scripts;
|
||||||
meta = {
|
meta = {
|
||||||
description = "collection of scripts associated with uninsane systems";
|
description = "collection of scripts associated with uninsane systems";
|
||||||
homepage = "https://git.uninsane.org";
|
homepage = "https://git.uninsane.org";
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env nix-shell
|
||||||
|
#!nix-shell -i bash -p gocryptfs -p rsync -p sane-scripts.private-unlock
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env nix-shell
|
||||||
|
#!nix-shell -i bash -p sane-scripts.private-unlock
|
||||||
|
|
||||||
# unlock the ~/private store, run some command, and then re-lock the store
|
# unlock the ~/private store, run some command, and then re-lock the store
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env nix-shell
|
||||||
|
#!nix-shell -i bash -p gocryptfs
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env nix-shell
|
||||||
|
#!nix-shell -i bash
|
||||||
|
|
||||||
sudo umount /home/colin/private
|
sudo umount /home/colin/private
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env nix-shell
|
||||||
|
#!nix-shell -i bash -p gocryptfs
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
|
|
@ -13,9 +13,10 @@ let
|
||||||
# <name> = expected string in the nix-shell invocation
|
# <name> = expected string in the nix-shell invocation
|
||||||
# <value> = package to provide
|
# <value> = package to provide
|
||||||
pkgsToAttrs = prefix: pkgSet: expr: ({
|
pkgsToAttrs = prefix: pkgSet: expr: ({
|
||||||
|
# branch based on the type of `expr`
|
||||||
"lambda" = expr: pkgsToAttrs prefix pkgSet (expr pkgSet);
|
"lambda" = expr: pkgsToAttrs prefix pkgSet (expr pkgSet);
|
||||||
"list" = expr: foldl' (acc: pname: acc // {
|
"list" = expr: foldl' (acc: pname: acc // {
|
||||||
"${prefix + pname}" = pkgSet."${pname}";
|
"${prefix + pname}" = lib.getAttrFromPath (lib.splitString "." pname) pkgSet;
|
||||||
}) {} expr;
|
}) {} expr;
|
||||||
"set" = expr: expr;
|
"set" = expr: expr;
|
||||||
})."${typeOf expr}" expr;
|
})."${typeOf expr}" expr;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user