Skip to Main Content
Talk Advanced First Talk

Anything as Code (AaC) with Nix: The Revolutionary Declarative system for Determinism & Reliability.

Rejected
Session Description

Since the age of software engineering, the unmatched consistency, dependability and accuracy in software and system management have been required by the IT industry. Complex dependency management, inconsistent deployment environments across multiple platforms and "works on my machine" issues are common challenges for operations and development teams. It is still very difficult to create and maintain reproducible artefacts, ranging from development shells to production containers and whole operating systems.

In this session we present Nix, a groundbreaking declarative system created to directly tackle these core issues. By enabling "Anything as Code (AaC)", Nix revolutionises the software and infrastructure lifecycle and ensures determinism, reliability and atomicity across all of your digital assets. We'll look at how this special paradigm offers a unified, version-controlled method for defining and overseeing almost all of your IT stack's components.

In this presentation, we'll show you how Nix enables you to accurately define and control:

Environments as Code (EaC): Building development shells that are completely isolated and reproducible (example: for Python projects).

Building simple, layered, auditable OCI images with total control over their contents is possible with Containers as Code (CaC).

Systems as Code (SaC): Using NixOS to declaratively configure whole operating systems, including desktops and servers.

Using Nixpkgs to provide reliable, consistent package management on all platforms is known as Package Managers as Code (PMaC).

Creating unique operating system images for particular hardware or cloud environments is known as custom OS images as code (COIaC).

Reproducible virtual machine instances are defined and managed using virtual machines as code (VMaC).

We'll show you how Nix accomplishes all of this with a single, potent dependency, streamlining your toolchain, improving CI/CD pipelines, and securing your projects for the future. The goal of this session is to demystify Nix and demonstrate its enormous potential for creating robust and effective systems in any kind of team and organisation.

Key Takeaways

Take Your Workflow to the Next Level with Nix: Learn how Nix enables you to declaratively define and manage all aspects of your digital assets, such as environments (EaC), containers (CaC), systems (SaC), package managers (PMaC), custom OS images (COIaC), virtual machines (VMaC), etc., with just Nix as a dependency.

Assured Predictability: Discover how Nix's distinct methodology provides determinism, atomicity, and reliability, guaranteeing consistent builds in any situation, every time.

Create Resilient & Effective Systems: Learn how implementing Nix can result in development, testing, and deployment procedures that are more effective, reliable, and repeatable, greatly lowering friction and boosting trust in your IT stack.

Note: This talk is for everyone, from beginner to advanced. So don't get discouraged on seeing it as advanced.

References

Session Categories

Tutorial about using a FOSS project
Introducing a FOSS project or a new version of a popular project
Other
Nix and NixOS
Dev, Test, Prod Environments
System Administration
DevOps
Engineering practice - productivity, debugging
DevOps
System Administration
Nix
NixOS
Which track are you applying for?
Main track

Speakers

Vivekanandan KS DevOps Engineer | Self Employed

Nix | NixOS | DevOps | Linux SysAdmin | Github Actions | Podman | Kubernetes | Python | Ex Amazonian

Formal🙂:
DevOps Engineer aspiring to work & improve my DevOps and other skills in a challenging environment according to the organisation's requirements. Excited to work in a team based or standalone projects. Can integrate Nix into the workflow and make the workflow proper and better via Nixpkgs and NixOS.

For everyone😀:
Let's talk/plan/collaborate/make/discuss/anything about DevOps/CI-CD/Nix/Linux/anything. Coz I love these things and passionate about building ideas and bring them into action.

For musicians🎸:
Let's have crazy nerd talks about music and especially the OG Bass instrument. Always open to talk about music and bass.

For FOSS lovers⛓️‍💥🕊️:
Let's discuss the most interesting aspects of freedom in tech.

Basically a passionate geek who craves for learning latest toolchains and ideas.

Vivekanandan KS
https://www.linkedin.com/in/vivekanandan-ks-4b913a318/

Reviews

Nix is a known tool for declarative configuration by bringing everything under a single configuration file. The problem of reproducibility of the code or the entire system is well addressed by Nix. Great motivation for the audience working (or aiming to work) in DevOps or security. Not so friendly for the GUI lovers though. It will be a challenge to motivate the first timers - yet an important challenge to explore by the presenter.

Reviewer #1 Approved

A talk about Nix and its capabilities would be quite nice.

Reviewer #2 Approved

I have attended this talk in local meetup. Overall it was a good talk. One thing that I found is most of the talk time is spent on explaining the problem and we didn't have time to focus or spend on the solution part and felt it was rushed. I would encourage on-screening reviewers to check this one and see if the speaker could compress the talk and fit within the timelimit

Reviewer #3 Not Sure

Thank you for submitting your proposal for IndiaFOSS 2025. Your submission was well-received and progressed to our final review stages.

Unfortunately, due to the high volume of excellent proposals this year, we were unable to select your talk for the final program. We appreciate the effort you put into your submission and encourage you to apply again for future events.

Reviewer #4 Rejected