nixin-web/roadmap.md

81 lines
2.8 KiB
Markdown
Raw Normal View History

2024-10-01 08:34:47 +00:00
# NixiN's roadmap
2024-09-26 08:35:34 +00:00
This project is still very young but the main steps are already identified.
2024-10-09 10:17:29 +00:00
The roadmap may move when priorities are evolving.
2024-09-26 08:35:34 +00:00
2024-10-01 08:34:47 +00:00
## v0.1
2024-09-26 08:35:34 +00:00
2024-09-27 07:29:47 +00:00
**This version targets builds for simple mono-server configuration that can contain multiple webapps**.
2024-09-26 08:35:34 +00:00
2024-10-09 10:17:29 +00:00
Use of [nixos-generators](https://github.com/nix-community/nixos-generators) to build images of any type of container or vm, for any architecture and installation ISO images.
2024-10-01 08:34:47 +00:00
2024-10-01 10:56:55 +00:00
The code is based on Vitepress, a static webapp that is used for documentation, and includes a dynamic component in vuejs for generating NixOS configuration files.
2024-10-01 08:34:47 +00:00
2024-10-09 10:17:29 +00:00
Nothing is saved server side. The users must handler their configuration files on their own.
2024-10-01 08:34:47 +00:00
### Features
2024-09-26 08:35:34 +00:00
- networking options with wireguard configuration options
- nixpkgs selection
2024-10-01 08:34:47 +00:00
- download or copy/paste generated configuration.nix
- templates for custom bundles
2024-09-26 08:35:34 +00:00
- templates for custom configuration.nix
2024-10-02 08:56:48 +00:00
- ISO image of NixiN webUI, to install on barebone servers or VMs.
2024-09-27 07:29:47 +00:00
2024-10-01 10:56:55 +00:00
### Proposed bundles
2024-10-02 08:56:48 +00:00
- Write collectively : Hedgedoc pads, FreshRss, Nextcloud
- Social Medias : GoToSocial, Peertube, Pixelfed, Lemmy
2024-10-01 10:56:55 +00:00
- Forge : Forgejo, Forgejo runners, NixiN
2024-09-27 07:29:47 +00:00
## v0.2
2024-10-01 08:34:47 +00:00
**This version includes a go server backend that authenticate users, save their configuration in a git repository and their machines passwords in a personal git password store**.
### Features
2024-10-01 10:56:55 +00:00
- user management
- configurations can be versioned and edited.
- automatic creation of password store and machine inventory in a git repository
- automatic generation of encrypted password, store in personal password store, when a configuration that needs a password
- manual deploy with krops
2024-10-02 08:56:48 +00:00
- ISO image of NixiN distribution : webUI, forgejo, Go backend, to install on barebone servers or VMs.
2024-10-01 10:56:55 +00:00
### Proposed bundles
2024-10-02 08:56:48 +00:00
- Private cloud storage : Nextcloud, Syncthing, Vaultwarden
2024-09-27 07:29:47 +00:00
## v0.3
2024-10-02 08:56:48 +00:00
**Continuous Integration and Delivery integration**
to test and deploy configurations to production servers or personal computers
to build OCI containers / VM images
2024-10-01 08:34:47 +00:00
2024-10-01 10:56:55 +00:00
### Features
- use CI to verify and build machines before real deployment
2024-10-02 08:56:48 +00:00
- manage your deployments from your NixiN interface
- ISO image of your configurations
2024-10-01 10:56:55 +00:00
### Proposed bundles
2024-10-02 08:56:48 +00:00
- Containerize your machine's services : microvm, NixiN, your VM build for your configurations
2024-10-01 10:56:55 +00:00
2024-10-01 08:34:47 +00:00
## v0.4
2024-10-01 10:56:55 +00:00
**Bundles for clustered / distributed services**
### Proposed bundles
- Email / S3 / webhosting : garage, aerogramme
- Resilience, anti-censorship : eris, ygdrasil
2024-09-27 07:29:47 +00:00
2024-10-01 10:56:55 +00:00
## Hopefully in the nearest future
2024-09-27 07:29:47 +00:00
2024-10-01 08:34:47 +00:00
- simple monitoring of machines in inventory
- ability to list services on a machine and start/stop/restart them
- backups operations (view, download, restore)
- desktop webUI (build your kde plasma, gnome, hyprland, etc.. desktop configurations)
- Unix users and user's configurations management