├── .devcontainer ├── devcontainer.json └── setup.sh ├── .github └── workflows │ ├── python-publish.yaml │ ├── release-binaries-on-ec2-all.yaml │ ├── release-binaries-on-ec2.yaml │ ├── release-binaries.yaml │ └── run-tests.yaml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── README.md ├── nanolayer ├── __init__.py ├── __main__.py ├── cli │ ├── __init__.py │ └── install.py ├── installers │ ├── __init__.py │ ├── apk │ │ ├── __init__.py │ │ └── apk_installer.py │ ├── apt │ │ ├── __init__.py │ │ └── apt_installer.py │ ├── apt_get │ │ ├── __init__.py │ │ └── apt_get_installer.py │ ├── aptitude │ │ ├── __init__.py │ │ └── aptitude_installer.py │ ├── devcontainer_feature │ │ ├── __init__.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ └── devcontainer_feature.py │ │ ├── oci_feature.py │ │ └── oci_feature_installer.py │ └── gh_release │ │ ├── __init__.py │ │ ├── gh_release_installer.py │ │ ├── resolvers │ │ ├── __init__.py │ │ ├── asset_resolver.py │ │ ├── binary_resolver.py │ │ └── release_resolver.py │ │ └── utils │ │ ├── __init__.py │ │ ├── abstract_archive.py │ │ ├── archive.py │ │ ├── compressed_file.py │ │ ├── tar_archive.py │ │ └── zip_archive.py ├── py.typed └── utils │ ├── __init__.py │ ├── analytics.py │ ├── invoker.py │ ├── linux_information_desk.py │ ├── oci_registry.py │ ├── settings.py │ └── version.py ├── pyoxidizer.bzl ├── requirements-dev.txt ├── requirements.txt ├── setup.py └── tests ├── conftest.py ├── helpers.py ├── installers ├── apk │ └── test_apk_installer.py ├── apt │ └── test_apt_installer.py ├── apt_get │ └── test_apt_get_installer.py ├── aptitude │ └── test_aptitude_installer.py └── gh_release │ └── test_gh_release_installer.py └── utils └── test_oci_registry.py /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.devcontainer/setup.sh -------------------------------------------------------------------------------- /.github/workflows/python-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.github/workflows/python-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/release-binaries-on-ec2-all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.github/workflows/release-binaries-on-ec2-all.yaml -------------------------------------------------------------------------------- /.github/workflows/release-binaries-on-ec2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.github/workflows/release-binaries-on-ec2.yaml -------------------------------------------------------------------------------- /.github/workflows/release-binaries.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.github/workflows/release-binaries.yaml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.github/workflows/run-tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/README.md -------------------------------------------------------------------------------- /nanolayer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/__main__.py -------------------------------------------------------------------------------- /nanolayer/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/cli/install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/cli/install.py -------------------------------------------------------------------------------- /nanolayer/installers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/apk/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/apk/apk_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/apk/apk_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/apt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/apt/apt_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/apt/apt_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/apt_get/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/apt_get/apt_get_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/apt_get/apt_get_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/aptitude/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/aptitude/aptitude_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/aptitude/aptitude_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/devcontainer_feature/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/devcontainer_feature/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/devcontainer_feature/models/devcontainer_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/devcontainer_feature/models/devcontainer_feature.py -------------------------------------------------------------------------------- /nanolayer/installers/devcontainer_feature/oci_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/devcontainer_feature/oci_feature.py -------------------------------------------------------------------------------- /nanolayer/installers/devcontainer_feature/oci_feature_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/devcontainer_feature/oci_feature_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/gh_release_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/gh_release_installer.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/resolvers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/resolvers/asset_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/resolvers/asset_resolver.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/resolvers/binary_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/resolvers/binary_resolver.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/resolvers/release_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/resolvers/release_resolver.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/abstract_archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/utils/abstract_archive.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/utils/archive.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/compressed_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/utils/compressed_file.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/tar_archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/utils/tar_archive.py -------------------------------------------------------------------------------- /nanolayer/installers/gh_release/utils/zip_archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/installers/gh_release/utils/zip_archive.py -------------------------------------------------------------------------------- /nanolayer/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nanolayer/utils/analytics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/analytics.py -------------------------------------------------------------------------------- /nanolayer/utils/invoker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/invoker.py -------------------------------------------------------------------------------- /nanolayer/utils/linux_information_desk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/linux_information_desk.py -------------------------------------------------------------------------------- /nanolayer/utils/oci_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/oci_registry.py -------------------------------------------------------------------------------- /nanolayer/utils/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/settings.py -------------------------------------------------------------------------------- /nanolayer/utils/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/nanolayer/utils/version.py -------------------------------------------------------------------------------- /pyoxidizer.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/pyoxidizer.bzl -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/setup.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/installers/apk/test_apk_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/installers/apk/test_apk_installer.py -------------------------------------------------------------------------------- /tests/installers/apt/test_apt_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/installers/apt/test_apt_installer.py -------------------------------------------------------------------------------- /tests/installers/apt_get/test_apt_get_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/installers/apt_get/test_apt_get_installer.py -------------------------------------------------------------------------------- /tests/installers/aptitude/test_aptitude_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/installers/aptitude/test_aptitude_installer.py -------------------------------------------------------------------------------- /tests/installers/gh_release/test_gh_release_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/installers/gh_release/test_gh_release_installer.py -------------------------------------------------------------------------------- /tests/utils/test_oci_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielbraun89/nanolayer/HEAD/tests/utils/test_oci_registry.py --------------------------------------------------------------------------------