Watch
1
0
Fork
You've already forked ifstate
0
  • Python 91.7%
  • Nix 4.4%
  • Shell 3.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-21 22:55:40 +02:00
.forgejo/workflows forgejo: add missing jq dependency for SBOM upload on release 2026-10-11 14:48:49 +02:00
docs docs: use state: ignore in the vrrp examples 2026-10-11 01:20:19 +02:00
ex openrc: add machine-id dependency (related to #189) 2026-06-09 23:15:15 +02:00
package debian: fix mail address in changelog to make it work with recent dpkg-dev releases 2026-09-11 20:34:38 +02:00
schema/2 schema: fix regression (typo) by a9d088ec87 2026-10-21 22:55:40 +02:00
scripts ifstate: add optional shell completion support 2026-08-31 18:11:24 +02:00
src misc: fix hardcoded version string 2026-10-14 19:59:37 +02:00
tests link: add ignore state to keep the current link state 2026-10-11 01:20:19 +02:00
.envrc nix: add devshell 2025-08-13 16:02:06 +02:00
.gitignore tooling: ignore MacOS finder files 2026-06-25 13:35:29 +02:00
.pre-commit-config.yaml tooling: add shellcheck for hook scripts 2026-06-28 12:41:51 +02:00
CHANGELOG.md ifstate: release 2.5.1 2026-10-11 14:44:16 +02:00
flake.lock nix: update to 26.05 2026-09-14 17:55:41 +02:00
flake.nix nix: fix build 2026-09-14 18:19:27 +02:00
LICENSE Initial commit 2020-05-21 23:41:08 +02:00
mkdocs.yaml docs: modernize and add Rust acceleration 2026-09-11 18:06:04 +02:00
module.nix ifstate: update repository URL 2026-02-05 23:25:03 +01:00
package.nix nix: installShellCompletion 2026-10-14 19:10:04 +02:00
pyproject.toml ifstate: release 2.5.1 2026-10-11 14:44:16 +02:00
pytest.ini testing: add pytest support 2026-06-26 12:32:33 +02:00
README.md ifstate: update CHANGELOG and README 2026-09-19 18:49:50 +02:00
shell.nix nix: fix build 2026-09-14 18:19:27 +02:00
sync-dev.sh logging: avoid duplicate logging in systemd, refactor/simplify socket detection 2026-06-26 12:32:33 +02:00
uv.lock ifstate: release 2.5.1 2026-10-11 14:44:16 +02:00

IfState

Codeberg release 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...