diff --git a/modules/modules.nix b/modules/modules.nix index 52fbc5ce9..0a67ea03b 100644 --- a/modules/modules.nix +++ b/modules/modules.nix @@ -78,6 +78,9 @@ let The corresponding package was removed from nixpkgs, consider using `programs.pay-respects` instead. '') + (lib.mkRemovedOptionModule [ "programs" "octant" ] '' + Octant is no longer maintained and project was archived. + '') ] ++ (lib.concatMap ( diff --git a/modules/programs/octant.nix b/modules/programs/octant.nix deleted file mode 100644 index b89d90c69..000000000 --- a/modules/programs/octant.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - inherit (lib) literalExpression; - - cfg = config.programs.octant; - - mkPluginEnv = - packages: - let - pluginDirs = map (pkg: "${pkg}/bin") packages; - plugins = lib.concatMapStringsSep " " (p: "${p}/*") pluginDirs; - in - pkgs.runCommandLocal "octant-plugins" { } '' - mkdir $out - [[ '${plugins}' ]] || exit 0 - for plugin in ${plugins}; do - ln -s "$plugin" $out/ - done - ''; - -in -{ - meta.maintainers = with lib.maintainers; [ jk ]; - - options = { - programs.octant = { - enable = lib.mkEnableOption "octant"; - - package = lib.mkPackageOption pkgs "octant" { example = "pkgs.octant-other"; }; - - plugins = lib.mkOption { - default = [ ]; - example = literalExpression "[ pkgs.starboard-octant-plugin ]"; - description = "Optional Octant plugins."; - type = lib.types.listOf lib.types.package; - }; - }; - }; - - config = lib.mkIf cfg.enable { - home.packages = [ cfg.package ]; - - xdg.configFile."octant/plugins" = lib.mkIf (cfg.plugins != [ ]) { - source = mkPluginEnv cfg.plugins; - }; - }; -}