Skip to content

salt-shared - Salt states for Arch-Linux/Manjaro, Debian/Ubuntu

License

Notifications You must be signed in to change notification settings

wuxxin/salt-shared

Repository files navigation

salt-shared - useful Salt states

A collection of saltstack states mostly useful for a desktop setup.

  • Target Platforms:

    • Arch Linux & Manjaro Linux
  • To bootstrap a machine from scratch (including a custom storage setup), see:

Features

  • Desktop with Applications

  • Machine / Hardware / OS / Storage Support

    • node: basic machine setup (hostname, locale, network, storage)
    • arch: archlinux AUR support for arch and manjaro
    • kernel: kernel settings for running big hosts
    • hardware: hardware related packages and setup
    • zfs: ZFS file system and volume management (scrub, trim, snapshot)
    • tools: useful set of command line tools
    • systemd: cgroup, CPU, CPUSET, I/O delegation, accounting limits, journald, resolved
    • systemd nspawn: lightweight machine container manager
  • Mobile, Embedded & IOT

  • Server & Apps

    • gitops: deploy and update machines from git, with webhook support
    • backup: Modern backup solution using restic and rclone
    • containers: OCI container runtime glue using podman, podman-compose, x11docker
    • email: postfix, opendkim, rspamd transactional inbound/outbound email setup
    • http_frontend: https frontend using nginx, acme.sh and easyrsa
    • oauth2proxy: OAuth2Proxy for Oauth2/oidc Authentification
    • ssh: openssh client and server
    • http_proxy:
    • unbound: caching recursive dns resolver
    • knot: authoritative dnsec capable dns server
    • coturn: STUN and TURN Server
    • getmail: fetchmail alternative
    • postgresql: Postgresql Database
    • mysql: MariaDB (mysql compatible) Database
  • unfinished, halfbroken, quirky, old and minimum skeleton packages