Manage host interface settings in a declarative manner https://ifstate.net
Find a file
2025-12-03 16:39:58 +01:00
docs docs: generate nixos options reference 2025-11-24 15:04:38 +01:00
ex ex: fix liniting issues in hooks examples 2025-08-02 13:43:20 +02:00
ifstate vrrp: fix broken verbose mode in vrrp-fifo action 2025-10-22 22:55:19 +02:00
libifstate ifstate: release 2.2.3 2025-12-03 16:39:58 +01:00
schema/2 ifstate: bump version to 2.2.0 2025-11-23 22:28:31 +01:00
.envrc nix: add devshell 2025-08-13 16:02:06 +02:00
.gitignore nix: move doc package into ifstate package using doc output 2025-08-18 19:49:38 +02:00
CHANGELOG.md ifstate: release 2.2.3 2025-12-03 16:39:58 +01:00
flake.lock flake.lock: Update 2025-11-23 03:26:53 +01:00
flake.nix docs: generate nixos options reference 2025-11-24 15:04:38 +01:00
LICENSE Initial commit 2020-05-21 23:41:08 +02:00
mkdocs.yaml docs: add outdated version hint 2025-11-10 21:57:17 +01:00
module.nix nix: sync module with upstream nixpkgs 2025-11-24 15:03:14 +01:00
package.nix nix: remove wgnlpy 2025-11-23 03:27:05 +01:00
README.md Update ifstate description. 2023-10-29 21:17:04 +01:00
setup.py wireguard: drop wgnlpy dependency, use pyroute2's WireGuard class 2025-11-23 03:03:31 +01:00
shell.nix nix/devshell: add ifstate package 2025-08-13 17:19:35 +02:00

IfState

PyPI version

A python tool to configure (linux) host interfaces in a declarative manner. It is a frontend for the kernel netlink protocol using pyroute2 and aims to be as powerful as the iproute2/bridge/ethtool/tc/wireguard commands.

It was written for interface configuration on lightweight software defined linux routers without using any additional network management daemon like Network-Manager or systemd-networkd.

Can be used with deployment and automation tools like ansible since it's declarative and operates idempotent.

More...