
nix
echo "Hello World!"
Explanation:
echo
: This is a standard command in Nix (and in many shells) that prints its arguments to the standard output."Hello World!"
: This is the string literal thatecho
will print.
How to run this Nix expression:
- Save the code: Save the above code in a file, for example,
hello.nix
. - Run it with
nix-repl
:
bash
nix-repl
Inside thenix-repl
prompt, you can evaluate the expression:
nix-repl
nix-repl> echo "Hello World!"
Hello World! - Run it with
nix-build
(less common for a simple “Hello World”): While possible, it’s not the typical way to execute this. You’d typically create a Nix expression that produces a file containing “Hello World!”. For example:{ pkgs ? import <nixpkgs> {} }: pkgs.stdenv.mkDerivation { name = "hello-world"; src = ./.; buildCommand = '' echo "Hello World!" ''; }
Then, you would run:
nix-build
This will create a
result
directory with a file inside containing “Hello World!”.
Important Considerations for Nix:
- Nix is about Declarative Configuration: Nix doesn’t execute code like a typical programming language. It describes how to build something. In this simple case, we’re describing how to print a string.
- Nixpkgs:
nixpkgs
is a large collection of pre-built packages and tools. We import it to get theecho
command (which is a very common utility). nix-repl
is useful for interactive testing. It’s a great way to experiment with Nix expressions and understand the language’s syntax.
This example demonstrates the fundamental concept of Nix: defining a configuration that describes the desired state. In larger projects, Nix expressions become much more complex, managing dependencies, building software, and configuring systems.
Text model: gemma3
Image model: Shuttle3Diffusion

Get ready to code like a boss!
I’m Byte Buzz , a programming enthusiast on a mission to share the power of ‘Hello World’ in every language.
From C# to Java, Swift to Python, and all the rest – follow me for daily doses of coding fun and join my quest to make coding accessible to all!