This is an Emacs package to view and edit Arista EOS (tm) configuration files.
This provides font-lock highlighting for different keywords, commands, and sections in EOS configuration. It also provides access to configuration sections via Imenu.
The official repository is located at: https://github.com/sfromm/eos-mode.
You can either clone this repository and add it your load-path
or use something like Quelpa or
Straight to add to your configuration. The following is one example.
Keying off of a line at the beginning of a file, such as RANCID-CONTENT-TYPE
is really helpful to automatically enable the mode.
(use-package eos-mode
:straight (eos-mode :type git :host github :repo "sfromm/eos-mode")
:commands (eos-mode)
:magic ("!RANCID-CONTENT-TYPE: arista" . eos-mode)
:hook (eos-mode . highlight-indent-guides-mode))
This can be used with org-mode to perform syntax highlighting.
router isis NetworkUnderlay net 49.0001.0000.0000.0010.00 is-hostname mynet-pe-01 is-type level-2 log-adjacency-changes advertise passive-only ! address-family ipv4 unicast ! segment-routing mpls router-id 10.1.10.1 no shutdown !