This repository contains my configurations for NixOS and Home Manager. The goal of the project is to build a modular system that can adapt to servers, desktops, and laptops.
To start using this configuration, it is necessary to create a hardware configuration in the hardware
directory. The configuration imports the hardware-configuration.nix
and all the necessary modules for that specific hardware (located in the ./hardware
directory). Once the hardware is configured for the machine, other settings can be set from the flake.nix
file as follows. If you want to use your /etc/nixos/hardware-configuration.nix
you have to rebuild your system using --impure
attribute.
Set the parameters of userSettings
and systemSettings
in the flake.nix file to configure the system.
Extra Config
- See Desktop Environments
- See Themes
- See Profiles
|
|
- Gnome
- Hyprland
- Cinnamon
- Pantheon
- CDE
- XFCE
- Plasma
- Cosmic
- Mate
- Budgie
- Deepin
- Lumina
- Hyprland
- Plasma
- Gnome
- Budgie
Base Profiles:
- Minimal:
- hardware
- gpg config
- fonts config
- users config
- base pkgs
- systemd config
- optimization
- Minimal GUI:
- all minimal modules
- window manager config
I have implemented my text editor based on Nixvim, which is available here
- Freecad tries to use
cursor.pcf
--> see Freecad Issue- Solution: Change font -->
FreeCAD -> Edit -> Preferences -> Python -> Editor -> Display Items -> Text -> Family -> [SOME OTHER FONT]
- Solution: Change font -->
- Missing glaxnimate module for kdenlive
- Pwvucontrol doesn't work on Apple-T2 --> see MacBook Bridge/T2 Linux Driver Issue