nixos/templates/example-host/configuration.nix

129 lines
3.1 KiB
Nix

{
config,
pkgs,
lib,
inputs,
outputs,
}: {
imports = [
# Hardware Configuration
# Probably a better idea to add it into the flake
./hardware-configuration.nix
];
# Hostname
networking.hostName = "CHANGEME";
# All the options
# Change/Add to your liking
modules = {
desktop = {
desktop = {
# environments
awesome.enable = false;
bspwm = {
enable = false;
lemonbar.enable = false;
polybar.enable = false;
};
dwm.enable = false;
# Make sure wayland is off for these two on nvidia
gnome.enable = false;
kde.enable = false;
# EXTREME Caution when using this with nvidia
hyprland.enable = false;
xmonad.enable = false;
# terminals
kitty.enable = false;
# compositor
picom.enable = false;
# non categorized applications
apps = {
calibre.enable = false;
kcc.enable = false;
kdeconnect.enable = false;
keepassxc.enable = false;
mangal.enable = false;
nemo.enable = false;
nicotineplus.enable = false;
obs.enable = false;
pass.enable = false;
transmission.enable = false;
};
# browsers for the web :)
browsers = {
firefox.enable = false;
qutebrowser.enable = false;
};
# Communication
chat = {
discord.enable = false;
};
# Time wasters
game = {
lutris.enable = false;
steam.enable = false;
wine.enable = false;
};
};
# If you love making computers do stuff
# Or you like feeling like your doing something
dev = {
# whats a programmer without an editor?
editors = {
nvim.enable = false;
vscode.enable = false;
};
# Languages
cc.enable = false;
javascript.enable = false;
lua.enable = false;
python.enable = false;
rust.enable = false;
unityhub.enable = false;
# Nix langauge servers (NIXD IS IN BETA!!)
nixd.enable = false;
nil.enable = false;
};
# the things that make your computer go vroom
hardware = {
# OOOOH 5G BRAIN DAMAGE PROBABLY
bluetooth.enable = false;
# intel :) (just tools for now)
intel.enable = false;
# nvidia :(
nvidia.enable = false;
# better than pulseaudio
pipewire.enable = false;
};
# Media :)
media = {
# music
mpd.enable = false;
# music client
ncmpcpp.enable = false;
};
# good old tty
shell = {
# terminal rss
newsboat.enable = false;
nix = {
# Automatically clean nix store
optimization.enable = false;
# `nix search nixpkgs <package>`
search.enable = false;
# file manager for nerds
ranger.enable = false;
# terminal window manager for nerds
tmux.enable = false;
# shells
zsh.enable = false;
};
};
};
};
}