Distribuce a provoz aplikací se stavovým úložištěm v systému Nix

but.committeedoc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Zdeněk Materna, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorRychlý, Mareken
dc.contributor.authorŠtěpánek, Liboren
dc.contributor.refereeKoutenský, Michalen
dc.date.created2025cs
dc.description.abstractCíl této práce je poskytnout způsob tvorby balíčků pro Nix a NixOS, který umožní provozovat aplikace, které vyžadují práva zápisu do svého instalačního adresáře, což Nix Store neumožňuje. Zároveň je cílem navrhnout způsob provozu aplikací pro operační systém Windows za pomocí nástroje pro kompatibilitu WINE, a demonstrovat jej na referenční implementaci. Cíle je dosaženo za pomoci kombinace konceptu namespace a vrstvených souborových systémů (overlayfs), které v kombinaci umožní simulovat práva k zápisu do Nix Store. Libovolný balíček lze za pomocí funkce v programovacím jazyce Nix přetvořit na meta-balíček, který obsahuje potřebné skripty k vytvoření tohoto prostředí. Zároveň je možné specifikovat další derivace jako závislosti. Windows aplikace v referenční implementaci jsou získány za pomocí manifest souborů WinGetu, a stejná funkce je použita k vytvoření vyžadovaného zapisovatelného prostředí. Výsledek práce umožňuje používat další podmnožinu aplikací, které nebyly vytvořeny s cílem použitelnosti v rámci Nixu nebo NixOS.en
dc.description.abstractThe goal of this thesis is to provide a way to package and run arbitrary applications using the Nix package manager under NixOS, in cases where said applications require write access to their installation directory, which the Nix Store does not allow. At the same time, it aims to propose a way to package Windows applications for the use with the WINE compatibility layer, and to demonstrate this approach on a reference implementation. This is achieved using a combination of namespaces and overlayfs mounts under FUSE, which together create a runtime environment simulating write access to the store. An arbitrary Nix derivation may be passed to a function, which creates a meta-derivation with all the necessary scripts. It is also possible to specify other derivations to act as dependencies. The Windows applications for the reference are taken from the manifest files of WinGet and use the same function to create a simulated writable environment. The result makes it possible to use another subset of applications, which have not been created with the use under Nix or NixOS in mind.cs
dc.description.markBcs
dc.identifier.citationŠTĚPÁNEK, L. Distribuce a provoz aplikací se stavovým úložištěm v systému Nix [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other164565cs
dc.identifier.urihttp://hdl.handle.net/11012/252807
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectNixen
dc.subjectNixOSen
dc.subjectLinuxen
dc.subjectWindowsen
dc.subjectoverlayfsen
dc.subjectFUSEen
dc.subjectWINEen
dc.subjectWinGeten
dc.subjectNixcs
dc.subjectNixOScs
dc.subjectLinuxcs
dc.subjectWindowscs
dc.subjectoverlayfscs
dc.subjectFUSEcs
dc.subjectWINEcs
dc.subjectWinGetcs
dc.titleDistribuce a provoz aplikací se stavovým úložištěm v systému Nixen
dc.title.alternativeDeployment and Running Applications with State-full Storage in Nixcs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-16cs
dcterms.modified2025-06-16-17:47:28cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid164565en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:03:47en
sync.item.modts2025.08.26 19:39:15en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
775.36 KB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_164565.html
Size:
11.44 KB
Format:
Hypertext Markup Language
Description:
file review_164565.html

Collections