re-conf.resources.pkg

Package resources

add-repo

(add-repo repo url id)
Add repo, gpg key and fingerprint:

(let [repo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main"
      key "https://dl-ssl.google.com/linux/linux_signing_key.pub";]
   (add-repo repo key "7FAC5991"))

Apt

apt

(apt)

apt-bin

gem-pipe

(gem-pipe)
gem pipe

initialize

(initialize)
Setup the serializing go loop for package management access

installed?

(installed? pkg)

into-spec

(into-spec m args)

key-file

(key-file file)(key-file c file)
Import a gpg apt key from a file resource:

(key-file "key.gpg")

key-server

(key-server server id)(key-server c server id)
Import a gpg apt key from a gpg server resource:

(key-server "keyserver.ubuntu.com" "42ED3C30B8C9F76BC85AC1EC8B095396E29035F0")

os-pipe

(os-pipe)
OS packages pipe

package

(package & args)
Package resource with optional provider and state parameters:

(package "ghc") ; state is present by default
(package "ghc" "gnome-terminal") ; multiple packages
(package "ghc" :present) ; explicit state
(package "ghc" :absent) ; remove package

Package

protocol

members

install-

(install- this pkg)

update-

(update- this)

uninstall

(uninstall this pkg)

upgrade-

(upgrade- this)

pipes

pkg

(pkg)

Pkg

Repo

protocol

members

key-file-

(key-file- this file)

key-server-

(key-server- this server id)

rm-repo

(rm-repo this repo)

add-repo-

(add-repo- this repo)

repository

(repository repo)(repository repo state)(repository c repo state)
Package repository resource:

 (repository "deb https://raw.githubusercontent.com/narkisr/fpm-barbecue/repo/packages/ubuntu/ xenial main" :present)
(repository "deb https://raw.githubusercontent.com/narkisr/fpm-barbecue/repo/packages/ubuntu/ xenial main" :absent)

update

(update)(update c)(update c provider)
Update package repository index resource:

(update)

upgrade

(upgrade)(upgrade provider)(upgrade c provider)
Upgrade installed packages:

(upgrade)