mirror of
https://forgejo.merr.is/annika/nixos.git
synced 2025-12-11 13:31:03 -05:00
40 lines
833 B
Nix
40 lines
833 B
Nix
{ config, lib, pkgs, ...}:
|
|
{
|
|
imports = [
|
|
./applications
|
|
./programming
|
|
./utilities
|
|
];
|
|
options = {
|
|
user = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "Primary user of the system";
|
|
};
|
|
fullName = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "Puny Hooman readable name of the user";
|
|
};
|
|
gui = {
|
|
enable = lib.mkEnableOption {
|
|
description = "Enable graphics.";
|
|
default = false;
|
|
};
|
|
};
|
|
};
|
|
config =
|
|
let
|
|
stateVersion = "23.11";
|
|
in
|
|
{
|
|
environment.systemPackages = with pkgs; [
|
|
vim
|
|
wget
|
|
curl
|
|
python3
|
|
age
|
|
sops
|
|
];
|
|
home-manager.users.${config.user}.home.stateVersion = stateVersion;
|
|
home-manager.users.root.home.stateVersion = stateVersion;
|
|
};
|
|
}
|