> For the complete documentation index, see [llms.txt](https://cristiandis.gitbook.io/ntix/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cristiandis.gitbook.io/ntix/ntix-documentation/docs-it/roadmap.md).

# Roadmap

Funzionalità rilasciate e piani futuri per NTIX.

## Rilasciato

### File di configurazione arbitrari

Gestisci dotfiles, configurazioni della shell e impostazioni di sistema in modo dichiarativo - simile a NixOS Home Manager. Definisci lo stato desiderato dei file su disco e NTIX li creerà o aggiornerà:

```lua
configFiles = {
    ["C:/Users/you/.gitconfig"] = "configs/gitconfig"
}
```

Dichiarali sotto `configFiles` in qualsiasi configurazione, visualizza l'anteprima con `ntix diff -c` e applica con `ntix apply -c`. Vedi [Configurazione](https://github.com/Cristiandis/NTIX/tree/docs/configuration/README.md).

## In arrivo

### Funzionalità opzionali di Windows

Abilita e disabilita funzionalità opzionali di Windows come Hyper-V, OpenSSH Server, WSL e .NET Framework direttamente dalla tua configurazione:

```lua
features = { "Hyper-V", "OpenSSH" }
```

### Nix shell

Ambienti temporanei con pacchetti specifici disponibili per la tua sessione corrente. Esegui `ntix shell config.lua`, ottieni una subshell con i pacchetti dichiarati nel PATH e pulisci alla chiusura:

```bash
ntix shell dev-config.lua
# pacchetti disponibili qui
exit  # pacchetti puliti
```
