nixos-config/users/nixos/nixos/default.nix
Gabriel Arazas f9589f2ca1 Modularize nixos user
This is to make creating installers easier.
2022-02-05 18:52:19 +08:00

55 lines
1.2 KiB
Nix

# This is the user usually used for installers. Don't treat it like a normal
# user, pls. It will override several things just to teach you a lesson. :)
{ lib, pkgs, ... }:
{
users.users.nixos = {
password = "nixos";
description = "default";
isNormalUser = true;
extraGroups = [ "wheel" ];
};
nix = {
gc.automatic = true;
optimise.automatic = true;
# Please see `nix-conf.5` manual for more details.
settings = {
# All to make improvement for using Nix.
trusted-users = [ "root" "@wheel" ];
allow-import-from-derivation = true;
allow-dirty = true;
auto-optimise-store = true;
sandbox = true;
# Set several binary caches.
substituters = [
"https://cache.nixos.org/"
"https://nix-community.cachix.org"
"https://foo-dogsquared.cachix.org"
];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"foo-dogsquared.cachix.org-1:/2fmqn/gLGvCs5EDeQmqwtus02TUmGy0ZlAEXqRE70E="
];
};
};
environment.systemPackages = with pkgs; [
binutils
coreutils
moreutils
neovim
whois
jq
git
manix
# The coreutils replacement.
ripgrep
fd
bat
];
}