1
0
Fork 0
nix-configuration/hosts/Khanda/default.nix

86 lines
1.9 KiB
Nix
Raw Normal View History

2024-08-02 17:55:48 -04:00
{ ... }:
let
# Do not change this value! This tracks when NixOS was installed on your system.
stateVersion = "24.05";
hostName = "Khanda";
in
{
imports = [ ./hardware-configuration.nix ];
system.stateVersion = stateVersion;
networking.hostName = hostName;
###*** Configure your system below this line. ***###
# Configure the system.
aux.system = {
# Enable to allow unfree (e.g. closed source) packages.
# Some settings may override this (e.g. enabling Nvidia GPU support).
# https://nixos.org/manual/nixpkgs/stable/#sec-allow-unfree
2024-06-24 12:24:21 -04:00
allowUnfree = true;
2024-06-24 14:01:51 -04:00
apps = {
development.enable = true;
media.enable = true;
office.enable = true;
recording.enable = true;
social.enable = true;
2024-07-29 17:11:12 -04:00
writing.enable = true;
2024-06-24 14:01:51 -04:00
};
2024-06-24 14:01:51 -04:00
# Enable Secure Boot support.
bootloader = {
enable = true;
2024-06-24 14:01:51 -04:00
secureboot.enable = true;
tpm2.enable = true;
};
2024-06-24 14:01:51 -04:00
# Change the default text editor. Options are "emacs", "nano", or "vim".
editor = "nano";
# Enable GPU support.
gpu.intel.enable = true;
# Enable support for primary RAID array (just in case)
raid.storage.enable = true;
2024-06-24 14:01:51 -04:00
# Change how long old generations are kept for.
retentionPeriod = "14d";
2024-06-25 14:13:15 -04:00
services = {
autoUpgrade.enable = false;
virtualization.enable = true;
};
2024-06-24 12:24:21 -04:00
2024-06-24 14:01:51 -04:00
ui = {
desktops.gnome = {
enable = true;
experimentalFeatures.enable = true;
};
2024-06-24 14:01:51 -04:00
flatpak = {
# Enable Flatpak support.
enable = true;
# Define Flatpak packages to install.
packages = [
"com.github.tchx84.Flatseal"
"com.github.wwmm.easyeffects"
"md.obsidian.Obsidian"
"org.keepassxc.KeePassXC"
2024-06-30 13:54:55 -04:00
"org.mozilla.firefox"
2024-06-24 14:01:51 -04:00
];
useBindFS = true;
2024-06-24 14:01:51 -04:00
};
};
users.aires = {
enable = true;
services.syncthing.enable = true;
};
};
# Build remotely
nix.distributedBuilds = true;
}