minimaDots

Active Pure Nim score 65/100 · last commit 2026-09-05 · 1 stars · tests present · no docs generated

Summary

Latest Version Unknown
License Unknown
CI Status Failing
Stars 1
Forks 0
Open Issues 0
Last Commit 2026-09-05
Downloads 0
Last Indexed 2026-09-06 06:05

Installation

nimble install minimaDots
choosenim install minimaDots
git clone https://gitlab.com/minimalinux/minimaDots

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
minimaDots - - - - - - -

README

Contributors Last Commit License

📸 Click to view Theme Screenshots

Fresh Arch Install Requirement

This configuration is tailored for a FRESH INSTALL of VANILLA ARCH LINUX using the archinstall script with the Hyprland profile. We strongly advise against attempting this installation on derivative distributions (such as CachyOS, Manjaro, etc.) as package and configuration conflicts are highly likely. This includes packages you could install yourself, through Arch's repo, and a few AUR packages. This will install the chaotic AUR, the only AUR exclusive package that is installed, is the Noctalia bar itself.

🚀 Arch Installation Guide

Prerequisites

sudo pacman -S git

Step 1: Clone the Repository

Open your terminal and clone the repository using git:

git clone https://gitlab.com/minimalinux/minimaDots.git

Step 2: Change directory to the repo

cd ./minimaDots

Step 3: Make the install script executable

chmod +x ./install.sh

Step 4: Run the install script, YIPPE

sudo ./install.sh

Fedora Installation

📸 Click to view Screenshot

We recommend using a fresh install of Fedora using the Fedora Everything install ISO with package selections seen in the above screenshot.

The Fedora installer will enable the following COPR repositories to provide additional packages needed for the setup:

We are also using Satty for screen annotations.

Credit goes to these developers for their excellent work.

To install on Fedora, follow these steps:

  1. Install Git: bash sudo dnf install git -y

  2. Clone the repository: bash git clone https://gitlab.com/minimalinux/minimaDots.git

  3. Change into the project directory: bash cd minimaDots

  4. Make the Fedora installer executable: bash chmod +x ./fedora_install.sh

  5. Run the Fedora installer: bash sudo ./fedora_install.sh

Development Status

This script, is now released. It is no longer in beta state. This project originally started as a vibe coded project to see what we could get away with. It quickly turned into only being an outline, as A.I is too frustrating to deal with after more than 80 lines of code. The rest, is completely scripted by tonekneeo, and myself.

Lua Update

The Hyprland configuration now uses Lua-based. The old .conf-based structure is no longer used.

We have also switched over to Noctalia v5 beta.

What this does

This script turns a fresh Arch + Hyprland or Fedora setup into the minimaLinux desktop by installing required packages, dropping useless ones and adding preconfigured streamlined dotfiles.

Nvidia Users

NVIDIA Users: On line 32 of the startup.lua change local enable_nvidia_optional = false to local enable_nvidia_optional = true

The Fedora script will prompt the user and update the startup.lua as needed.

Credits

The primary application bar (noctalia) is based on the exceptional work by Noctalia. All credit for the bar's design and functionality goes to them:

noctalia-dev/noctalia-shell

Community

Join the Discord server: HERE

📦 What's Included?

This repository provides comprehensive configurations for a complete, customized Hyprland desktop environment.

Component Description
hypr Main Hyprland configuration, including keybinds, window rules, and workspace setup. (Requires customization)
kitty Configuration for the primary GPU-accelerated terminal emulator.
fish Configuration for the Fish shell, including custom functions and the Starship prompt.
Noctalia The main bar, includes various theming settings, general use case settings. It's very much an all in one.
fastfetch Configuration for displaying system information with custom images/ASCII art.
install.sh An automated script for package installation and configuration deployment.
uninstall.sh A script to revert changes and restore previous configurations (if a backup exists).

⚙️ Customization Required

These dotfiles are provided strictly as a template. You must review and customize several files to align with your specific hardware, desired aesthetics, and system paths.

File/Section Customization Needed Notes
hypr/monitors.lua Monitor setup (resolution, scaling, refresh rate). The current default is monitor=,preferred,auto,1. You may use nwg-displays to help configure and export precise settings.
hypr/keybind.lua Set bindings here. Super+E is to open your file explorer. Super+D is the app launcher.
Theming Color schemes, fonts, and global aesthetic settings. The default theme is minimal. Customize these within Noctalia's settings, go to color scheme, and then templates, you can set kitty, GTK, or whatever else you would like to match your color scheme.
NOTE ON THEMING adw-gtk3-dark This will be needed to make changes to GTK. This comes preinstalled, you will have to set it in GTK Settings.
fastfetch/config.jsonc Theming/Images. Update the configuration for your specific image or ASCII art display.

Additional Install Notes

For extra setup and troubleshooting details (including Arch ISO Wi-Fi setup before archinstall), see InstallNotes.md.

Note: The install.sh script handles package installation via your package manager and deploys the dotfiles. Any existing config files that would be overwritten are first backed up with a .bak.<timestamp> suffix in ~/.config, allowing uninstall.sh to restore them later.

🗑️ Uninstallation

If you need to revert the changes, navigate to the repository directory and run:

./uninstall.sh

This will restore any backed-up config files found in ~/.config to their previous state.

Note: Installed packages are not automatically removed. If you wish to uninstall them, you will need to do so manually via your package manager.