mise 2026.9.4 zamienia konfigurację maszyny w przenośną deklarację projektu
Najnowsze wydanie mise dodaje wbudowany menedżer pakietów Nix, selektory środowisk, strony man dla zarządzanych narzędzi i bezpieczniejsze blokowanie między platformami. To użyteczne zmiany, ale konfiguracje mise wymagają teraz jeszcze uważniejszego przeglądu.
Menedżer wersji zwykle odpowiada na dość wąskie pytanie: której wersji Node, Pythona, Ruby’ego, Go albo Rusta ma używać projekt? mise od pewnego czasu zajmuje się szerszym zakresem. Potrafi zarządzać wersjami narzędzi, zmiennymi środowiskowymi, zadaniami, repozytoriami, plikami dotfiles, usługami i częścią konfiguracji stacji roboczej na podstawie ustawień przechowywanych w Git. Najnowsze wydanie przesuwa tę granicę jeszcze dalej.

Wersja 2026.9.4 dodaje Nix jako wbudowany menedżer pakietów używany podczas bootstrapu, pozwala uzależniać deklaracje pakietów od aktywnego środowiska mise, umożliwia instalowanie stron man przez narzędzia zarządzane przez Packslip oraz usprawnia blokowanie i wybór platformy. Wydanie pojawiło się 9 września i jest jednym z ciekawszych ostatnich uaktualnień mise, ponieważ zmienia relację między konfiguracją projektu a maszyną, na której ta konfiguracja działa.
To rozróżnienie ma znaczenie. Projekt może teraz opisać większą część oprogramowania, którego oczekuje poza środowiskami uruchomieniowymi języków, a jednocześnie przekazać instalację natywnemu menedżerowi używanemu już przez daną maszynę. Dla zespołów pracujących na mieszance macOS i Linuksa może to uprościć wdrażanie nowych osób. Nie jest to jednak uniwersalny zamiennik Nixa, kontenera ani w pełni odtwarzalnej definicji systemu operacyjnego.
Co zmieniło się w mise 2026.9.4
Wydanie zawiera cztery zmiany, które warto rozpatrywać osobno. Najgłośniejszą jest nowy backend nix: w sekcji [bootstrap.packages]. Konfiguracja może deklarować między innymi takie wpisy:
[bootstrap.packages]
"nix:ripgrep" = "latest"
"nix:jq" = "latest"
"nix:python3Packages.pip" = "latest"
Polecenie mise bootstrap packages apply instaluje te pakiety w zwykłym profilu użytkownika Nixa. mise nie tworzy dla nich shimów, nie przejmuje własności nad magazynem Nixa i w tym backendzie nie wywołuje sudo. Za profile, rejestry, substitutory, zaufane klucze, pamięci podręczne i model wycofywania zmian nadal odpowiada Nix.
Druga zmiana to selektor env dla wpisów bootstrapujących pakiety. Pakiet może być aktywny tylko w jednym lub kilku nazwanych środowiskach mise:
[bootstrap.packages]
"brew:postgresql" = { version = "latest", env = ["dev", "test"] }
"apt:clang" = { version = "latest", env = "native" }
Selektor jest oceniany względem środowiska aktywowanego przez -E albo MISE_ENV. Jeśli wpis ma także selektor os, oba warunki muszą zostać spełnione. Deweloper pracujący w środowisku dev może otrzymać PostgreSQL, podczas gdy lżejsze środowisko dokumentacyjne albo przypominające produkcję go nie aktywuje. Deklaracja pozostaje w konfiguracji również wtedy, gdy środowisko jest nieaktywne, a mise chroni ją przed usunięciem podczas czyszczenia.
Trzecia zmiana dotyczy Packslip, czyli ścieżki mise wykorzystującej podpisane artefakty wydań narzędzi. Wersje instalowane przez Packslip mogą teraz zawierać statyczne zasoby ze stronami man, obok uzupełnień powłoki i umiejętności agentów. Gdy takie narzędzie jest aktywne, mise dodaje katalog główny stron man do MANPATH, zachowując ścieżki systemowe i te zdefiniowane przez wywołującego. Istniejące instalacje trzeba ponownie zainstalować, aby pojawiły się w nich nowo zadeklarowane strony man.
Czwarta zmiana jest mniejsza, ale praktyczna i dotyczy uruchamiania zadań. task.quiet, a także zmienna środowiskowa MISE_TASK_QUIET, wycisza własne prefiksy zadań mise, komunikaty stanu i nagłówki z echem poleceń, nie ukrywając wyjścia generowanego przez samo zadanie. Starszy tryb output = "quiet" jest przestarzały i ma zostać usunięty w 2027.9.3.
Wydanie przynosi również sporą grupę poprawek poprawności działania. Obejmują one leniwe narzędzia z leniwymi zależnościami, rozwiązywanie architektury ARM, wybór artefaktów wydań w sytuacji braku natywnego pliku binarnego, podpisywanie dowiązanych twardo plików Mach-O przez Homebrew, nazwy shimów w Windows, zgodność z glibc i blokady zależne od platformy. Usprawniono także indeksowanie historii dotfiles: metadane są odtwarzane w procesie zamiast uruchamiać Git dla każdego punktu kontrolnego. Według maintenera przypadek testowy obejmujący 80 punktów kontrolnych i 44 pliki skrócił się z około 26–28 sekund do mniej niż sekundy.
Najciekawszy pomysł nie polega na „Niksie przez mise”
Łatwo opisać to wydanie jako integrację z Niksem i na tym poprzestać. Taki opis pomija ważniejszą decyzję projektową. mise próbuje udostępnić jedną deklaratywną powierzchnię dla kilku rodzajów zależności, nie udając przy tym, że wszystkie mają identyczną semantykę.
Środowisko uruchomieniowe języka naturalnie należy do definicji narzędzi projektu. Biblioteka kompilatora, nagłówki systemowe, narzędzie wiersza poleceń albo serwer bazy danych często powinny pozostać domeną menedżera pakietów hosta. Pakiet Nixa należy do profilu Nixa albo konfiguracji NixOS. Przed wersją 2026.9.4 zespół, który chciał opisać te warstwy w jednym przepływie bootstrapu, musiał pisać osobne instrukcje lub składać zestaw skryptów zależnych od menedżera pakietów. Nowy backend daje projektowi wspólną deklarację, pozostawiając faktyczną własność po stronie Nixa.
Podział widać także w poleceniach. mise bootstrap packages use zapisuje deklarację. mise bootstrap packages apply instaluje brakujące elementy. mise bootstrap packages status pokazuje, co jest obecne, czego brakuje, co jest niedostępne albo pominięte. mise bootstrap packages upgrade jest jawną operacją aktualizacji. Zastosowanie deklaracji, której wartością jest latest, nie musi aktualizować już zainstalowanego pakietu pochodzącego ze źródła o zmiennej zawartości. To rozsądne rozróżnienie: wdrażanie projektu powinno doprowadzać brakujący stan do zgodności, a nie po cichu aktualizować stację roboczą za każdym wejściem do repozytorium.
Backend Nixa ma również ścieżkę eksportu do NixOS. Zespół może zapisać deklaracje bez instalowania ich lokalnie:
mise bootstrap packages use --no-install nix:ripgrep nix:jq
mise bootstrap packages export --format nix > packages.nix
Wygenerowany moduł można następnie zaimportować do konfiguracji NixOS. W takim przepływie NixOS odpowiada za ewaluację, wybór pakietów, overlaye, aktywację systemu i wycofywanie zmian. mise pełni rolę wygodnej warstwy do tworzenia i tłumaczenia deklaracji, a nie drugiego menedżera systemu.
To istotna granica. Jeżeli projekt używa mise bootstrap packages apply dla deklaracji nix:, pakiet trafia do profilu użytkownika. Jeżeli ten sam zamiar ma stać się częścią konfiguracji systemu NixOS, bezpieczniejszy przepływ polega na użyciu --no-install, wyeksportowaniu modułu, przejrzeniu go i wykonaniu przebudowy przez istniejący proces NixOS. Obie ścieżki są powiązane, ale nie są wymienne.
Selektory środowisk rozwiązują rzeczywisty problem zespołów
Selektor env prawdopodobnie okaże się dla zwykłych zespołów ważniejszy niż backend Nixa. Wiele repozytoriów ma kilka trybów pracy, ale tylko jeden dokument opisujący konfigurację. Projekt frontendowy może potrzebować Node’a i narzędzi przeglądarkowych w każdym środowisku, PostgreSQL do testów integracyjnych, a biblioteki przetwarzania obrazów wyłącznie podczas natywnego buildu. Monorepo może mieć małe środowisko domyślne do edycji, środowisko test z bazami i przeglądarkami oraz środowisko release z narzędziami do podpisywania.
Bez selektorów plik konfiguracyjny zwykle wybiera jedną z dwóch niedogodnych dróg. Może instalować każdą możliwą zależność na każdej maszynie, przez co środowisko domyślne staje się wolne i zaśmiecone, albo może rozdzielić konfigurację na skrypty, które z czasem rozchodzą się z rzeczywistymi platformami i potrzebami zespołów. Deklaracje warunkowe pokazują intencję w jednym miejscu.
Funkcja jest celowo węższa niż dowolna logika konfiguracyjna. Pakiet można wybrać według systemu operacyjnego albo środowiska mise; nie jest to uniwersalny język programowania instalacji pakietów. Warunki os i env łączą się, a nie zastępują nawzajem. Pakiet przeznaczony dla macOS w środowisku native pozostanie nieaktywny na Linuksie, nawet jeśli nazwa środowiska będzie pasować.
Ta przewidywalność pomaga podczas przeglądu. Recenzent widzi, że pakiet jest ograniczony do macos, linux/x64, dev albo test, bez konieczności analizowania nieprzejrzystego skryptu powłoki. Dzięki temu bardziej użyteczny staje się także status. Niedostępny menedżer pakietów na bieżącym hoście nie powinien automatycznie być interpretowany jako dowód, że projekt został poprawnie przygotowany; dokumentacja ostrzega, że pominięte deklaracje wymagają osobnej inspekcji.
Istnieje tu subtelna kwestia cyklu życia. Pakiety nieaktywne w danym środowisku pozostają zadeklarowane i są chronione przed czyszczeniem. To bezpieczniejszy domyślny wybór, bo chwilowe przełączenie na mniejsze środowisko nie powinno odbierać narzędzi potrzebnych po powrocie. Oznacza jednak, że użytkownik oczekujący, iż zmiana środowiska odzyska miejsce na dysku, będzie potrzebował jawnej strategii czyszczenia ograniczonej do konkretnego menedżera. Deklaratywna obecność i minimalizacja lokalnego użycia dysku to dwa różne cele.
Strony man sprawiają, że narzędzia wyglądają mniej jak pobrane binaria
Menedżery narzędzi często skupiają się na umieszczeniu plików wykonywalnych w PATH. Wystarcza to do szybkiego uruchomienia polecenia, ale słabo pasuje do dojrzałych narzędzi, których dokumentacja, przykłady i szczegóły operacyjne znajdują się w stronach man. Nowa obsługa zasobów Packslip pozwala dostarczać te strony razem z zarządzaną wersją narzędzia.
Implementacja ma określony zakres. mise dodaje katalogi stron man dla wersji narzędzi obsługiwanych przez Packslip i zachowuje pierwotny MANPATH wywołującego w tożsamości pamięci podręcznej środowiska. Dzięki temu nie zostanie ponownie użyty proces utworzony dla innej ścieżki dokumentacji. Użytkownik aktualizujący mise do 2026.9.4 nie powinien zakładać, że każda istniejąca instalacja automatycznie zyska strony; konieczna jest ponowna instalacja odpowiedniego narzędzia.
To niewielka zmiana, ale poprawia wdrażanie. Repozytorium może przypiąć narzędzie i sprawić, że tool --help oraz man tool będą odnosiły się do tej samej zarządzanej wersji. Ma to szczególne znaczenie dla narzędzi infrastruktury wiersza poleceń, których zachowanie potrafi mocno różnić się między wydaniami. Funkcja nie zamienia dowolnego binarium w kompletny komponent systemu operacyjnego, a konwencje stron man nadal różnią się między platformami.
Poprawki blokad i artefaktów zasługują na uwagę
Poprawki związane z pakowaniem są mniej widoczne niż obsługa Nixa, ale mogą być ważniejsze dla CI. mise lock --platform weryfikuje teraz podpisane manifesty wydań i zapisuje dla każdego żądanego celu URL, sumę kontrolną, rozmiar oraz podpisującego. Ma to znaczenie, gdy plik blokady jest tworzony na jednej maszynie, a używany na innej. Plik wskazujący tylko wersję, bez dokładnego artefaktu, pozostawia platformowemu resolverowi zbyt dużo miejsca na zmianę wyniku.
Wybór artefaktu nie wraca już do ogólnego source.tar.gz, gdy rejestr nie opublikował pliku binarnego dla hosta. To lepszy sposób zakończenia pracy niż pobieranie źródeł tak, jakby były gotowym wydaniem. Na Linuksie z glibc selektor bierze teraz pod uwagę minimalne wymaganie dotyczące wersji glibc i może wybrać pasujący statyczny build musl, jeśli taki istnieje. Nie gwarantuje to zgodności: znaczenie nadal mogą mieć biblioteki natywne, funkcje jądra, instrukcje procesora i założenia środowiska uruchomieniowego. Resolver lepiej uwidacznia jednak jeden częsty rodzaj niezgodności.
Poprawka dla Windows jest równie konkretna. Dowiązania Packslip używają teraz prawidłowej nazwy z rozszerzeniem .exe, podczas gdy systemy uniksowe zachowują nazwy shimów bez rozszerzeń. Poprawka Homebrew dotyczy bardziej zaskakującej awarii: pliki wykonywalne Mach-O połączone twardymi dowiązaniami mogły poprawnie się zainstalować, ale później zostać zabite przez macOS, gdy podpisywanie nie obejmowało każdego aliasu. To właśnie takie błędy, rzadko widoczne w zapowiedzi funkcji, decydują o tym, czy menedżer wersji można stosować w mieszanej flocie maszyn.
Jak przeprowadzić pierwszy, ostrożny test
Najlepiej ocenić to wydanie w tymczasowym repozytorium i rozpocząć od symulacji. Oficjalna dokumentacja bootstrapu zaleca przejrzenie konfiguracji oraz uruchomienie mise bootstrap --dry-run przed zastosowaniem zmian. Ta sama zasada pasuje do operacji dotyczących pojedynczych menedżerów pakietów. Minimalny eksperyment może deklarować jedno narzędzie, jeden pakiet Nixa i jeden pakiet hosta ograniczony do środowiska.
[tools]
node = "22"
[env]
_.python.venv = { path = ".venv", create = true }
[bootstrap.packages]
"nix:jq" = "latest"
"brew:postgresql" = { version = "latest", os = "macos", env = ["test"] }
"apt:postgresql" = { version = "latest", os = "linux", env = ["test"] }
Przejrzyj wynik dla środowiska domyślnego, a potem dla środowiska testowego. Sprawdź, czy wywoływane są oczekiwane polecenia menedżera pakietów, czy pakiet hosta nie aktywuje się na niewłaściwym systemie operacyjnym oraz czy deklaracja Nixa rozwiązuje się przez właściwy rejestr. Jeśli projekt jest zatwierdzany w Git, samą konfigurację należy przeglądać jak kod. Może ona instalować pakiety, zmieniać aktywację powłoki, tworzyć usługi, zapisywać pliki i uruchamiać hooki.
Rozsądna sekwencja wygląda tak:
mise trust
mise bootstrap packages status
mise bootstrap --dry-run
mise -E test bootstrap --dry-run
mise bootstrap packages apply --dry-run
Dopiero gdy wynik jest zrozumiały, deweloper powinien go zastosować. W CI dostępne jest mise bootstrap --yes do pracy bez nadzoru, ale flaga nieinteraktywna usuwa krok potwierdzenia; nie sprawia, że niezaufana konfiguracja staje się bezpieczna. Tam, gdzie liczy się powtarzalność, przypinaj wersje albo rewizje źródeł i traktuj pliki blokad CI jako element wymagający przeglądu.
W przypadku Nixa oficjalna dokumentacja wymaga Nixa 2.24 lub nowszego, z włączonymi nix-command i flakes oraz z nowoczesną obsługą nix profile. Skrót nix:ripgrep rozwiązuje się przez rejestr nixpkgs danej maszyny. Wartość latest oznacza to, co w danym momencie dostarcza to źródło; nie jest blokadą wersji. Jeżeli kompilacja musi dać się odtworzyć później, użyj źródła przypiętego do rewizji albo przypiętego wpisu rejestru. Pin wersji pakietu taki jak nix:ripgrep@14 nie jest obsługiwany przez ten backend.
Dokumentacja podkreśla także, że mise nie inicjalizuje ani nie migruje starszego profilu Nixa. Jeśli maszyna zgłasza stary format profilu nix-env, jest to osobny problem administracyjny Nixa. Narzędzie go nie usuwa ani nie konwertuje po cichu. To dobra właściwość bezpieczeństwa, choć może zaskoczyć osobę oczekującą migracji wykonywanej jednym poleceniem.
Czego to nie zastępuje
mise 2026.9.4 dobrze pasuje do problemu koordynacji istniejących narzędzi. Jest mniej przekonujące, gdy głównym wymaganiem jest hermetyczny build albo niezmienny system. Flake Nixa może przypinać wejścia i opisywać powłokę deweloperską z głębszą kontrolą nad grafem zależności i ewaluacją. devenv buduje na Niksie warstwę nastawioną na pracę deweloperską, obejmującą usługi, zadania, obsługę języków i pliki blokad. Kontener lub devcontainer może zapewnić mocniejszą granicę dla CI i wdrażania nowych osób.
Przydatne jest również porównanie z asdf. asdf to przede wszystkim wielojęzyczny menedżer wersji środowisk uruchomieniowych z systemem wtyczek i plikiem .tool-versions dla projektu. Będzie prostszym wyborem dla zespołów, które potrzebują spójnych wersji języków i automatycznego przełączania, ale nie chcą szerszego modelu bootstrapu maszyny. direnv rozwiązuje jeszcze inną część problemu: ładowanie zmian środowiska przy wejściu do katalogu. Można go łączyć z mise, Niksem albo innymi narzędziami generującymi środowisko.
Wybór powinien wynikać z problemu, a nie z liczby obsługiwanych integracji. Wybierz mise, gdy repozytorium korzysta z jednej konfiguracji dla środowisk uruchomieniowych, zadań, zmiennych środowiskowych i ostrożnie ograniczonej konfiguracji hosta. Wybierz natywnego Nixa, gdy najważniejsze są odtwarzalność i kontrola nad grafem pakietów. Wybierz devenv, gdy zespół chce środowiska deweloperskiego opartego na Niksie, z konfiguracją usług i przepływów pracy wyższego poziomu. Wybierz asdf, gdy wystarcza zarządzanie wersjami środowisk uruchomieniowych. Wybierz direnv, gdy głównym brakującym elementem jest automatyczna aktywacja środowiska. Narzędzia mogą współistnieć, ale nakładanie się odpowiedzialności za PATH, wersje języków i hooki powłoki prowadzi do trudnych do wyjaśnienia awarii.
Granice bezpieczeństwa i zaufania
Wydanie jest otwartoźródłowe, a repozytorium korzysta z licencji MIT i opublikowanej polityki bezpieczeństwa. Podpisany tag wydania oraz weryfikacja manifestu Packslip są użytecznymi sygnałami w łańcuchu dostaw, ale nie usuwają ryzyka związanego z wykonywaną konfiguracją. Podpisany plik binarny mise może wiernie zastosować złośliwy mise.toml; weryfikacja podpisu potwierdza pochodzenie artefaktu, nie to, że żądany przez repozytorium pakiet, hook, usługa albo zmiana pliku są właściwe dla twojej maszyny.
Bootstrap może wykonywać działania destrukcyjne. Polecenie potrafi instalować pakiety, modyfikować pliki aktywacji, zarządzać usługami, aktualizować repozytoria, zapisywać dotfiles i uruchamiać zadania. Z tego powodu ważne są zarówno krok zaufania, jak i tryb dry-run. Nie ufaj repozytorium automatycznie tylko dlatego, że jest publiczne albo że jego konfiguracja jest krótka. Czytaj hooki, sprawdzaj zdalne adresy URL i nazwy pakietów, zwracaj uwagę na polecenia używające podwyższonych uprawnień lub modyfikujące start powłoki.
Nix wprowadza własne decyzje dotyczące zaufania. Rejestry, pamięci binarne, substitutory, zaufane klucze publiczne i wejścia flake’ów wpływają na to, co zostanie pobrane i zbudowane. Integracja mise korzysta z istniejącej konfiguracji Nixa, zamiast tworzyć osobny model zaufania. Jest to wygodne, ale oznacza, że przegląd bezpieczeństwa nie może kończyć się na pliku mise. Zespoły powinny opisać, które rejestry i cache Nixa są akceptowane oraz w jaki sposób przypinane są rewizje źródeł.
Aktywny rozwój projektu jest kolejnym powodem, by wdrażać zmianę etapami. Wydanie z wieloma zmianami międzyplatformowymi może naprawić rzeczywiste awarie, ale może też ujawnić przypadki brzegowe w powłokach, menedżerach pakietów lub architekturach, których maintainer nie mógł lokalnie przetestować. Zacznij od maszyny deweloperskiej, następnie sprawdź czysty runner CI, a dopiero potem rozszerz wdrożenie. Zachowaj dotychczasową ścieżkę konfiguracji do chwili, gdy nowy bootstrap pokaże, że da się go przewidywalnie usunąć i odtworzyć.
Kto powinien wypróbować tę wersję
Najlepszymi kandydatami są zespoły już używające mise, które zgromadziły osobne skrypty wdrożeniowe dla Homebrew, apt, Nixa, dotfiles albo usług testowych. Najwięcej zyskają na selektorach środowisk oraz na wyraźnym rozróżnieniu między stanem „zadeklarowanym” a „zainstalowanym”. Dobrym przypadkiem są też repozytoria używane na macOS i Linuksie, szczególnie gdy deweloperzy potrzebują tych samych nazw zadań projektu, ale różnych natywnych menedżerów pakietów.
Warto przetestować tę wersję również jako maintainer projektu intensywnie korzystającego z narzędzi CLI. Strony man Packslip, podpisane manifesty, blokady uwzględniające platformę i lepszy wybór artefaktów dotyczą szczegółów codziennej pracy, a nie wyłącznie efektu demonstracyjnego. Projekt dystrybuujący własne narzędzia może sprawdzić, czy zarządzane wersje zachowują się teraz spójnie w różnych powłokach i systemach.
Mniej odpowiednim odbiorcą jest zespół szukający automatycznej, niewidocznej mutacji maszyn. mise czyni konfigurację bardziej czytelną, ale nie czyni jej bezryzykowną. Nie należy też mylić deklaracji latest z odtwarzalnością. Nowy backend Nixa jest mostem między deklaracją na poziomie projektu a natywnym menedżerem pakietów, a nie magiczną abstrakcją usuwającą semantykę tego menedżera.
Werdykt
Najważniejszą częścią mise 2026.9.4 jest sposób, w jaki czyni zależności hosta warunkowymi i możliwymi do przejrzenia. Obsługa Nixa jest wartościowa, ponieważ respektuje model własności Nixa, a selektory env rozwiązują praktyczny problem repozytoriów mających więcej niż jeden tryb pracy. Strony man i zmiany w blokowaniu wzmacniają mniej efektowne części zarządzania narzędziami, a poprawki międzyplatformowe sprawiają, że wydanie ma znaczenie dla CI, nie tylko dla lokalnej powłoki.
Warto je wypróbować, jeśli obecny przepływ pracy przypomina już kolekcję plików środowisk uruchomieniowych, skryptów pakietów, definicji zadań i instrukcji zależnych od środowiska. Zacznij od małej konfiguracji, używaj dry-run, przypinaj to, co musi być powtarzalne, i pozostaw definicje systemowego Nixa albo kontenerów jako źródło prawdy tam, gdzie jest to potrzebne. Dla prostego menedżera środowisk uruchomieniowych mise może oznaczać więcej mechanizmów, niż potrzeba. Dla zespołu, który chce uczynić całą konfigurację deweloperską zrozumiałą bez udawania, że wszystkie systemy operacyjne są takie same, to wiarygodne wydanie do przetestowania.
Źródła
Informacje o wydaniu, bootstrapie Nixa, pakietach bootstrapujących, procesie dry-run, licencji i polityce bezpieczeństwa pochodzą z materiałów projektu mise. Kontekst porównawczy dotyczący asdf, direnv i devenv pochodzi z dokumentacji tych projektów.
- Wydanie mise v2026.9.4: Nix Bootstrap, Environment Selectors, and Man Pages — źródło informacji o wydaniu.
- Repozytorium mise i opis projektu — kontekst projektu.
- Dokumentacja backendu pakietów Nix — szczegóły integracji z Niksem.
- Dokumentacja Bootstrap Packages — deklaracje i operacje pakietów.
- Dokumentacja procesu bootstrapu i dry-run — przepływ wdrażania i testowanie konfiguracji.
- Licencja MIT mise — informacje licencyjne.
- Polityka bezpieczeństwa mise — informacje dotyczące bezpieczeństwa.
- Wprowadzenie do asdf — kontekst zakresu menedżera wersji.
- Dokumentacja projektu direnv — kontekst automatycznej aktywacji środowiska.
- Dokumentacja getting started dla devenv — kontekst środowisk deweloperskich opartych na Niksie.
Comments
Sign in to comment.
No comments yet.