summaryrefslogtreecommitdiffstats
path: root/lass
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2021-01-24 11:26:39 +0100
committerlassulus <lassulus@lassul.us>2021-01-24 11:26:39 +0100
commitcefb50f5f1509c06f92453e09fb63ad71a746fe0 (patch)
tree56dd90bc2f71183e6700b3a5c1f38bb8c4a07b26 /lass
parentea0b43654e20ee3cbe85c154a35d5363baaaca97 (diff)
bindfs: l -> krebs
Diffstat (limited to 'lass')
-rw-r--r--lass/1systems/green/config.nix2
-rw-r--r--lass/3modules/bindfs.nix61
-rw-r--r--lass/3modules/default.nix1
3 files changed, 1 insertions, 63 deletions
diff --git a/lass/1systems/green/config.nix b/lass/1systems/green/config.nix
index d7683ff5..fbd2d223 100644
--- a/lass/1systems/green/config.nix
+++ b/lass/1systems/green/config.nix
@@ -26,7 +26,7 @@ with import <stockholm/lib>;
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICMe23IAHn4Ow4J4i8M9GJshqvY80U11NKPLum6b1XLn" # weechat ssh tunnel
];
- lass.bindfs = {
+ krebs.bindfs = {
"/home/lass/.weechat" = {
source = "/var/state/lass_weechat";
options = [
diff --git a/lass/3modules/bindfs.nix b/lass/3modules/bindfs.nix
deleted file mode 100644
index c489ef16..00000000
--- a/lass/3modules/bindfs.nix
+++ /dev/null
@@ -1,61 +0,0 @@
-with import <stockholm/lib>;
-{ config, pkgs, ... }:
-let
- cfg = config.lass.bindfs;
-in {
- options.lass.bindfs = mkOption {
- type = types.attrsOf (types.submodule ({ config, ... }: {
- options = {
- target = mkOption {
- description = ''
- destination where bindfs mounts to.
- second positional argument to bindfs.
- '';
- default = config._module.args.name;
- type = types.absolute-pathname;
- };
- source = mkOption {
- description = ''
- source folder where the mounted directory is originally.
- first positional argument to bindfs.
- '';
- type = types.absolute-pathname;
- };
- options = mkOption {
- description = ''
- additional arguments to bindfs
- '';
- type = types.listOf types.str;
- default = [];
- };
- clearTarget = mkOption {
- description = ''
- whether to clear the target folder before mounting
- '';
- type = types.bool;
- default = false;
- };
- };
- }));
- default = {};
- };
-
- config = mkIf (cfg != {}) {
- systemd.services = mapAttrs' (n: mount: let
- name = replaceStrings [ "/" ] [ "_" ] n;
- in nameValuePair "bindfs-${name}" {
- wantedBy = [ "local-fs.target" ];
- path = [ pkgs.coreutils ];
- serviceConfig = {
- ExecStartPre = pkgs.writeDash "bindfs-init-${name}" ''
- ${optionalString mount.clearTarget ''
- rm -rf '${mount.target}'
- ''}
- mkdir -p '${mount.source}'
- mkdir -p '${mount.target}'
- '';
- ExecStart = "${pkgs.bindfs}/bin/bindfs -f ${concatStringsSep " " mount.options} ${mount.source} ${mount.target}";
- };
- }) cfg;
- };
-}
diff --git a/lass/3modules/default.nix b/lass/3modules/default.nix
index 9f8ae98e..1ce88b23 100644
--- a/lass/3modules/default.nix
+++ b/lass/3modules/default.nix
@@ -1,7 +1,6 @@
_:
{
imports = [
- ./bindfs.nix
./dnsmasq.nix
./folderPerms.nix
./hosts.nix