Michael Stapelberg 81cb064058 declare a development shell in flake.nix
This makes it possible to build i3 (for development)
on any system on which Nix can be installed (= most Linux systems).

For example, I start Emacs using `nix develop --command emacs`
and that Emacs process is in an environment with all i3 build deps.

See also:
https://michael.stapelberg.ch/posts/2025-07-27-dev-shells-with-nix-4-quick-examples/

This file is provided best-effort, but PRs are welcome.

While users can already run `nix develop nixpkgs#i3`,
for nix-direnv integration it is required to declare a flake.nix
in the project directory (otherwise direnv cannot find it).

similar to https://github.com/i3/i3lock/pull/372

related to https://github.com/i3/i3/pull/6549
2025-12-23 18:01:22 +01:00
2024-08-05 18:23:55 +02:00
2025-12-19 08:28:21 +01:00
2025-03-21 12:48:29 +00:00
2022-10-16 18:21:08 +02:00
2024-08-05 18:23:55 +02:00
2024-08-05 18:23:55 +02:00
2020-05-19 14:45:06 +02:00
2018-05-01 13:49:55 +03:00
2024-08-05 18:23:55 +02:00
2025-12-19 08:20:07 +01:00
2025-12-19 08:19:53 +01:00

Logo i3: A tiling window manager

Build Status Issue Stats Pull Request Stats

Packages Packages

i3 is a tiling window manager for X11.

For more information about i3, please see the project's website and online documentation.

For information about contributing to i3, please see CONTRIBUTING.md.

Description
Languages
C 58%
Perl 36.4%
Raku 2.6%
Ruby 1.2%
Meson 0.7%
Other 1%