Esta es mi configuración personal de NixOS la cual incluye configuraciones zsh, garbage-collector, bootloader, gnome, etc...
algo muy simple y hasta estúpido que espero que a más de uno siquiera le resulte útil o le sirva como referencia para hacer una configuración más decente para su sistema
.
├── config
├── default.nix
├── environment
│ ├── extensions.nix
│ ├── gnome.nix
│ └── pkgs.nix
├── pkgs
│ └── packages.nix
├── shell
│ ├── pkgs.nix
│ └── zsh.nix
├── system
│ ├── bootloader.nix
│ ├── gc.nix
│ └── services.nix
└── users
└── samuel.nix
Aquí se encuentra mi configuración de escritorio (GNOME) que no tiene nada destacable más allá de que elimina la mayoría de software pre-instalado
{ pkgs, ... }:
{
services.gnome.core-apps.enable = false;
}
En esta carpeta se encuentra la lista de mis paquetes instalados, nada destacable
Aquí tengo mi configuración de Zsh que usa spaceship como prompt y eza como sustitución a ls
Dentro de esta carpeta se encuentra mi configuración de bootloader que incluye un tema plymouth básico, arranque automático y una pequeña configuración garbage-collector que hace que mantiene algo limpio mi sistema
{ config, pkgs, ... }:
{
nix.gc = {
automatic = true;
dates = "daily";
options = "--delete-older-than 5d";
};
nix.settings.auto-optimise-store = true;
}
Aquí solo está mi configuración de usuario que es la misma autogenerada al instalar el sistema, así que no es importante