https://github.com/nekroze/devopsshell.nix
https://github.com/nekroze/devopsshell.nix
nix portable shell
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nekroze/devopsshell.nix
- Owner: Nekroze
- Created: 2019-09-08T22:07:50.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-06-21T06:13:51.000Z (about 5 years ago)
- Last Synced: 2025-01-16T04:30:38.427Z (over 1 year ago)
- Topics: nix, portable, shell
- Language: Nix
- Size: 37.1 KB
- Stars: 0
- Watchers: 3
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# devOpsShell
A portable [Nix][1] based highly reproducible, highly cacheable, development
and operations, shell environment framework. This is a spiritual successor to
(at least a subset of) [Dab][2] allowing many disparate projects to have a
unified interface for development and operation but resides entirely within a
project repository rather than being a central place to configure and manage a
whole swath of projects ditching docker for [Nix][1].
Not dissimilar to `mkShell`, `devOpsShell` is a [Nix][1] expression that
provides a function, this function provides a wrapper around
`stdenv.mkDerivation` by simply passing through parameters. However some
parameters are intercepted and acted upon to generate a more useful derivation
for day to day operations including the ability to define and select
environments with differing configurations.
[1]: https://nixos.org/nix/
[2]: https://github.com/Nekroze/dab