summary refs log tree commit diff
path: root/nixos/modules/services/networking/iscsi/target.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules/services/networking/iscsi/target.nix')
-rw-r--r--nixos/modules/services/networking/iscsi/target.nix53
1 files changed, 0 insertions, 53 deletions
diff --git a/nixos/modules/services/networking/iscsi/target.nix b/nixos/modules/services/networking/iscsi/target.nix
deleted file mode 100644
index 8a10e7d346a..00000000000
--- a/nixos/modules/services/networking/iscsi/target.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
-  cfg = config.services.target;
-in
-{
-  ###### interface
-  options = {
-    services.target = with types; {
-      enable = mkEnableOption "the kernel's LIO iscsi target";
-
-      config = mkOption {
-        type = attrs;
-        default = {};
-        description = ''
-          Content of /etc/target/saveconfig.json
-          This file is normally read and written by targetcli
-        '';
-      };
-    };
-  };
-
-  ###### implementation
-  config = mkIf cfg.enable {
-    environment.etc."target/saveconfig.json" = {
-      text = builtins.toJSON cfg.config;
-      mode = "0600";
-    };
-
-    environment.systemPackages = with pkgs; [ targetcli ];
-
-    boot.kernelModules = [ "configfs" "target_core_mod" "iscsi_target_mod" ];
-
-    systemd.services.iscsi-target = {
-      enable = true;
-      after = [ "network.target" "local-fs.target" ];
-      requires = [ "sys-kernel-config.mount" ];
-      wantedBy = [ "multi-user.target" ];
-      serviceConfig = {
-        Type = "oneshot";
-        ExecStart = "${pkgs.python3.pkgs.rtslib}/bin/targetctl restore";
-        ExecStop = "${pkgs.python3.pkgs.rtslib}/bin/targetctl clear";
-        RemainAfterExit = "yes";
-      };
-    };
-
-    systemd.tmpfiles.rules = [
-      "d /etc/target 0700 root root - -"
-    ];
-  };
-}