43 lines
1 KiB
Nix
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";
|
|
}
|
|
|