Feature requests #44

Open
opened 2020-08-13 01:43:07 -04:00 by xAnavrins · 9 comments
xAnavrins commented 2020-08-13 01:43:07 -04:00 (Migrated from github.com)

Using this issue as a to-do list / feature request list

Core

  • Proper uninstaller app
  • PackageManager: Checkboxes to select install/delete multiple packages at once
  • Network: Add filter system for host group, ability to send commands to a group of hosts using the scriptEx command, (ex: Updating all your host)
  • Network: Make it possible to use a wired modem as the main modem and allowing telnet and vnc to run within a wired network

Builder

  • SchematicVisualiser: Add options to move and rotate

Neural

  • UI-ify the Ores/Xray app (Anavrins)

Milo

  • Ability to run MiloRemote with a config path argument, allowing to connect to multiple Milo from one NI (Anavrins)
  • Node type for outputting requested items into/drop from chests https://github.com/kepler155c/opus-apps/issues/39 (Anavrins)
  • Presets/Template list for Generic Inventories (Anavrins)
  • Make it more obvious if storage is full

Swshop

  • Implement own krist callback api instead of buggy k.lua and w.lua
Using this issue as a to-do list / feature request list **Core** - [x] Proper uninstaller app - [ ] PackageManager: Checkboxes to select install/delete multiple packages at once - [ ] Network: Add filter system for host group, ability to send commands to a group of hosts using the `scriptEx` command, (ex: Updating all your host) - [ ] Network: Make it possible to use a wired modem as the main modem and allowing telnet and vnc to run within a wired network **Builder** - [ ] SchematicVisualiser: Add options to move and rotate **Neural** - [x] UI-ify the Ores/Xray app (Anavrins) **Milo** - [x] Ability to run MiloRemote with a config path argument, allowing to connect to multiple Milo from one NI (Anavrins) - [ ] Node type for outputting requested items into/drop from chests https://github.com/kepler155c/opus-apps/issues/39 (Anavrins) - [ ] Presets/Template list for Generic Inventories (Anavrins) - [ ] Make it more obvious if storage is full **Swshop** - [ ] Implement own krist callback api instead of buggy k.lua and w.lua
kepler155c commented 2020-08-13 17:12:00 -04:00 (Migrated from github.com)

Thanks for putting this together -

uninstaller : the install program does have an uninstall option, but i haven't tested that in quite awhile. Might just need a new link added to Overview.

package manager: this one has been on my mind for awhile. one of the reasons I started putting together the checkboxGrid control. the whole package manager needs an upgrade.

schematic visualizer: much needed changes - lots of options here - see nwm where I display UI apps directly on the glasses.

Unless I get motivated, I doubt I can work on anything in the near future as work has become all consuming lately.

Thanks for putting this together - uninstaller : the install program does have an uninstall option, but i haven't tested that in quite awhile. Might just need a new link added to Overview. package manager: this one has been on my mind for awhile. one of the reasons I started putting together the checkboxGrid control. the whole package manager needs an upgrade. schematic visualizer: much needed changes - lots of options here - see nwm where I display UI apps directly on the glasses. Unless I get motivated, I doubt I can work on anything in the near future as work has become all consuming lately.
Kan18 commented 2020-08-22 19:21:51 -04:00 (Migrated from github.com)

Here are some more ideas:

(Install-related)

  • Make it easy to develop and test separate forks by adding a branch option to the Opus installer (branches as in xxx/opus/develop-1.8, not just develop-1.8)
  • Move the installation (of packages and of the system) all into a single request to speed up installation by a lot (compression and pre-installation minification too!)
  • Compacted (on-disk compressed and minified) install for turtles, removing things like UI libraries (I already made this on the SwitchCraft server, although it's extremely hard to reproduce and update)
  • Have a list of files that should be installed from this repository, or a list of files that shouldn't be installed, so things like .github and README.md don't get added

(Other)

  • Make a neural brightness app by putting a translucent white rectangle on the screen (although this belongs in the opus-apps repository)
  • Make a turtle tracker program that displays locations of connected turtles on overlay glasses (related to https://github.com/kepler155c/opus-apps/issues/9 )
  • Fix weird bugs in minify package (this also belongs in opus-apps repository) (an example of a file that errors when you minify it is sys/modules/opus/util.lua) (or just use LuaSrcDiet)
  • More network configuration (ability to configure discovery pings, ability to disable services, ability to set default options (such as encryption))
  • Move more sys/apps/package.lua logic into the packages module
  • Program for easy mounting of proxied peripherals - attachRemote other_ID other_peripheral_side fake_peripheral_side_here
Here are some more ideas: (Install-related) - [ ] Make it easy to develop and test separate forks by adding a branch option to the Opus installer (branches as in xxx/opus/develop-1.8, not just develop-1.8) - [ ] Move the installation (of packages and of the system) all into a single request to speed up installation by a lot (compression and pre-installation minification too!) - [ ] Compacted (on-disk compressed and minified) install for turtles, removing things like UI libraries (I already made this on the SwitchCraft server, although it's extremely hard to reproduce and update) - [ ] Have a list of files that should be installed from this repository, or a list of files that shouldn't be installed, so things like .github and README.md don't get added (Other) - [ ] Make a neural brightness app by putting a translucent white rectangle on the screen (although this belongs in the opus-apps repository) - [ ] Make a turtle tracker program that displays locations of connected turtles on overlay glasses (related to https://github.com/kepler155c/opus-apps/issues/9 ) - [ ] Fix weird bugs in minify package (this also belongs in opus-apps repository) (an example of a file that errors when you minify it is sys/modules/opus/util.lua) (or just use LuaSrcDiet) - [ ] More network configuration (ability to configure discovery pings, ability to disable services, ability to set default options (such as encryption)) - [ ] Move more sys/apps/package.lua logic into the packages module - [ ] Program for easy mounting of proxied peripherals - `attachRemote other_ID other_peripheral_side fake_peripheral_side_here`
Merith-TK commented 2021-06-09 20:20:58 -04:00 (Migrated from github.com)
  • make milo not depend on the plethora introspection module
- [ ] make milo not depend on the plethora introspection module
tomodachi94 commented 2023-01-06 10:11:22 -05:00 (Migrated from github.com)
  • Ability to have an installation inside of ROM, and packages are stored on-disk and merely get enabled from the ROM when one is installed.
    Reasoning:

Here are some statistics on this that I am stealing from Lemmmy (the switchcraft server admin who has broken every single rule) (who stole them from Yemmel):
421,974 out of 590,988 files are opus
1,922 computers out of 21,808 (13,597 on filesystem) have Opus OS installed
2.9 GiB out of 4.3 GiB of the server's computer directory is Opus OS

I have a feeling this is similar for some other servers as well.

- [ ] Ability to have an installation inside of ROM, and packages are stored on-disk and merely get enabled from the ROM when one is installed. Reasoning: > Here are some statistics on this that I am stealing from Lemmmy (the switchcraft server admin who has broken every single rule) (who stole them from Yemmel): > 421,974 out of 590,988 files are opus > 1,922 computers out of 21,808 (13,597 on filesystem) have Opus OS installed > 2.9 GiB out of 4.3 GiB of the server's computer directory is Opus OS I have a feeling this is similar for some other servers as well.
kristibektashi commented 2023-01-06 10:13:55 -05:00 (Migrated from github.com)
  • Ability to add more options to the boot menu
- [ ] Ability to add more options to the boot menu
Nadohoi commented 2023-04-21 10:51:53 -04:00 (Migrated from github.com)

What about a code editor? Is it already mentioned and raised? I would like to know if the os is still being developed :)

What about a code editor? Is it already mentioned and raised? I would like to know if the os is still being developed :)
Kan18 commented 2023-04-21 18:10:35 -04:00 (Migrated from github.com)

There is a code editor inside the common package under the edit name. The OS is not actively being developed at the moment.

There is a code editor inside the `common` package under the `edit` name. The OS is not actively being developed at the moment.
xAnavrins commented 2023-04-21 18:17:03 -04:00 (Migrated from github.com)

The common package contains an IDE which overrides the default one when installed.
Development is currently in hiatus due to me being very busy and also loosing interest in CC in general, I will still review pull requests though.

The common package contains an IDE which overrides the default one when installed. Development is currently in hiatus due to me being very busy and also loosing interest in CC in general, I will still review pull requests though.

Progress Update (March 2026)

Reviewing the original action items from this issue against recent work:

Completed

  • PackageManager: Checkboxes to select install/delete multiple packages at once
    Multi-select UI with Space/Enter toggle, cyan highlight, batch install/update/remove operations. Committed to main.

  • File include/exclude lists for packages (from Kan18's suggestion: "Have a list of files that should be installed from this repository, or a list of files that shouldn't be installed")
    .package manifests now support an exclude field with Lua patterns to skip files (e.g. startup/ scripts, README.md, .github/). Used by RemoteTurtle and Inventory-Manager packages.

Additional improvements shipped (not from original list)

  • Multi-source package registrypackages.lua supports loading package lists from multiple sources (upstream GitHub + self-hosted Gitea). Configured via Config.load('package').sources.
  • Gitea support in git.luagitea://host/user/repo/branch/ URL scheme for downloading package trees from Gitea instances alongside GitHub.
  • Welcome wizard optional package selection — First-boot setup now has checkboxes for optional packages (RemoteTurtle, Inventory Manager) instead of just a "go to Package Manager" button.
  • Package install scripts.package manifests support an install field containing a Lua script that runs interactively during installation (for config prompts, etc).
  • Version check URL updated to point to the correct Gitea repository.
  • Security improvements — PBKDF2 password hashing, HMAC transport authentication.

Not addressed (from original list)

These items from the original issue remain open:

  • Proper uninstaller app
  • Network: filter system for host groups, scriptEx multi-host commands
  • Network: wired modem as main modem for telnet/VNC within wired network
  • SchematicVisualiser: move/rotate options
  • Neural: UI-ify Ores/Xray app
  • Milo: MiloRemote config path argument for multi-Milo
  • Milo: Node type for outputting items into/drop from chests
  • Milo: Presets/Template list for Generic Inventories
  • Milo: Make storage-full more obvious
  • Swshop: own krist callback API
  • ROM-based installation (per tomodachi94)
  • Boot menu extensibility (per kristibektashi)
  • Single-request installation / compression (per Kan18)
  • Compacted install for turtles (per Kan18)

Most of the Milo and Neural items were originally owned by Anavrins. The Network improvements and SchematicVisualiser changes are larger efforts.

## Progress Update (March 2026) Reviewing the original action items from this issue against recent work: ### Completed - [x] **PackageManager: Checkboxes to select install/delete multiple packages at once** Multi-select UI with Space/Enter toggle, cyan highlight, batch install/update/remove operations. Committed to `main`. - [x] **File include/exclude lists for packages** (from Kan18's suggestion: "Have a list of files that should be installed from this repository, or a list of files that shouldn't be installed") `.package` manifests now support an `exclude` field with Lua patterns to skip files (e.g. `startup/` scripts, `README.md`, `.github/`). Used by RemoteTurtle and Inventory-Manager packages. ### Additional improvements shipped (not from original list) - **Multi-source package registry** — `packages.lua` supports loading package lists from multiple sources (upstream GitHub + self-hosted Gitea). Configured via `Config.load('package').sources`. - **Gitea support in `git.lua`** — `gitea://host/user/repo/branch/` URL scheme for downloading package trees from Gitea instances alongside GitHub. - **Welcome wizard optional package selection** — First-boot setup now has checkboxes for optional packages (RemoteTurtle, Inventory Manager) instead of just a "go to Package Manager" button. - **Package install scripts** — `.package` manifests support an `install` field containing a Lua script that runs interactively during installation (for config prompts, etc). - **Version check URL** updated to point to the correct Gitea repository. - **Security improvements** — PBKDF2 password hashing, HMAC transport authentication. ### Not addressed (from original list) These items from the original issue remain open: - [ ] Proper uninstaller app - [ ] Network: filter system for host groups, `scriptEx` multi-host commands - [ ] Network: wired modem as main modem for telnet/VNC within wired network - [ ] SchematicVisualiser: move/rotate options - [ ] Neural: UI-ify Ores/Xray app - [ ] Milo: MiloRemote config path argument for multi-Milo - [ ] Milo: Node type for outputting items into/drop from chests - [ ] Milo: Presets/Template list for Generic Inventories - [ ] Milo: Make storage-full more obvious - [ ] Swshop: own krist callback API - [ ] ROM-based installation (per tomodachi94) - [ ] Boot menu extensibility (per kristibektashi) - [ ] Single-request installation / compression (per Kan18) - [ ] Compacted install for turtles (per Kan18) Most of the Milo and Neural items were originally owned by Anavrins. The Network improvements and SchematicVisualiser changes are larger efforts.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MayaTheShy/Opus#44