diff --git a/.dotter/global.toml b/.dotter/global.toml
index 35dea33..c9cd3bc 100644
--- a/.dotter/global.toml
+++ b/.dotter/global.toml
@@ -17,7 +17,6 @@ mc = "~/.config/mc"
"vim/init.vim" = { target = "~/.config/nvim/init.vim", type = "symbolic" }
[i3.files]
-"i3/dunst" = "~/.config/dunst"
"i3/i3" = "~/.config/i3"
"i3/i3blocks" = { target = "~/.config/i3blocks", type = "symbolic" }
"i3/rofi" = "~/.config/rofi"
diff --git a/i3/dunst/dunstrc b/i3/dunst/dunstrc
deleted file mode 100644
index c2d242e..0000000
--- a/i3/dunst/dunstrc
+++ /dev/null
@@ -1,302 +0,0 @@
-[global]
- frame_width = 1
- frame_color = "#788388"
-
- font = Noto Sans 10
-
- # Allow a small subset of html markup:
- # bold
- # italic
- # strikethrough
- # underline
- #
- # For a complete reference see
- # .
- # If markup is not allowed, those tags will be stripped out of the
- # message.
- markup = yes
-
- # The format of the message. Possible variables are:
- # %a appname
- # %s summary
- # %b body
- # %i iconname (including its path)
- # %I iconname (without its path)
- # %p progress value if set ([ 0%] to [100%]) or nothing
- # Markup is allowed
- format = "%s %p\n%b"
-
- # Sort messages by urgency.
- sort = yes
-
- # Show how many messages are currently hidden (because of geometry).
- indicate_hidden = yes
-
- # Alignment of message text.
- # Possible values are "left", "center" and "right".
- alignment = left
-
- # The frequency with wich text that is longer than the notification
- # window allows bounces back and forth.
- # This option conflicts with "word_wrap".
- # Set to 0 to disable.
- bounce_freq = 5
-
-
- # 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 = no
-
- # Ignore newlines '\n' in notifications.
- ignore_newline = no
-
-
- # The geometry of the window:
- # [{width}]x{height}[+/-{x}+/-{y}]
- # The geometry of the message window.
- # The height is measured in number of notifications everything else
- # in pixels. If the width is omitted but the height is given
- # ("-geometry x2"), the message window expands over the whole screen
- # (dmenu-like). If width is 0, the window expands to the longest
- # message displayed. A positive x is measured from the left, a
- # negative from the right side of the screen. Y is measured from
- # the top and down respectevly.
- # The width can be negative. In this case the actual width is the
- # screen width minus the width defined in within the geometry option.
- geometry = "0x4-25+25"
-
- # Shrink window if it's smaller than the width. Will be ignored if
- # width is 0.
- shrink = yes
-
- # The transparency of the window. Range: [0; 100].
- # This option will only work if a compositing windowmanager is
- # present (e.g. xcompmgr, compiz, etc.).
- transparency = 15
-
- # 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.
- # default 120
- idle_threshold = 120
-
- # Which monitor should the notifications be displayed on.
- monitor = 0
-
- # Display notification on focused monitor. Possible modes are:
- # mouse: follow mouse pointer
- # keyboard: follow window with keyboard focus
- # none: don't follow anything
- #
- # "keyboard" needs a windowmanager that exports the
- # _NET_ACTIVE_WINDOW property.
- # This should be the case for almost all modern windowmanagers.
- #
- # If this option is set to mouse or keyboard, the monitor option
- # will be ignored.
- follow = mouse
-
- # 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
-
- # Display indicators for URLs (U) and actions (A).
- show_indicators = yes
-
- # The height of a single line. If the height is smaller than the
- # font height, it will get raised to the font height.
- # This adds empty space above and under the text.
- line_height = 0
-
- # Draw a line of "separator_height" pixel height between two
- # notifications.
- # Set to 0 to disable.
- separator_height = 1
-
- # Padding between text and separator.
- # padding = 8
- padding = 8
-
- # Horizontal padding.
- horizontal_padding = 10
-
- # Define a color for the separator.
- # possible values are:
- # * auto: dunst tries to find a color fitting to the background;
- # * foreground: use the same color as the foreground;
- # * frame: use the same color as the frame;
- # * anything else will be interpreted as a X color.
- separator_color = #263238
-
- # Print a notification on startup.
- # This is mainly for error detection, since dbus (re-)starts dunst
- # automatically after a crash.
- startup_notification = false
-
- # dmenu path.
- dmenu = /usr/bin/dmenu -p dunst:
-
- # Browser for opening urls in context menu.
- browser = palemoon
-
- # Align icons left/right/off
- icon_position = left
-
- # Paths to default icons.
- icon_path = /usr/share/icons/Adwaita/16x16/status/:/usr/share/icons/Adwaita/16x16/devices/
-
- # Limit icons size.
- max_icon_size=128
-
-[shortcuts]
-
- # Shortcuts are specified as [modifier+][modifier+]...key
- # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
- # "mod3" and "mod4" (windows-key).
- # Xev might be helpful to find names for keys.
-
- # Close notification.
- close = mod1+space
-
- # Close all notifications.
- # close_all = ctrl+shift+space
- close_all = ctrl+mod1+space
-
- # Redisplay last message(s).
- # On the US keyboard layout "grave" is normally above TAB and left
- # of "1".
- history = ctrl+mod4+h
-
- # Context menu.
- context = ctrl+mod1+c
-
-[urgency_low]
- # IMPORTANT: colors have to be defined in quotation marks.
- # Otherwise the "#" and following would be interpreted as a comment.
- background = "#263238"
- foreground = "#556064"
- timeout = 10
-
-[urgency_normal]
- background = "#263238"
- foreground = "#F9FAF9"
- timeout = 10
-
-[urgency_critical]
- background = "#D62929"
- foreground = "#F9FAF9"
- timeout = 0
-
-
-# Every section that isn't one of the above is interpreted as a rules to
-# override settings for certain messages.
-# Messages can be matched by "appname", "summary", "body", "icon", "category",
-# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
-# "background", "new_icon" and "format".
-# Shell-like globbing will get expanded.
-#
-# SCRIPTING
-# You can specify a script that gets run when the rule matches by
-# setting the "script" option.
-# The script will be called as follows:
-# script appname summary body icon urgency
-# where urgency can be "LOW", "NORMAL" or "CRITICAL".
-#
-# NOTE: if you don't want a notification to be displayed, set the format
-# to "".
-# NOTE: It might be helpful to run dunst -print in a terminal in order
-# to find fitting options for rules.
-
-#[espeak]
-# summary = "*"
-# script = dunst_espeak.sh
-
-#[script-test]
-# summary = "*script*"
-# script = dunst_test.sh
-
-#[ignore]
-# # This notification will not be displayed
-# summary = "foobar"
-# format = ""
-
-#[signed_on]
-# appname = Pidgin
-# summary = "*signed on*"
-# urgency = low
-#
-#[signed_off]
-# appname = Pidgin
-# summary = *signed off*
-# urgency = low
-#
-#[says]
-# appname = Pidgin
-# summary = *says*
-# urgency = critical
-#
-#[twitter]
-# appname = Pidgin
-# summary = *twitter.com*
-# urgency = normal
-#
-#[Claws Mail]
-# appname = claws-mail
-# category = email.arrived
-# urgency = normal
-# background = "#2F899E"
-# foreground = "#FFA247"
-#
-#[mute.sh]
-# appname = mute
-# category = mute.sound
-# script = mute.sh
-#
-#[JDownloader]
-# appname = JDownloader
-# category = JD
-# background = "#FFA247"
-# foreground = "#FFFFFF"
-#
-#[newsbeuter]
-# summary = *Feeds*
-# background = "#A8EB41"
-# foreground = "#FFFFFF"
-#
-[irc]
- appname = weechat
- timeout = 0
- background = "#0033bb"
- foreground = "#dddddd"
-#
-[weechat hl]
- appname = weechat
- category = weechat.HL
- background = "#FF5C47"
- foreground = "#FFFFFF"
-#
-[weechat pn]
- appname = weechat
- category = weechat.PM
- background = "#D53B84"
- foreground = "#FFFFFF"
-#
-#[CMUS]
-# appname = CMUS
-# category = cmus
-# background = "#6C4AB7"
-# foreground = "#FFE756"
-#
-#
-# background = "#30AB70"
-# foreground = "#F67245"
-#
-# vim: ft=cfg
diff --git a/i3/i3/config b/i3/i3/config
index 8d7061e..bc9b02f 100644
--- a/i3/i3/config
+++ b/i3/i3/config
@@ -208,29 +208,7 @@ mode "$mode_system" {
}
bindsym $mod+Shift+e mode "$mode_system"
-set $mode_screenshot_file Screenshot to file (w) Active window, (s) Selection, (d) Desktop
-mode "$mode_screenshot_file" {
- bindsym w exec --no-startup-id "i3-scrot -w", mode "default"
- bindsym --release s exec --no-startup-id "i3-scrot -s", mode "default"
- bindsym d exec --no-startup-id "i3-scrot -d", mode "default"
- bindsym --release Return exec --no-startup-id "i3-scrot -s", mode "default"
-
- #back to normal: Escape
- bindsym Escape mode "default"
-}
-bindsym $mod+Shift+Print mode "$mode_screenshot_file"
-
-set $mode_screenshot_clipboard Screenshot to clipboard (w) Active window, (s) Selection, (d) Desktop
-mode "$mode_screenshot_clipboard" {
- bindsym w exec --no-startup-id "i3-scrot -wc", mode "default"
- bindsym --release s exec --no-startup-id "i3-scrot -sc", mode "default"
- bindsym d exec --no-startup-id "i3-scrot -dc", mode "default"
- bindsym --release Return exec --no-startup-id "i3-scrot -sc", mode "default"
-
- # back to normal: Escape
- bindsym Escape mode "default"
-}
-bindsym $mod+Print mode "$mode_screenshot_clipboard"
+bindsym $mod+Print exec --no-startup-id "xfce4-screenshooter"
bindsym $mod+c exec qalculate-gtk
bindsym $mod+Shift+p exec xwacomcalibrate
@@ -308,8 +286,6 @@ exec --no-startup-id pa-applet
exec --no-startup-id nitrogen --restore
# Notifications
-# exec --no-startup-id dunst -config ~/.config/dunst/dunstrc
-
{{#if dotter.packages.nix}}
exec --no-startup-id /etc/manual-links/xfce4-notifyd
{{else}}