Skip to content

Vonixxx/Vontoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NixOS Configuration

A minimal and fully declarative setup utilising NixOS, with a personalised setup for each machine.

Default Applications

  • Browser: Brave
  • Terminal: Foot
  • Launcher: BeMenu
  • UX: Hyprland + Waybar
  • Productivity: LibreOffice
  • Text Editor: Gnome Text Editor
    • Alternative: Helix
  • FOSS YouTube Frontend: FreeTube

System Information

Configuration structure:

flake.nix
│
├/Options
│ 
├/Users
│ │ 
│ └/Dependencies
│
└/System
  │ 
  ├/Programs
  │ 
  ├/Settings
  │  
  ├/Configuration
  │ ├/Disk
  │ ├/General
  │ └/Packages
  │
  └/UI
    └/Hyprland_WayBar

Options defines custom options which toggle certain programs and enable customisation of both fonts colors used throughout the system, as well as the cursor.

`` defines custom options which toggle certain programs and enable customisation of both fonts colors used throughout the system, as well as the cursor.

Users is used for user-specific configuration.

System contains all needed settings for a functional system.

User-specific hardware options are automatically configured.

User-specific configurable options:

 <user> = mkSystem <bool>          toggle TLP
                   <bool>          toggle printing capabilities
                   <bool>          toggle latest kernel
                   <string>        keyboard language
                   <string>        language locale
                   <string>        username
                   <string>        password, encoded using `mkpasswd`
                   <list>          extra NixOS modules
                   <list>          extra groups for the user
                   <list>          extra kernel modules
                   <list>          extra kernel parameters
                   <list>          packages
                   <attribute set> user-specific configuration

Special Thanks

  • JRMurr's NixOS Configuration

  • Matthias' NixOS Configuration

    • These two NixOS configurations helped lay the groundwork for my own, this likely wouldn't have been possible without them!
  • Purga

    • Allows for CLI arguments to be passed to the flake. This allows for necessary user-specific CPU/GPU configuration options, as well as the loading of necessary kernel modules. It is used every time the update and check commands are invoked. The implementation can be found in System/Configuration/General.
  • FireFox Theme

    • No longer applicable.
  • Declarative Gnome Configuration

    • No longer applicable.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages