Future Projects
This page contains future and in development projects with their details.
If you want to contribute to Nyarch Development, you can propose new projects, or contributing to the projects listed here. For contribution you can contact us on Discord or GitHub.
Projects Overview
Project | Project Type | Development Status | Required Skills | Further information |
---|---|---|---|---|
KDE Plasma Spin | Desktop Spin | Idea | Programming, Kirigami, ISO Building | |
Hyprland Spin | Desktop Spin | Idea | Programming, gtk-layer-shell, ISO Building | |
Better AI Integration | Desktop Application | Idea | Programming, Python | Add writing assistant, OCR etc... and integrate with Nyarch Assistant |
Nyarch Assistant Desktop Puppet | Desktop Application | Development | Programming, Python, GTK Layer Shell | Acchan as a desktop pet with AI integration |
Nyarch Tuner | Desktop Application | Idea | Programming, GTK | User friendly utility to configure kernels, zram, preoload... |
AI Wallpaper generator | Desktop Application | Idea | Programming, GTK | Simple anime wallpaper generator with AI |
Application Selection Calamares | Improvement | Idea | Calamares | Add a configuration page that makes you choose to disable/enable some Nyarch Features on Calamares installer |
New Website | Website | Development | HTML, CSS, JS | New modern scrolling website for Nyarch. Currently assigned to Wawa. |
Projects description
In this section you can find some exploration about the projects and some software, library etc. that might accelerate development.
For every project, this is listed:
- Goals: what the project wants to achieve
- Requiremets: the requirements the project must have to be released.
(secondary)
requirements can be implemented with updates after release. - Exploration: software that might accelerate the development, experiments...
- Tasks: Required tasks to create the project
KDE Plasma Spin
Goals
- Offer a new desktop spin that still follows Nyarch Principles
- Make Nyarch a considerable distribution for those who hate Gnome
- Cover a bigger distribution of desktop preference thanks to KDE customization
- Convert Nyarch applications to Kirigami in order to keep consistency
Requirements
- Material UwU principle must be followed
- Nyarch extra applications should feel coherent in KDE version, likely be rewritten with Kirigami
- The distro must have all the important KDE packages for desktop use, but not too much bloat
Exploration
R1 can be followed thanks to KDE Material You colors and to Adwaita Material You for GTK application theming.
The following screenshots can be a point of reference for this implementation:
GTK applications and KDE applications still doesn't feel perfectly coherent, but they don't feel out of place. An early release with GTK applications is possible.
Because it's cool, we will also add Geometry Change
Tasks
Task | Description | Status | Complexity | Further information | Criticality |
---|---|---|---|---|---|
Creating a ISO with KDE | Create a Nyarch ISO with required Plasma packages and make it bootable and installable | TODO | Simple | Critical | |
Find KDE alternatives | Find KDE alternatives for some of our bloat (Komikku ...) | TODO | Simple | Optional | |
Install kde-material-you |
Install KDE Material You for theming | TODO | Simple | Critical | |
KDE Dotfiles | Find and add relevant dotfiles to the distribution. | TODO | Simple | Critical | |
Ensure correct GTK support and theming | Customize the dotfiles to ensure GTK support. | TODO | Simple | Critical | |
Catgirl Downloader Kirigami version | Rewrite Catgirl downloader in Kirigami. | TODO | Simple | Critical | |
Waifu Downloader Kirigami version | Rewrite Waifu downloader in Kirigami. | TODO | Simple | Critical | |
Nyarch Wizard Kirigami version | Rewrite Nyarch Wizard in Kirigami. | TODO | Medium | Optional | |
Nyarch Script Kirigami version | Rewrite Nyarch Script in Kirigami. | TODO | Medium | Optional | |
Nyarch Tour Kirigami version | Rewrite Nyarch Tour in Kirigami. | TODO | Simple | Optional | |
Nyarch Assistant Kirigami version | Rewrite Nyarch Assistant in Kirigami. | TODO | Complex | Optional | |
Website update | Update the website to support multiple spins | TODO | Medium | Critical |
Hyprland spin
Goals
- Offer a new desktop spin that still follows Nyarch Principles
- Make Nyarch a considerable distribution for users who love tiling WM
- Hyprland is very cool so Nyarch version cool
- Offer a Nyarch Spin with more cool animations and eyecandy
- Deeper integrated weeb software
Requirements
- Material UwU principle must be followed
- It must be stable enough, without too much breaking
- Layout switcher for not so advanced users (optional)
- Must be simple for not so advanced users (optional)
- Find or create suitable dotfiles
Exploration
R1 can be followed thanks to Adwaita Material You for GTK application theming. Also with pywal etc we can theme other elements of the UI.
For possible dotfiles, we have multiple possibilities:
dots-hyprland
end-4's dots-hyprland has a lot of features that perfectly align with Nyarch principles:
- Material You theming (R1)
- Good looking
- A ton of features
- Weeb stuff
- AI chat integrated
However, there are these issues:
- Ton of dependencies
- Custom packages to build
- Very likely to break over time
Hyprland material you
Hyprland Material You is a very complete configuration that respect R1 and doesn't have a lot of dependencies.
LinkFRG Dotfiles
linkfrg dotfiles are a very good options. Unlike the previous, it uses Ignis and not some old version of AGS, thus making it easier to maintain, more powerful, and easy to extend. Also, dependencies aren't many. It does lack some features compared to those above for now.
Custom dotfiles
Most complex option. This requires basically programming a DE. gtk_layer_shell might be a good friend for this.
If anyone wants to do it and can do it well I'm not stopping him.
Tasks
Task | Description | Status | Complexity | Further information | Criticality |
---|---|---|---|---|---|
Creating a ISO with Hyprland | Create a Nyarch ISO with required Hyprland packages and make it bootable and installable | TODO | Simple | Critical | |
Do everything else | Idk decision still have to be made lol | TODO | Complex | Critical | |
Website update | Update the website to support multiple spins | TODO | Complex | Critical |
Nyarch Assistant Desktop Puppet
Goals
- Display a Live2D model (arch-chan by default) on the desktop
- Easy interaction with Nyarch Assistant
- Keep company for alone Nyarch users
- Look cool
- Having a desktop mate and create a substitution for Desktop Mate for Linux
Requirements
- The model integrates with Nyarch Assistant
- You can interact with the model, move it around
- With some interactions with the model, some animations play (optional)
- The model follows the mouse movement with the eyes
- You can easily adjust the layer in which the model is
- Working with Nyarch desktop spins
- It can be run easily out of Nyarch
Exploration
A small amount of code has been written using gtk_layer_shell to check that this is actually possible. This is the result:
This uses gtk_layer_shell to display a transparent webview with the model. After that, it resizes the click area to the model position and size.
The following of the cursor is done by polling the mouse position (10FPS in the demo) and making the live2d model focus it. The current implementation only works on Hyprland, but can also be done on KDE Plasma. GTK Layer shell currently is not supported on Gnome, but it can likely be implemented with almost same code with an extension.
Tasks
Task | Description | Status | Complexity | Further information | Criticality |
---|---|---|---|---|---|
Correctly resize the model | At the moment the model size is not handled perfectly and does not adapt to any monitor resolution | TODO | Simple | Critical | |
Support for KDE Plasma | Support KDE mouse movement and KDE monitors | TODO | Simple | Critical | |
Better Hyprland support | Support for hyprland monitors | TODO | Simple | Critical | |
Support Gnome | Add Gnome support, which require a custom extension | TODO | Medium | Critical | |
Add model interactions | Add abilities to interact with the model and show animations | TODO | Medium | Critical | |
Integration with Nyarch Assistant | The model must connect with Nyarch Assistant | TODO | Medium | Critical | |
Add screenshot capability with Nyarch Assistant | The model can take a screenshot of the screen to help the user (obv if prompted and allowed) | TODO | Simple | Critical | |
Add some idle animations | The model moves around and does thing on your desktop | TODO | Complex | Optional | |
Website update | Update the website to list this feature | TODO | Simple | Critical |
Development phase: in an early development phase, we can ship a Nyarch Assistant extension in order to receive feedback from users
Better AI Intergation
Goals
- Simplify interaction with Nyarch Assistant AI
- Add quality of life improvements using LLM
Other goals are welcome.
Requirements
TBD
Exploration
Quick Chat access
We can fork or collaborate with Penguin AI Chatbot for Gnome to provide on the fly chat access with Nyarch Assistant. For Hyprland and KDE version, similar approaches can be done.
Writing assistant
We can implement a writing assistant to simplify Summaries, Rewrites and similar tasks.
Note: Lag is caused by recording
Tasks
TBD.
Nyarch Tuner
Goals
- Make Nyarch/Arch performance tuning easier for beginners
- Provide easy UI to configure zram
- Provide easy UI to configure swapfile
- Provide easy UI to configure preload
- Provide easy UI to configure kernels
- Provide easy UI to configure power levels (optional)
Requirements
- The application must not break the system (yk it would be cool if it doesn't)
- The application must be simple to use for users
- The application must explain what the technologies and the configurations do
- There must be e suggested configuration based on hardware resource (optional)
- At least the first version must be writter in GTK
- The application must work on Arch Linux in general (optional)
Exploration
Nothing
Tasks
TBD, the overall project is extimated to require ~80 total hours.
AI Wallpaper generator
Goals
- Quickly generate images to use as wallpaper with AI
- Provide some prompts template (user choice) to generate good quality images
- Create a good softwware infrastructure for AI image generation
- Integration with Nyarch Assistant (optional)
- Support upscaling
Requirements
- The application must be written with GTK toolkit
- The application must provide some prompts template with dropdown options in order to generate good quality images (optional)
- The application must support multiple image generation providers
- The application must support multiple image upscalers
- The application must detect the user resolution to find the most appropriate resolution to generate and upscale the image automatically (optional)
- The application must provide support for totally custom prompt generation
- The application must give the possibility to directly set as wallpaper or save it
Tasks
Task | Description | Status | Complexity | Further information | Criticality |
---|---|---|---|---|---|
Design handlers for Image generation | Design common properties for image generation tools | TODO | Simple | Critical | |
Design the general interface | Design the general interface of the application, offering options for prompt templates, upscaling, custom prompts etc | TODO | Complex | Critical | |
Design handlers for Upscaling | Design common properties for upscaling tools | TODO | Simple | Critical | |
Add image generation handlers | Add common image generation handlers f.e. OpenAI and Stablediffusion ones | TODO | Simple | Critical | |
Add image upscaling | Add image upscaling tools support | TODO | Simple | Critical | |
Integration with Nyarch Assistant | Allow Nyarch assistant to generate images with it | TODO | Medium | Optional |
New website
Goals
- Design a new more modern looking website for Nyarch
- The website must be pratical for users that already know Nyarch and just want to download the ISO or get quick info
- The website must show and advertise Nyarch main features
Requirements
- The website must accomodate 1-3 desktop spins, showing their features and guiding the user to the right choice
- Installing Nyarch must still require to show the user a bit of information about what he is downloading
- The website must accomodate social media links, and specially advertise Discord
- The website must accomodate Wiki, Source code and Donations link
Exploration
The website is being developed as a scorlling website.
Tasks
TBD