From 052fb6bada72c4a95f948b348a6f8b1ccab0afa0 Mon Sep 17 00:00:00 2001 From: Severin Kaderli Date: Tue, 26 Mar 2019 20:22:01 +0100 Subject: [PATCH] Update a bunch of configs Signed-off-by: Severin Kaderli --- .gitignore | 4 +- install | 13 +- packages/packages.list | 81 +++++-- post-install | 4 +- system/.config/X11/xinitrc | 14 +- system/.config/autokey/autokey.json~ | 2 +- system/.config/cron/crontab | 7 +- system/.config/custom/aliases | 8 +- system/.config/custom/env | 4 +- system/.config/gtk-2.0/gtkfilechooser.ini | 4 +- system/.config/i3/config | 19 +- system/.config/i3/config.base | 263 ++++++++++++++++++++++ system/.config/i3/config.intel | 5 + system/.config/i3/config.nvidia | 5 + system/.config/polybar/config | 13 +- system/.config/task/taskrc | 32 +++ system/.config/termite/config | 2 +- system/.config/zsh/.zshrc | 2 +- system/.local/bin/games | 2 +- system/.local/bin/power | 14 +- system/.local/bin/resolution | 4 +- system/.local/bin/screenlock | 4 +- system/.local/bin/sync-tasks | 22 ++ system/etc/systemd/system/suspend.service | 14 ++ 24 files changed, 474 insertions(+), 68 deletions(-) create mode 100644 system/.config/i3/config.base create mode 100644 system/.config/i3/config.intel create mode 100644 system/.config/i3/config.nvidia create mode 100644 system/.config/task/taskrc create mode 100755 system/.local/bin/sync-tasks create mode 100644 system/etc/systemd/system/suspend.service diff --git a/.gitignore b/.gitignore index 60dda3c..099cafa 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,6 @@ system/.config/pulse/* system/.config/cmus/* !system/.config/cmus/rc -system/.config/polybar/scripts/gmail/credentials.json \ No newline at end of file +system/.config/polybar/scripts/gmail/credentials.json + +system/.config/i3/config \ No newline at end of file diff --git a/install b/install index 99d08f9..230820c 100755 --- a/install +++ b/install @@ -27,6 +27,7 @@ DIRECTORIES=( "Build" "Downloads" "Projects" + "Tasks" "Videos" "Pictures" "Music" @@ -54,15 +55,16 @@ LINKED_FILES_HOME=( ".config/python" ".config/redshift" ".config/streamlink" + ".config/task" ".config/termite" ".config/Trolltech.conf" ".config/vim" ".config/vue" ".config/wget" ".config/X11" + ".config/zathura" ".config/zsh" ".local/bin" - ".config/zathura" ) # Symlinks which will be created @@ -85,10 +87,10 @@ ADD_GROUPS=( # Array of systemd services which should be enabled SYSTEMD_SERVICES=( - "bumblebeed" "cronie" "NetworkManager" "org.cups.cupsd" + "suspend" ) ####################################### @@ -148,6 +150,13 @@ do add_to_group "${USER}" "${group}" done +print_section "Copying systemd services" +for file in "${SYSTEM_DIR}/etc/systemd/system/"* +do + print_log "Copy ${YELLOW}$(basename ${file})${RESET} to ${YELLOW}/etc/systemd/system${RESET}" + sudo install -m 644 "${file}" "/etc/systemd/system" +done + print_section "Enabling systemd services" for service in "${SYSTEMD_SERVICES[@]}" do diff --git a/packages/packages.list b/packages/packages.list index 3e62e13..86b6bba 100644 --- a/packages/packages.list +++ b/packages/packages.list @@ -3,25 +3,31 @@ adapta-kde adobe-source-code-pro-fonts adobe-source-sans-pro-fonts alsa-utils +anki arandr autoconf -autokey-py3 +autojump +autokey automake autopep8 bash bash-completion +bat bbswitch +beep +betterlockscreen-git biber binutils bison bless blueman bluez-utils -bumblebee bzip2 -citra-git +cava citra-qt-git +cmatrix cmus +code composer compton-git coreutils @@ -42,16 +48,20 @@ dolphin-emu-git dunst e2fsprogs efibootmgr -exa +escrotum-git +evince exfat-utils fakeroot +fd feh +figlet file filemanager-actions filesystem filezilla findutils firefox +flameshot flex flips-git fuseiso @@ -65,21 +75,21 @@ git gksu glibc google-chrome-beta +gotop-bin gparted gpicview-gtk3 grep grive-git grub -gscreenshot gtk-engine-murrine gtk-engines gucharmap guvcview gzip hplip -htop +httpie i3-gaps -i3lock +i3-layout-manager-git i3lock-fancy-git ibus ibus-anthy @@ -89,16 +99,17 @@ inotify-tools intellij-idea-ultimate-edition iproute2 iputils +java-openjfx-bin +jdk-openjdk jdk8 jfsutils -jrommanager +jre-openjdk jstest-gtk-git keepassxc kvantum-theme-adapta less lib32-mesa lib32-nvidia-utils -lib32-primus lib32-virtualgl libreoffice-fresh licenses @@ -106,10 +117,9 @@ light linux linux-firmware logrotate -lutris-git +lsd lvm2 lxappearance -ly-git m4 make man-db @@ -119,30 +129,37 @@ mdadm melonds-git mesa mesa-demos -mkcert +mgba-qt +minecraft-launcher mono -mplayer mpv mtpfs +mupdf mupen64plus mupen64plus-qt nano nemo nemo-fileroller nemo-share +neofetch +nerd-fonts-complete netctl network-manager-applet networkmanager +newsboat nmap nodejs +notable-bin noto-fonts noto-fonts-cjk noto-fonts-emoji npm nvidia nvidia-settings +nvidia-xrun obs-studio openssh +ovmf p7zip pacman pamixer @@ -152,11 +169,13 @@ paper-icon-theme patch pavucontrol pciutils +pegasus-fe-git perl perl-archive-zip phonon-qt4 +php-cs-fixer +picard polybar -primus procps-ng psmisc pulseaudio @@ -164,7 +183,9 @@ pulseaudio-alsa pyside2 python-atspi python-black +python-google-api-python-client python-gspread-git +python-numpy python-oauth2client python-pycodestyle python-pylint @@ -172,28 +193,39 @@ python-pyqt5 python-pyusb python-reportlab python2-notify +python2-numpy +qt-gstreamer +qt5-gamepad +qt5-graphicaleffects qt5-styleplugins +qt5-tools qt5ct qutebrowser redshift reiserfsprogs ripgrep rofi -rpcs3-git +rom-manager-git ruby rust-racer rustup s-nail +sd sed shadow shellcheck simple-scan +slock steam streamlink-git sudo +sxiv-git sysfsutils systemd-sysvcompat tar +task +tealdeer +terminus-font termite texinfo texlive-bibtexextra @@ -215,10 +247,12 @@ texlive-pstricks texlive-publishers texlive-science tk -tldr +todoist-git +tsk-git ttf-croscore ttf-dejavu ttf-droid +ttf-fira-mono ttf-fira-sans ttf-font-awesome ttf-hack @@ -230,18 +264,16 @@ ttf-ubuntu-font-family unrar usbutils util-linux -vagrant vi vim -virtualbox virtualbox-host-modules-arch -visual-studio-code-bin -vlc which -wine +whois +wine-tkg-staging-esync-marchopt-git winetricks wqy-zenhei xdelta3 +xdg-user-dirs xf86-video-intel xfsprogs xorg-server @@ -252,5 +284,10 @@ xorg-xprop xorg-xrandr xpad xreader +xss-lock xwiimote-git -yay +yay-git +youtube-dl +zathura-pdf-mupdf +zsh +zsh-completions diff --git a/post-install b/post-install index 321d7d7..904671b 100755 --- a/post-install +++ b/post-install @@ -45,6 +45,6 @@ print_section "Installing global npm packages" npm i -g "${NPM_PACKAGES[@]}" print_section "Install Rust toolchain and components" -rustup toolchain install beta -rustup default beta +rustup toolchain install nightly +rustup default nightly rustup component add "${RUST_COMPONENTS[@]}" \ No newline at end of file diff --git a/system/.config/X11/xinitrc b/system/.config/X11/xinitrc index f2c1e4d..8747a9b 100644 --- a/system/.config/X11/xinitrc +++ b/system/.config/X11/xinitrc @@ -12,4 +12,16 @@ # USAGE: # This script is executed when you start the x-server. . "${XDG_CONFIG_HOME}/X11/xsetup" -i3 \ No newline at end of file + +# Load different i3 configuration depending on nvidia-xrun is used because +# the monitor names are different. +NVIDIA_CHECK="$(xrandr | grep "eDP-1-1 connected")" +if [ -z "${NVIDIA_CHECK}" ]; then + LOCAL_I3_CONFIG="${XDG_CONFIG_HOME}/i3/config.intel" +else + LOCAL_I3_CONFIG="${XDG_CONFIG_HOME}/i3/config.nvidia" +fi + +cat "${LOCAL_I3_CONFIG}" "${XDG_CONFIG_HOME}/i3/config.base" > "${XDG_CONFIG_HOME}/i3/config" + +i3 diff --git a/system/.config/autokey/autokey.json~ b/system/.config/autokey/autokey.json~ index 88c716f..70666eb 100644 --- a/system/.config/autokey/autokey.json~ +++ b/system/.config/autokey/autokey.json~ @@ -13,7 +13,7 @@ "undoUsingBackspace": true, "windowDefaultSize": [ 924, - 962 + 336 ], "hPanePosition": 233, "columnWidths": [ diff --git a/system/.config/cron/crontab b/system/.config/cron/crontab index 56bf574..11c8d69 100644 --- a/system/.config/cron/crontab +++ b/system/.config/cron/crontab @@ -19,5 +19,8 @@ # Synchronize notes every 15 minutes */15 * * * * $HOME/.local/bin/sync-notes >> $HOME/.local/log/cron.log -# Synchronize rss feeds every 10 minutes -*/10 * * * * $HOME/.local/bin/rss-sync >> $HOME/.local/log/cron.log +# Synchronize tasks every 15 minutes +*/15 * * * * $HOME/.local/bin/sync-tasks >> $HOME/.local/log/cron.log + +# Synchronize rss feeds every 15 minutes +*/15 * * * * $HOME/.local/bin/rss-sync >> $HOME/.local/log/cron.log diff --git a/system/.config/custom/aliases b/system/.config/custom/aliases index 4b5b66a..d83a00f 100644 --- a/system/.config/custom/aliases +++ b/system/.config/custom/aliases @@ -47,8 +47,8 @@ alias svn='svn --config-dir "${XDG_CONFIG_HOME}/subversion"' # Alias for gpg2 to use XDG directories alias gpg2='gpg2 --homedir "${XDG_DATA_HOME}/gnupg"' -# Alias for nvidia-settings to use XDG directories -alias nvidia-settings='optirun -b primus nvidia-settings --config="${XDG_CONFIG_HOME}/nvidia/settings" -c :8' - # Alias for sqlite3 to use XDG directories -alias sqlite3='sqlite3 -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc"' \ No newline at end of file +alias sqlite3='sqlite3 -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc"' + +alias t='task todo' +alias ta='task add' \ No newline at end of file diff --git a/system/.config/custom/env b/system/.config/custom/env index 2ac6478..2b1dbce 100644 --- a/system/.config/custom/env +++ b/system/.config/custom/env @@ -15,8 +15,6 @@ # XDG Overrides for unsupported programs export HTTPIE_CONFIG_DIR="${XDG_CONFIG_HOME}/httpie" -export XAUTHORITY="${XDG_RUNTIME_DIR}/Xauthority" -touch "${XAUTHORITY}" export WGETRC="${XDG_CONFIG_HOME}/wget/wgetrc" export VIMINIT=":source ${XDG_CONFIG_HOME}/vim/vimrc" export CARGO_HOME="${XDG_DATA_HOME}/cargo" @@ -36,6 +34,8 @@ export GEM_SPEC_CACHE="${XDG_CACHE_HOME}/gem/specs" mkdir -p "${XDG_DATA_HOME}/wine/prefixes" export WINEPREFIX="${XDG_DATA_HOME}/wine/prefixes/default" export SQLITE_HISTORY="${XDG_DATA_HOME}/sqlite_history" +export TASKDATA="${HOME}/Tasks" +export TASKRC="${XDG_CONFIG_HOME}/task/taskrc" # Python mkdir -p "${XDG_DATA_HOME}/python" diff --git a/system/.config/gtk-2.0/gtkfilechooser.ini b/system/.config/gtk-2.0/gtkfilechooser.ini index 069ebc3..251c46c 100644 --- a/system/.config/gtk-2.0/gtkfilechooser.ini +++ b/system/.config/gtk-2.0/gtkfilechooser.ini @@ -2,8 +2,8 @@ LocationMode=path-bar ShowHidden=true ShowSizeColumn=true -GeometryX=540 -GeometryY=225 +GeometryX=0 +GeometryY=0 GeometryWidth=840 GeometryHeight=630 SortColumn=name diff --git a/system/.config/i3/config b/system/.config/i3/config index 161bcb1..5dfd076 100644 --- a/system/.config/i3/config +++ b/system/.config/i3/config @@ -1,5 +1,10 @@ +############################################################################### +# Outputs # +############################################################################### +set $output1 HDMI-1-1 +set $output2 eDP-1-1 # SCRIPT NAME: -# .config/i3/config +# .config/i3/config.base # # AUTHOR: # Severin Kaderli @@ -8,7 +13,8 @@ # This file contains my i3 configuration. # # USAGE: -# This file is automatically used by i3. +# This file is automatically merged together with the local i3 configuration +# on start. # Disable window titlebars and borders for_window [class="^.*"] border pixel 0 @@ -33,13 +39,6 @@ set $mod Mod4 set $alt Mod1 -############################################################################### -# Outputs # -############################################################################### -set $output1 HDMI-1 -set $output2 eDP-1 - - ############################################################################### # Workspaces # ############################################################################### @@ -70,7 +69,7 @@ workspace $workspace10 output $output2 # Assign applications to workspaces assign [class="Google-chrome-beta"] $workspace1 assign [instance="cmus"] $workspace10 -assign [class="Code"] $workspace3 +assign [class="code-oss"] $workspace3 assign [class="Nemo"] $workspace4 assign [class="discord"] $workspace5 assign [class="Steam"] $workspace6 diff --git a/system/.config/i3/config.base b/system/.config/i3/config.base new file mode 100644 index 0000000..90b3b3d --- /dev/null +++ b/system/.config/i3/config.base @@ -0,0 +1,263 @@ +# SCRIPT NAME: +# .config/i3/config.base +# +# AUTHOR: +# Severin Kaderli +# +# DESCRIPTION: +# This file contains my i3 configuration. +# +# USAGE: +# This file is automatically merged together with the local i3 configuration +# on start. + +# Disable window titlebars and borders +for_window [class="^.*"] border pixel 0 + +# Gaps +gaps inner 25 +#gaps outer -10 + +new_window none + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Noto Sans, Font Awesome 5 Free 15px + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +############################################################################### +# Modifiers # +############################################################################### +set $mod Mod4 +set $alt Mod1 + + +############################################################################### +# Workspaces # +############################################################################### +# Define workspaces +set $workspace1 "1: " +set $workspace2 "2: " +set $workspace3 "3: " +set $workspace4 "4: " +set $workspace5 "5: " +set $workspace6 "6: " +set $workspace7 "7: " +set $workspace8 "8: " +set $workspace9 "9: " +set $workspace10 "10: " + +# Assign workspaces to outputs +workspace $workspace1 output $output1 +workspace $workspace2 output $output2 +workspace $workspace3 output $output2 +workspace $workspace4 output $output2 +workspace $workspace5 output $output1 +workspace $workspace6 output $output2 +workspace $workspace7 output $output2 +workspace $workspace8 output $output1 +workspace $workspace9 output $output2 +workspace $workspace10 output $output2 + +# Assign applications to workspaces +assign [class="Google-chrome-beta"] $workspace1 +assign [instance="cmus"] $workspace10 +assign [class="code-oss"] $workspace3 +assign [class="Nemo"] $workspace4 +assign [class="discord"] $workspace5 +assign [class="Steam"] $workspace6 +assign [class="keepassxc"] $workspace8 +assign [class="vlc"] $workspace9 +assign [class="mpv"] $workspace9 +assign [class="Notable"] $workspace7 + + +############################################################################### +# Keybindings # +############################################################################### +# Start a terminal +bindsym $mod+Return exec termite -c ~/.config/termite/config + +# Kill focused window +bindsym $mod+Shift+q kill + +# Open run menu +bindsym $mod+R exec rofi -show run -lines 5 + +# Open game menu +bindsym $mod+G exec games + +# Open power menu +bindsym $mod+F4 exec power + +# Open screenshot menu +bindsym Print exec screenshot + +# Change focus +bindsym $mod+Left focus left +bindsym $mod+H focus left +bindsym $mod+Down focus down +bindsym $mod+J focus down +bindsym $mod+Up focus up +bindsym $mod+K focus up +bindsym $mod+Right focus right +bindsym $mod+L focus right + +# Move focused window +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+H move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+J move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+K move up +bindsym $mod+Shift+Right move right +bindsym $mod+Shift+L move right + +# Moving workspaces to other displays +bindsym $mod+$alt+Left move workspace to output left +bindsym $mod+$alt+H move workspace to output left +bindsym $mod+$alt+Right move workspace to output right +bindsym $mod+$alt+L move workspace to output right + +# Toggle split orientation +bindsym $mod+T split toggle + +# Fullscreen toggle +bindsym $mod+F11 fullscreen toggle + +# toggle tiling / floating +bindsym $mod+Shift+Space floating toggle + +# Workspace switching +bindsym $mod+1 workspace $workspace1 +bindsym $mod+KP_1 workspace $workspace1 +bindsym $mod+2 workspace $workspace2 +bindsym $mod+KP_2 workspace $workspace2 +bindsym $mod+3 workspace $workspace3 +bindsym $mod+KP_3 workspace $workspace3 +bindsym $mod+4 workspace $workspace4 +bindsym $mod+KP_4 workspace $workspace4 +bindsym $mod+5 workspace $workspace5 +bindsym $mod+KP_5 workspace $workspace5 +bindsym $mod+6 workspace $workspace6 +bindsym $mod+KP_6 workspace $workspace6 +bindsym $mod+7 workspace $workspace7 +bindsym $mod+KP_7 workspace $workspace7 +bindsym $mod+8 workspace $workspace8 +bindsym $mod+KP_8 workspace $workspace8 +bindsym $mod+9 workspace $workspace9 +bindsym $mod+KP_9 workspace $workspace9 +bindsym $mod+0 workspace $workspace10 +bindsym $mod+KP_0 workspace $workspace10 + +# Moving container to workspace +bindsym $mod+Shift+1 move container to workspace $workspace1 +bindsym $mod+Shift+KP_1 move container to workspace $workspace1 +bindsym $mod+Shift+2 move container to workspace $workspace2 +bindsym $mod+Shift+KP_2 move container to workspace $workspace2 +bindsym $mod+Shift+3 move container to workspace $workspace3 +bindsym $mod+Shift+KP_3 move container to workspace $workspace3 +bindsym $mod+Shift+4 move container to workspace $workspace4 +bindsym $mod+Shift+KP_4 move container to workspace $workspace4 +bindsym $mod+Shift+5 move container to workspace $workspace5 +bindsym $mod+Shift+KP_5 move container to workspace $workspace5 +bindsym $mod+Shift+6 move container to workspace $workspace6 +bindsym $mod+Shift+KP_6 move container to workspace $workspace6 +bindsym $mod+Shift+7 move container to workspace $workspace7 +bindsym $mod+Shift+KP_7 move container to workspace $workspace7 +bindsym $mod+Shift+8 move container to workspace $workspace8 +bindsym $mod+Shift+KP_8 move container to workspace $workspace8 +bindsym $mod+Shift+9 move container to workspace $workspace9 +bindsym $mod+Shift+KP_9 move container to workspace $workspace9 +bindsym $mod+Shift+0 move container to workspace $workspace10 +bindsym $mod+Shift+KP_0 move container to workspace $workspace10 + +# Restart i3 +bindsym $mod+Shift+r restart + +# resize window (you can also use the mouse for that) +mode "resize" { +# These bindings trigger as soon as you enter the resize mode + +bindsym Left resize shrink width 10 px or 10 ppt +bindsym Down resize grow height 10 px or 10 ppt +bindsym Up resize shrink height 10 px or 10 ppt +bindsym Right resize grow width 10 px or 10 ppt + +# back to normal: Enter or Escape +bindsym Return mode "default" +bindsym Escape mode "default" +} + +bindsym $mod+x mode "resize" + +# Screen lock controls +bindsym XF86Sleep exec --no-startup-id screenlock + +# Volume controls +bindsym XF86AudioMute exec --no-startup-id pamixer -t +bindsym $mod+m exec --no-startup-id pamixer -t +bindsym XF86AudioRaiseVolume exec --no-startup-id increase-volume +bindsym $mod+KP_Add exec --no-startup-id increase-volume +bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 5 --allow-boost +bindsym $mod+KP_Subtract exec --no-startup-id pamixer -d 5 --allow-boost + +# Brightness controls +bindsym XF86MonBrightnessUp exec --no-startup-id light -A 5 +bindsym XF86MonBrightnessDown exec --no-startup-id light -U 5 + +# Music controls +bindsym XF86AudioStop exec --no-startup-id cmus-remote -s +bindsym XF86AudioPlay exec --no-startup-id cmus-remote -u +bindsym $mod+KP_Enter exec --no-startup-id cmus-remote -u +bindsym XF86AudioNext exec --no-startup-id cmus-remote -n +bindsym $mod+Control+Right exec --no-startup-id cmus-remote -n +bindsym XF86AudioPrev exec --no-startup-id cmus-remote -r +bindsym $mod+Control+Left exec --no-startup-id cmus-remote -r + + +exec --no-startup-id "i3-msg 'workspace 10: ; \ +append_layout /home/severin/.config/i3/workspace-10.json; \ +exec termite -e cmus --name cmus; \ +exec termite -e cava --name cava; \ +exec sxiv -b -s f $HOME/.local/share/cmus/.cover'" + + +exec --no-startup-id "i3-msg 'workspace 2: ; \ +append_layout /home/severin/.config/i3/workspace-2.json; \ +exec termite; \ +exec termite; \ +exec termite; \ +exec termite'" + +exec --no-startup-id "i3-msg 'workspace 1: '" + +############################################################################### +# Startup applications # +############################################################################### +# Start compton +exec --no-startup-id compton -b + +# Start polybar +exec_always --no-startup-id $XDG_CONFIG_HOME/polybar/launch + +# Start dunst +exec --no-startup-id dunst + +# Set resolution +exec_always --no-startup-id resolution + +# Set wallpaper +exec_always --no-startup-id wallpaper + +# Other applications +exec autokey-gtk +exec google-chrome-beta + +exec discord +exec nemo +exec nemo +exec keepassxc +exec notable diff --git a/system/.config/i3/config.intel b/system/.config/i3/config.intel new file mode 100644 index 0000000..e57c647 --- /dev/null +++ b/system/.config/i3/config.intel @@ -0,0 +1,5 @@ +############################################################################### +# Outputs # +############################################################################### +set $output1 HDMI1 +set $output2 eDP1 diff --git a/system/.config/i3/config.nvidia b/system/.config/i3/config.nvidia new file mode 100644 index 0000000..6a9d7ad --- /dev/null +++ b/system/.config/i3/config.nvidia @@ -0,0 +1,5 @@ +############################################################################### +# Outputs # +############################################################################### +set $output1 HDMI-1-1 +set $output2 eDP-1-1 diff --git a/system/.config/polybar/config b/system/.config/polybar/config index 964f9f5..90dca33 100644 --- a/system/.config/polybar/config +++ b/system/.config/polybar/config @@ -23,7 +23,7 @@ bar-height = 35 # Top bar ####################################### [bar/top] -monitor = HDMI-1 +monitor = HDMI1 width = 100% height = ${settings.bar-height} @@ -52,7 +52,7 @@ scroll-down = i3wm-deskprev [bar/top2] inherit = bar/top -monitor = eDP-1 +monitor = eDP1 [bar/top-nvidia] inherit = bar/top @@ -76,16 +76,18 @@ tray-position = none [bar/bottom2] inherit = bar/bottom -monitor = eDP-1 +monitor = eDP1 tray-position = left [bar/bottom-nvidia] inherit = bar/bottom monitor = HDMI-1-1 +tray-position = none [bar/bottom2-nvidia] inherit = bar/bottom monitor = eDP-1-1 +tray-position = left ####################################### @@ -167,16 +169,13 @@ click-left = xdg-open https://mail.google.com ############################################################################### [module/todo] type = custom/script -exec = echo "$(${XDG_BIN_HOME}/todo | wc -l) / 3" | bc +exec = task count due.before:tomorrow and status:pending or due: and status:pending format =