You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
L3D b47b7e2c41
Merge pull request #9 from roles-ansible/c
Change icons to ansible.l3d.space
3 weeks ago
.github Change icons to ansible.l3d.space 3 weeks ago
defaults fix yaml linting 2 years ago
files Update i3bar errors 2 years ago
meta Update ansible lint 3 weeks ago
tasks Update ansible lint 3 weeks ago
templates remove compton 2 years ago
vars Update ansible lint 3 weeks ago
.gitignore initial commit 6 years ago
.yamllint fix yaml linting 2 years ago
LICENSE Update LICENCE: MIT 4 years ago
README.md Update README.md 3 weeks ago

README.md

Ansible Galaxy MIT License Maintainance

I3 Window Manager - ansible role

Install and deploy a basic configuration of I3 Window Manager via ansible.
Optionally configure your resolution, which applications will be bound to which screen and what will be included in the autostart.
If you want to use wayland instead of xorg, think about using sway as window manager. The corresponding ansible is located on github.com/roles-ansible/role-sway.

MIT License MIT License

Get it directly from Ansible Galaxy

$ ansible-galaxy install do1jlr.i3wm

Role Variables

For a good overview about possible variables, please have a look into defaults/main.yml.

Example Playbook

Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:

    - name: install i3wm on localhost
      hosts: localhost
      vars_files:
        - vars/main.yml
      roles:
        - {role: do1jlr.i3wm, tags[i3,i3wm]}

vars/main.yml

    # background image
    i3_desktop_background: "~/Bilder/wallpaper.jpg"

    # you want additional keybindings?
    i3_keybindings_extra:
      - keybinding:
        name: Volume (mute/unmute)
        key: $mod+F12
        exec: --no-startup-id amixer sset Master toggle
      - keybinding:
        name: Volue (default)
        key: $mod+Shift+F12
        exec: --no-startup-id amixer sset Master 40%

    # how your monitors are configured
    i3_monitors:
      - monitor:
        id: 1
        output: "HDMI-A-0"
        mode: "1920x1080"
        pos: "0x0"
        rotate: "normal"
        workspaces: [0,1,2,3,4,5,6]
      - monitor:
        id: 2
        output: "DisplayPort-0"
        mode: "1920x1080"
        pos: "1920x0"
        rotate: "normal"
        workspaces: [7,8,9]

    # startup applications
    i3_applications:
      - application:
        class: "Firefox"
        name: "firefox"
        workspace: 1
        on_startup: false
      - application:
        class: "Code"
        name: "code"
        workspace: 7
        on_startup: true

    # lock your screen after 3 hours
    enable_lock_after_time: true