aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/workstation/manifests/init.pp
blob: 6ab782279dc67f38e18811989725cfcdc6375cc7 (plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class workstation {
  package {['rclone', 'sshpass', 'python3-pip', 'xclip']:}

  if ($facts['os']['family'] == 'Debian') {
    package {['gnome-shell-extension-appindicator']:}

    package {'gnome-software-plugin-flatpak':}
    ->
    exec {'/usr/bin/flatpak remote-add --if-not-exists flathub /usr/share/doc/flatpak/examples/flathub.flatpakrepo':
      unless => '/usr/bin/flatpak remote-modify flathub',
    }

    file {'/etc/apt/keyrings/packages.mozilla.org.asc':
      content => @(EOT)
      -----BEGIN PGP PUBLIC KEY BLOCK-----

      xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
      /SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
      e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
      T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
      ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
      QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
      dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
      b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
      XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
      YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
      7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
      ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
      fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
      C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
      XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
      =QnvN
      -----END PGP PUBLIC KEY BLOCK-----
      | EOT
      ,
    }
    ~>
    Exec["/usr/bin/apt update"]

    file {'/etc/apt/sources.list.d/mozilla.list':
      content => @(EOT)
      deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main
      | EOT
      ,
    }
    ~>
    Exec["/usr/bin/apt update"]

    Exec["/usr/bin/apt update"]
    ~>
    package {'firefox':}

    package {'firefox-esr':
      ensure => absent,
    }
  }
}