diff --git a/manifests/packages.pp b/manifests/packages.pp index 5933b84..537012d 100644 --- a/manifests/packages.pp +++ b/manifests/packages.pp @@ -124,7 +124,6 @@ node default { 'ttf-wps-fonts', 'turtl', 'tupload', - 'twmn-git', 'visual-studio-code-bin', 'virtualbox', 'vivaldi', diff --git a/modules/i3/files/dunst.conf b/modules/i3/files/dunst.conf new file mode 100644 index 0000000..f9131e3 --- /dev/null +++ b/modules/i3/files/dunst.conf @@ -0,0 +1,160 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + follow = none + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 0 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 5 + + # Padding between text and separator. + padding = 5 + + # Horizontal padding. + horizontal_padding = 5 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 1 + + # Defines color of the frame around the notification window. + frame_color = "#aaaaaa" + + separator_color = auto + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # Transient notifications ignore this setting. + idle_threshold = 120 + + ### Text ### + + font = Monospace 9 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + markup = no + + format = "%s %p\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # When word_wrap is set to no, specify where to ellipsize long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Merge multiple notifications with the same content + stack_duplicates = true + + # Hide the count of merged notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = no + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + +[experimental] + per_monitor_dpi = false + +[shortcuts] + # Close notification. + close = mod4+m + + # Close all notifications. + close_all = mod4+shift+m + + # Redisplay last message(s). + history = mod4+shift+, + + # Context menu. + context = mod4+shift+period + +[urgency_low] + background = "#222222" + foreground = "#888888" + timeout = 10 + +[urgency_normal] + background = "#285577" + foreground = "#ffffff" + timeout = 10 + +[urgency_critical] + background = "#900000" + foreground = "#ffffff" + frame_color = "#ff0000" + timeout = 0 diff --git a/modules/i3/manifests/init.pp b/modules/i3/manifests/init.pp index c98a563..76ec871 100644 --- a/modules/i3/manifests/init.pp +++ b/modules/i3/manifests/init.pp @@ -27,4 +27,18 @@ class i3 { group => 'users', source => 'puppet:///modules/i3/i3status.conf' } + + file { 'dunst config directory': + ensure => directory, + path => '/home/jake/.config/dunst' + } + + -> file { 'dunst config': + ensure => file, + path => '/home/jake/.config/dunst/dunstrc', + mode => '0644', + owner => 'jake', + group => 'users', + source => 'puppet:///modules/i3/dunst.conf' + } }