This is the flake I have prepared to handle both my own machine and the others
present at my house. It is divided in two categories of modules: nixos
and
home-manager
, the first containing global options and the latter containing
the specific configuration for each user.
Dont forget to replace hardware-configuration.nix
with your own if you plan
to use this flake
Enables the Budgie Desktop-Environment, dconf, excludes some packages and installs:
- kitty: a terminal
- ydotool: a CLI tool to automate user input
Enables the Hyprland Windows-Manager and installs:
- rofi: an application launcher
- ags: a GTK shell that allows users to declare widgets using JS
- kitty: a terminal
- ydotool: a CLI tool to automate user input
Enables the LightDM Desktop-Manager.
Enables flatpak.
Creates a Systemd Nspawn container with its own private network that starts with the host, in which runs the I2P service with the socks proxy enabled and Bandura as the outproxy.
This one's a WIP.
Configures the keyboard for the US distribution (adjust for better compatibility).
Adjust the system's locales for Venezuela.
Enables networking and configure the programs and interfaces related to this matter.
Configure Nix to accept unfree, broken and insecure packages; enables nix command and flakes; allows the nix store to optimise itself automatically.
Enables the CUPS and SANE services, and installs a collection of drivers for them. The objective for this is to not worry about installing new printer or scanner drivers after enabling this module.
Enables Libvirtd and Virt-manager to virtualise with QEMU-KVM.
Enables the ZSH shell.
Enables audio and Pipewire with Alsa/Pulseaudio support.
Enables OpenGL.
Enables Steam, GamescopeSession, Gamemode and sets the STEAM_EXTRA_COMPAT_TOOLS_PATH environment variable.
Enables Waydroid. You still will need to run after switching:
sudo waydroid init
# Or
sudo waydroid init -s GAPPS -f