Use a template for zshrc, setup root zshrc
authorJan Dittberner <jandd@cacert.org>
Thu, 22 Feb 2018 12:08:46 +0000 (13:08 +0100)
committerJan Dittberner <jandd@cacert.org>
Thu, 22 Feb 2018 12:08:46 +0000 (13:08 +0100)
sitemodules/profiles/files/base/newuser.zshrc.recommended [deleted file]
sitemodules/profiles/manifests/base.pp
sitemodules/profiles/templates/base/zshrc.epp [new file with mode: 0644]

diff --git a/sitemodules/profiles/files/base/newuser.zshrc.recommended b/sitemodules/profiles/files/base/newuser.zshrc.recommended
deleted file mode 100644 (file)
index f463d06..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-# Set up the prompt
-
-autoload -Uz promptinit
-promptinit
-prompt fire
-
-setopt histignorealldups sharehistory
-
-# Use emacs keybindings even if our EDITOR is set to vi
-bindkey -e
-
-# Keep 1000 lines of history within the shell and save it to ~/.zsh_history:
-HISTSIZE=1000
-SAVEHIST=1000
-HISTFILE=~/.zsh_history
-
-# Use modern completion system
-autoload -Uz compinit
-compinit
-
-zstyle ':completion:*' auto-description 'specify: %d'
-zstyle ':completion:*' completer _expand _complete _correct _approximate
-zstyle ':completion:*' format 'Completing %d'
-zstyle ':completion:*' group-name ''
-zstyle ':completion:*' menu select=2
-eval "$(dircolors -b)"
-zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
-zstyle ':completion:*' list-colors ''
-zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
-zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
-zstyle ':completion:*' menu select=long
-zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
-zstyle ':completion:*' use-compctl false
-zstyle ':completion:*' verbose true
-
-zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
-zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
index d33e8f7..bb43a01 100644 (file)
@@ -104,9 +104,17 @@ class profiles::base (
     owner   => 'root',
     group   => 'root',
     mode    => '0644',
-    source  => 'puppet:///modules/profiles/base/newuser.zshrc.recommended',
+    content => epp('profiles/base/zshrc.epp'),
     require => Package['zsh'],
   }
+  file { '/root/.zshrc':
+    ensure  => file,
+    owner   => 'root',
+    group   => 'root',
+    mode    => '0640',
+    content => epp('profiles/base/zshrc.epp',
+      {'prompttemplate' => 'fire'}),
+  }
 
   file { '/etc/apt/sources.list':
     ensure  => file,
diff --git a/sitemodules/profiles/templates/base/zshrc.epp b/sitemodules/profiles/templates/base/zshrc.epp
new file mode 100644 (file)
index 0000000..2a50b6e
--- /dev/null
@@ -0,0 +1,38 @@
+<%- | String $prompttemplate = "fade" |-%>
+# Set up the prompt
+
+autoload -Uz promptinit
+promptinit
+prompt <%= $prompttemplate %>
+
+setopt histignorealldups sharehistory
+
+# Use emacs keybindings even if our EDITOR is set to vi
+bindkey -e
+
+# Keep 1000 lines of history within the shell and save it to ~/.zsh_history:
+HISTSIZE=1000
+SAVEHIST=1000
+HISTFILE=~/.zsh_history
+
+# Use modern completion system
+autoload -Uz compinit
+compinit
+
+zstyle ':completion:*' auto-description 'specify: %d'
+zstyle ':completion:*' completer _expand _complete _correct _approximate
+zstyle ':completion:*' format 'Completing %d'
+zstyle ':completion:*' group-name ''
+zstyle ':completion:*' menu select=2
+eval "$(dircolors -b)"
+zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
+zstyle ':completion:*' list-colors ''
+zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
+zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
+zstyle ':completion:*' menu select=long
+zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
+zstyle ':completion:*' use-compctl false
+zstyle ':completion:*' verbose true
+
+zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
+zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'