34 lines
1.4 KiB
Org Mode
34 lines
1.4 KiB
Org Mode
|
*** cdist #3: type parameters
|
||
|
**** Lecture content
|
||
|
|
||
|
***** Create a new type named *__colourful_file*
|
||
|
|
||
|
- The objective is to create a type that creates colourful file
|
||
|
- The content of the file should be "colour=...", where "..." is
|
||
|
a colour specified by a parameter
|
||
|
- Add an *optional parameter* named *colour*
|
||
|
- Use the **__file** type inside your type to create a file
|
||
|
- Use the *$__object_id* variable inside your type
|
||
|
|
||
|
***** Extend your type to be more colourful
|
||
|
- Modify the *optional parameter* to be able to be specified
|
||
|
*multiple times*
|
||
|
- For each time it is specified, add a line "colour=..." to the file
|
||
|
|
||
|
|
||
|
***** Create a new type *__my_dotfiles*
|
||
|
- Objective is to manage the dotfiles in your home directory
|
||
|
- Make it a *singleton* type
|
||
|
- Create a sub directory *files* in the type
|
||
|
- Add your .emacs config to the files folder
|
||
|
- Add a *for* loop to your type to deploy .[A-z]* to your home directory
|
||
|
- Add a .bashrc or .zshrc to the files folder (depending on your shell)
|
||
|
- In the initial manifest, add __my_dotfiles when the target
|
||
|
host is localhost
|
||
|
***** As usual commit all changes to your ungleich-learning-circle repo
|
||
|
|
||
|
|
||
|
* Defining parameters
|
||
|
** Every type consists of required, optional and boolean parameters, which
|
||
|
must each be declared in a newline separated file in parameter/required,
|