1
Fork 0
nixos-system-config/configuration.nix
2023-05-24 21:35:59 +02:00

43 lines
1 KiB
Nix

# Master configuration file
{ config, pkgs, ... }:
let
# User configurations are stored under ./user/[username].nix
# Set the corresponding value in ./username.nix
user = import ./username.nix;
in
{
imports = [
./users/${user}.nix
# Include the results of the hardware scan.
./hardware-configuration.nix
# Uncomment the profile you want to use
./profiles/workstation.nix
];
# General NixOS configuration
nix = {
settings.auto-optimise-store = true;
# Automatically remove generations older than a week
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
};
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# Use the unstable channel
system.autoUpgrade = {
enable = true;
channel = "https://nixos.org/channels/nixos-unstable";
};
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "22.05";
}