Skip to main content
  1. ZaneyOS Documentation/

Setting Options For Flake

4 mins· 0 · 0 · ·
Zaney
Docs NixOS ZaneyOS
Table of Contents
Documentation - This article is part of a series.
Part 5: This Article

Even though ZaneyOS is my configuration, I do provide more than just a few options to enable things I may not use myself. You can request features and additions through the repository’s issues. However, do keep in mind if I don’t really want it or want to set it up I may choose not to implement it at all.

This page lists the options you may set and describes what they are.

🔎 Where Are The Options?? #

They are located inside the options.nix file. Everything that you may want to change about my configuration is inside of the options.nix file.

🗞️ The Options.nix #

option description
username Set The Users Name.
hostname Set The Systems Name On Network.
flakeDir The location for the zaneyos / flakes directory.
userHome Where is your home directory? Typically located at /home/insert-username-here.
gitUsername Set username for Git, similar to *git config –global user.name “insert-username-here”.
gitEmail The email you use for your Git account.
theme A base16 colorscheme to use with NixColors
waybarStyle Allows you to select from prebuilt waybar styles using the theme you have selected.
borderAnim Enables or disables the looped animated borders. This is distracting to some.
browser The name of the browser do you want installed and used by default. The package name too, for ones like google-chrome where the binary is google-chrome-stable this is solved for you. So it would just be google-chrome.
wallpaperGit The repository where you have all of your wallpapers. This will be used to populate the wallpaperDir directory.
wallpaperDir Path to the directory to put and source wallpapers from inside of the users home directory.
screenshotDir The folder where screenshots will be saved inside the users home directory.
terminal Name of the binary for your terminal of choice. Example: “kitty” or “alacritty”.
clock24h Enable the time for different utilities to be presented in 24 hour format.
theLocale Set the locale of the system.
theKBDLayout Default keyboard layout for the system.
theSecondKBDLayout Secondary switchable keyboard layout for the system.
theLCVariables The extra locale options variable. Probably going to match your locale if in US.
theTimezone Configure the timezone for the system.
theShell Rather use zsh than bash? 😉
theKernel Choose which kernel you would like to run: default, latest, lqx, xanmod, and zen.
cpuType The hardware.nix should take care of everything, but just in case there is something specific for Intel CPU’s or AMD needed this exists. Also if running a virtual machine please set this to “vm” for the best experience.
gpuType This enables or disables opengl and driver settings depending on whether or not it is amd, intel, or nvidia. There is also the option for intel-nvidia for hybrid laptop configurations. Just like cpuType, *if running a virtual machine please set this to “vm” to have a better experience.
intel-bus-id If running hybrid intel-nvidia this is a requirement. Run, sudo lshw -c display and get the information needed. The syntax has to be changed slightly so please refer here for more information.
nvidia-bus-id If running hybrid intel-nvidia this is a requirement. Run, sudo lshw -c display and get the information needed. The syntax has to be changed slightly so please refer here for more information.
nfs Enable & start network filesystem.
nfsMountPoint Where to mount the NFS at on the system.
nfsDevice Specify the network device that you want to be mounted.
localHWClock Whether or not you want to use local hardware clock. This may break some applications.
ntp Enable time synchronization using pool.org.
printer Enable printing and scanner support!
flatpak Enables or disables the ability to use flatpaks.
kdenlive Install kdenlive or not. Please keep in mind that this is not necessarily a small program.
blender This option controls whether or not blender for 3D modeling is installed.
logitech Enables added support for Logitech devices. Only needed for added configuration, your Logitech mouse or keyboard will continue to work with this disabled.
wezterm Enable the installation of the wezterm Terminal Emulator.
alacritty Enable the installation of the alacritty Terminal Emulator.
kitty Enable the installation of the kitty Terminal Emulator.
python Enable Python-dev and PyCharm installation.

🏙️ Wallpaper Git Repo #

This is something that has been reported to confuse people. This repo is a link to my wallpaper repo that you can see on Gitlab.

You do not have to change this link. If you want my wallpapers then leave it there. Otherwise if you have your own wallpapers repo then you can replace mine with yours.

The wallpaper setting script does require and configure your wallpapers directory to be a Git repo so this link should only ever be replaced not deleted.

Documentation - This article is part of a series.
Part 5: This Article

Related

My NixOS Configuration: ZaneyOS Explained
5 mins· 0 · 0
Zaney
Docs NixOS ZaneyOS
What Is NixOS
3 mins· 0 · 0
Zaney
Docs NixOS ZaneyOS
How The Config Files Work
2 mins· 0 · 0
Zaney
Docs NixOS ZaneyOS
How Theming Works
1 min· 0 · 0
Zaney
Docs NixOS ZaneyOS
Commonly Reported Issues
1 min· 0 · 0
Zaney
Docs NixOS ZaneyOS
How To Use ZaneyOS
2 mins· 0 · 0
Zaney
Docs NixOS ZaneyOS