1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_i3wm.git synced 2024-08-16 10:09:53 +02:00
Find a file
2018-11-17 22:56:04 +01:00
defaults deal with dmenu becaus fedora is stupid 2018-11-15 16:46:33 +01:00
meta initial commit 2017-12-31 00:56:01 +01:00
molecule initial commit 2017-12-31 00:56:01 +01:00
tasks Improve arch support 2018-11-17 22:56:04 +01:00
templates improve os specific config 2018-11-16 11:41:31 +01:00
tests initial commit 2017-12-31 00:56:01 +01:00
vars add support for arch 2018-11-17 22:42:26 +01:00
.gitignore initial commit 2017-12-31 00:56:01 +01:00
.yamllint initial commit 2017-12-31 00:56:01 +01:00
README.md initial commit 2017-12-31 00:56:01 +01:00

I3 WM

Install and a basic configuration of I3 Window Manager See: https://i3wm.org/

Requirements

No requirements.

Role Variables

additional i3 packages

i3_packages_extra:

background image

i3_desktop_env:

i3 workspaces

__i3_workspaces could be overwritte with i3_workspaces

i3 keybindings

__i3_keybindings coud be overwritten with i3_keybindings

additional i3 keybindings

i3_keybindings_extra: []

monitor settings and bindings to i3 workspaces

i3_monitors: []

applications bindings to i3 workspaces

i3_applications: []

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:

- hosts: all
  vars_files:
    - vars/main.yml    
  roles:
    - { role: i3 }

vars/main.yml

i3_desktop_env:
  background: "~/wallpaper.jpg"

i3_packages_extra:
  - ranger

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%

i3_monitors:
  - monitor:
    id: 1
    output: "VGA-1"
    mode: "1920x1080"
    pos: "0x0"
    rotate: "normal"
    workspaces: [1,2,3,4,5,6]
  - monitor:
    id: 2
    output: "HDMI-1"
    mode: "1920x1080"
    pos: "1920x0"
    rotate: "normal"
    workspaces: [7,8,9,0]

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

License

Apache