aboutsummaryrefslogtreecommitdiff
path: root/modules/base_installation/manifests/package_managers.pp
blob: 596eff5bec43862037728c496f0b9c4517756dd7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class base_installation::package_managers inherits base_installation {
  file { '/etc/pacman.d/mirrorlist':
     ensure  => "present",
     path    => "/etc/pacman.d/mirrorlist",
     source  => 'puppet:///modules/base_installation/package_managers/mirrorlist',
     mode    => "0644",
     owner   => "root",
     group   => "root"
  }

  class { 'pacman':
    color     => true,
    usesyslog => true,
  }

  pacman::repo { 'multilib':
    order   => 15,
    include => '/etc/pacman.d/mirrorlist',
  }

  pacman::repo { 'immae':
    order    => 0,
    server   => 'https://release.immae.eu/packages/',
    siglevel => 'Optional',
  }

  exec { "refresh pacman":
    command     => "/usr/bin/pacman -Sy",
    refreshonly => true,
  }

  Concat["/etc/pacman.conf"] ~> Exec["refresh pacman"] -> Package <| name != "pacman" |>

  class { 'aur': }

  contain "pacman"
  contain "aur"
}