init
This commit is contained in:
44
README.md
Normal file
44
README.md
Normal file
@ -0,0 +1,44 @@
|
||||
# configuration
|
||||
## repo of my configs, fonts, etc
|
||||
|
||||
## CUPS
|
||||
on arch, install cups and cups-pdf, then add manually with the following command
|
||||
|
||||
lpadmin -p brother -E -v "ipp://10.100.0.205/ipp/print" -m everywhere -L "Mom's Office"
|
||||
|
||||
manual adding is needed as network hostname resolution fails becuase yeah.
|
||||
If it didnt fail, hardcoding a dynamic IP address like this wouldn't be wouldn't be necessary.
|
||||
|
||||
## Webcam
|
||||
v4l2 may create multiple nodes in /dev for different formats
|
||||
one example being mine which puts the H264 stream on /dev/video2
|
||||
|
||||
this will set the format for a particular device node:
|
||||
v4l2-ctl -d /dev/video2 --set-fmt-video=width=1920,height=1080,pixelformat=H264 --set-parm=30
|
||||
|
||||
and this will record it with zero latency:
|
||||
mpv av://v4l2:/dev/video2 --profile=low-latency --untimed
|
||||
|
||||
## fprintd
|
||||
firstly, enroll with
|
||||
- fprintd-enroll
|
||||
|
||||
except dont yet, this rule (/etc/polkit-1/rules.d/49-allow-fprintd.rules) needs to added:
|
||||
|
||||
polkit.addRule(function(action, subject) {
|
||||
if (action.id == "net.reactivated.fprint.device.enroll" &&
|
||||
subject.isInGroup("wheel")) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
|
||||
(make sure user is in group "wheel")
|
||||
|
||||
now enroll (without sudo), then add this line:
|
||||
|
||||
auth sufficient pam_fprintd.so
|
||||
|
||||
to "login" and "sudo" in /etc/pam.d/
|
||||
|
||||
## fonts,icons
|
||||
install noto-fonts,noto-fonts-cjk
|
||||
128
bookmarks/bookmarks.html
Executable file
128
bookmarks/bookmarks.html
Executable file
File diff suppressed because one or more lines are too long
1
ddclient/README
Normal file
1
ddclient/README
Normal file
@ -0,0 +1 @@
|
||||
goes in /etc/
|
||||
7
ddclient/ddclient.conf
Normal file
7
ddclient/ddclient.conf
Normal file
@ -0,0 +1,7 @@
|
||||
use=web, web=api.ipify.org
|
||||
protocol=cloudflare
|
||||
ssl=yes
|
||||
zone=galacticpants.net
|
||||
login=niklasjo2004@gmail.com
|
||||
password='4d7ib-Z5-BLKW55UK9XILn-C8G8Vf9cP2NwzYgHm'
|
||||
galacticpants.net
|
||||
1
dotfiles/.Xresources
Normal file
1
dotfiles/.Xresources
Normal file
@ -0,0 +1 @@
|
||||
Xft.dpi: 110
|
||||
17
dotfiles/.bashrc
Normal file
17
dotfiles/.bashrc
Normal file
@ -0,0 +1,17 @@
|
||||
alias r='ranger'
|
||||
alias ls='ls --color=auto'
|
||||
alias grep='grep --color=auto'
|
||||
alias discup='sudo pacman -Syy discord'
|
||||
alias config='vim ~/.config/i3/config'
|
||||
alias barconfig='vim ~/.config/i3status/config'
|
||||
alias bedtime='xset s off; xset -dpms'
|
||||
alias c='xclip -selection clipboard'
|
||||
alias x='startx -- -nolisten tcp -noreset -seat seat0 -background none -keeptty'
|
||||
alias ssh_mount='sshfs iron:/wdraidz/media ~/wdraidz/media && sshfs iron:/wdraidz/tank ~/wdraidz/tank'
|
||||
alias ssh_unmount='fusermount3 -u ~/wdraidz/media && fusermount3 -u ~/wdraidz/tank'
|
||||
|
||||
export SHELL=bash
|
||||
export EDITOR=vim
|
||||
export PATH=~/bin:$PATH
|
||||
|
||||
PS1='[\[\e[94;1m\]\u\[\e[0;94m\]@\[\e[94m\]\h\[\e[0m\]] \[\e[92m\]\w\n\[\e[0m\]> '
|
||||
3
dotfiles/.gitconfig
Normal file
3
dotfiles/.gitconfig
Normal file
@ -0,0 +1,3 @@
|
||||
[user]
|
||||
name = pants
|
||||
email = niklasjo2004@gmail.com
|
||||
10
dotfiles/.vimrc
Normal file
10
dotfiles/.vimrc
Normal file
@ -0,0 +1,10 @@
|
||||
filetype plugin indent on
|
||||
"autocmd FileType yaml setlocal ts=2 sts=2 sw=2
|
||||
"autocmd FileType java,lua,c,cpp,py setlocal ts=4 sts=4 sw=4
|
||||
set ts=2 sts=2 sw=2
|
||||
syntax on
|
||||
set number
|
||||
set ruler
|
||||
set expandtab
|
||||
" set list
|
||||
" set listchars=tab:>-
|
||||
13
dotfiles/.xinitrc
Executable file
13
dotfiles/.xinitrc
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
export XCURSOR_SIZE=32
|
||||
export XCURSOR_THEME=default
|
||||
xrdb -merge ~/.Xresources
|
||||
xrandr --output DP-0 --mode 3440x1440 --rate 144 --primary
|
||||
xset r rate 200 40
|
||||
feh --no-fehbg --bg-fill ~/.images/$(ls ~/.images | shuf -n 1)
|
||||
liquidctl_fan-curve
|
||||
redshift&
|
||||
solaar --window=hide&
|
||||
easyeffects --gapplication-service&
|
||||
dwmblocks&
|
||||
exec dwm
|
||||
495
dunst/dunstrc
Normal file
495
dunst/dunstrc
Normal file
@ -0,0 +1,495 @@
|
||||
# See dunst(5) for all configuration options
|
||||
|
||||
[global]
|
||||
### Display ###
|
||||
|
||||
# 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 window manager that exports the
|
||||
# _NET_ACTIVE_WINDOW property.
|
||||
# This should be the case for almost all modern window managers.
|
||||
#
|
||||
# If this option is set to mouse or keyboard, the monitor option
|
||||
# will be ignored.
|
||||
follow = keyboard
|
||||
|
||||
### Geometry ###
|
||||
|
||||
# The width of the window, excluding the frame.
|
||||
# dynamic width from 0 to 300
|
||||
# width = (0, 300)
|
||||
# constant width of 300
|
||||
width = (0,400)
|
||||
|
||||
# The height of a single notification, excluding the frame.
|
||||
# dynamic height from 0 to 300
|
||||
height = (0, 300)
|
||||
# constant height of 300
|
||||
# height = 300
|
||||
# NOTE: Dunst from version 1.11 and older don't support dynamic height
|
||||
# and the given value is treated as the maximum height
|
||||
|
||||
# Position the notification in the top right corner
|
||||
origin = top-center
|
||||
|
||||
# Offset from the origin
|
||||
# NOTE: Dunst from version 1.11 and older use this alternative notation
|
||||
# offset = 10x50
|
||||
offset = (0, 50)
|
||||
|
||||
# Scale factor. It is auto-detected if value is 0.
|
||||
scale = 0
|
||||
|
||||
# Maximum number of notification (0 means no limit)
|
||||
notification_limit = 20
|
||||
|
||||
### Progress bar ###
|
||||
|
||||
# Turn on the progress bar. It appears when a progress hint is passed with
|
||||
# for example dunstify -h int:value:12
|
||||
progress_bar = true
|
||||
|
||||
# Set the progress bar height. This includes the frame, so make sure
|
||||
# it's at least twice as big as the frame width.
|
||||
progress_bar_height = 10
|
||||
|
||||
# Set the frame width of the progress bar
|
||||
progress_bar_frame_width = 1
|
||||
|
||||
# Set the minimum width for the progress bar
|
||||
progress_bar_min_width = 150
|
||||
|
||||
# Set the maximum width for the progress bar
|
||||
progress_bar_max_width = 300
|
||||
|
||||
# Corner radius for the progress bar. 0 disables rounded corners.
|
||||
progress_bar_corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the progress bar. If progress_bar_corner_radius
|
||||
# is set to 0 this option will be ignored.
|
||||
progress_bar_corners = all
|
||||
|
||||
# Corner radius for the icon image.
|
||||
icon_corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the icon image. If icon_corner_radius
|
||||
# is set to 0 this option will be ignored.
|
||||
icon_corners = all
|
||||
|
||||
# Show how many messages are currently hidden (because of
|
||||
# notification_limit).
|
||||
indicate_hidden = yes
|
||||
|
||||
# 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.). (X11 only)
|
||||
transparency = 0
|
||||
|
||||
# Draw a line of "separator_height" pixel height between two
|
||||
# notifications.
|
||||
# Set to 0 to disable.
|
||||
# If gap_size is greater than 0, this setting will be ignored.
|
||||
separator_height = 2
|
||||
|
||||
# Padding between text and separator.
|
||||
padding = 8
|
||||
|
||||
# Horizontal padding.
|
||||
horizontal_padding = 8
|
||||
|
||||
# Padding between text and icon.
|
||||
text_icon_padding = 0
|
||||
|
||||
# Defines width in pixels of frame around the notification window.
|
||||
# Set to 0 to disable.
|
||||
frame_width = 3
|
||||
|
||||
# Defines color of the frame around the notification window.
|
||||
frame_color = "#444444"
|
||||
|
||||
# Size of gap to display between notifications - requires a compositor.
|
||||
# If value is greater than 0, separator_height will be ignored and a border
|
||||
# of size frame_width will be drawn around each notification instead.
|
||||
# Click events on gaps do not currently propagate to applications below.
|
||||
gap_size = 0
|
||||
|
||||
# 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 = frame
|
||||
|
||||
# Sort type.
|
||||
# possible values are:
|
||||
# * id: sort by id
|
||||
# * urgency_ascending: sort by urgency (low then normal then critical)
|
||||
# * urgency_descending: sort by urgency (critical then normal then low)
|
||||
# * update: sort by update (most recent always at the top)
|
||||
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.
|
||||
# A client can set the 'transient' hint to bypass this. See the rules
|
||||
# section for how to disable this if necessary
|
||||
# idle_threshold = 120
|
||||
|
||||
### Text ###
|
||||
|
||||
font = CaskaydiaCoveNerdFontMono 14
|
||||
|
||||
# The spacing between lines. If the height is smaller than the
|
||||
# font height, it will get raised to the font height.
|
||||
line_height = 0
|
||||
|
||||
# Possible values are:
|
||||
# full: Allow a small subset of html markup in notifications:
|
||||
# <b>bold</b>
|
||||
# <i>italic</i>
|
||||
# <s>strikethrough</s>
|
||||
# <u>underline</u>
|
||||
#
|
||||
# For a complete reference see
|
||||
# <https://docs.gtk.org/Pango/pango_markup.html>.
|
||||
#
|
||||
# strip: This setting is provided for compatibility with some broken
|
||||
# clients that send markup even though it's not enabled on the
|
||||
# server. Dunst will try to strip the markup but the parsing is
|
||||
# simplistic so using this option outside of matching rules for
|
||||
# specific applications *IS GREATLY DISCOURAGED*.
|
||||
#
|
||||
# no: Disable markup parsing, incoming notifications will be treated as
|
||||
# plain text. Dunst will not advertise that it has the body-markup
|
||||
# capability if this is set as a global setting.
|
||||
#
|
||||
# It's important to note that markup inside the format option will be parsed
|
||||
# regardless of what this is set to.
|
||||
markup = full
|
||||
|
||||
# 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
|
||||
# %n progress value if set without any extra characters
|
||||
# %% Literal %
|
||||
# Markup is allowed
|
||||
format = "<b>%s</b>\n%b"
|
||||
|
||||
# Alignment of message text.
|
||||
# Possible values are "left", "center" and "right".
|
||||
alignment = left
|
||||
|
||||
# Vertical alignment of message text and icon.
|
||||
# Possible values are "top", "center" and "bottom".
|
||||
vertical_alignment = center
|
||||
|
||||
# Show age of message if message is older than show_age_threshold
|
||||
# seconds.
|
||||
# Set to -1 to disable.
|
||||
show_age_threshold = 60
|
||||
|
||||
# Specify where to make an ellipsis in long lines.
|
||||
# Possible values are "start", "middle" and "end".
|
||||
ellipsize = middle
|
||||
|
||||
# Ignore newlines '\n' in notifications.
|
||||
ignore_newline = no
|
||||
|
||||
# Stack together notifications with the same content
|
||||
stack_duplicates = true
|
||||
|
||||
# Hide the count of stacked notifications with the same content
|
||||
hide_duplicate_count = false
|
||||
|
||||
# Display indicators for URLs (U) and actions (A).
|
||||
show_indicators = yes
|
||||
|
||||
### Icons ###
|
||||
|
||||
# Recursive icon lookup. You can set a single theme, instead of having to
|
||||
# define all lookup paths.
|
||||
enable_recursive_icon_lookup = true
|
||||
|
||||
# Set icon theme (only used for recursive icon lookup)
|
||||
icon_theme = Adwaita
|
||||
# You can also set multiple icon themes, with the leftmost one being used first.
|
||||
# icon_theme = "Adwaita, breeze"
|
||||
|
||||
# Align icons left/right/top/off
|
||||
icon_position = left
|
||||
|
||||
# Scale small icons up to this size, set to 0 to disable. Helpful
|
||||
# for e.g. small files or high-dpi screens. In case of conflict,
|
||||
# max_icon_size takes precedence over this.
|
||||
min_icon_size = 32
|
||||
|
||||
# Scale larger icons down to this size, set to 0 to disable
|
||||
max_icon_size = 128
|
||||
|
||||
# Paths to default icons (only necessary when not using recursive icon lookup)
|
||||
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:
|
||||
|
||||
# Browser for opening urls in context menu.
|
||||
browser = /usr/bin/xdg-open
|
||||
|
||||
# Always run rule-defined scripts, even if the notification is suppressed
|
||||
always_run_script = true
|
||||
|
||||
# Define the title of the windows spawned by dunst (X11 only)
|
||||
title = Dunst
|
||||
|
||||
# Define the class of the windows spawned by dunst (X11 only)
|
||||
class = Dunst
|
||||
|
||||
# Define the corner radius of the notification window
|
||||
# in pixel size. If the radius is 0, you have no rounded
|
||||
# corners.
|
||||
# The radius will be automatically lowered if it exceeds half of the
|
||||
# notification height to avoid clipping text and/or icons.
|
||||
corner_radius = 0
|
||||
|
||||
# Define which corners to round when drawing the window. If the corner radius
|
||||
# is set to 0 this option will be ignored.
|
||||
#
|
||||
# Comma-separated list of the corners. The accepted corner values are bottom-right,
|
||||
# bottom-left, top-right, top-left, top, bottom, left, right or all.
|
||||
corners = all
|
||||
|
||||
# Ignore the dbus closeNotification message.
|
||||
# Useful to enforce the timeout set by dunst configuration. Without this
|
||||
# parameter, an application may close the notification sent before the
|
||||
# user defined timeout.
|
||||
ignore_dbusclose = false
|
||||
|
||||
### Wayland ###
|
||||
# These settings are Wayland-specific. They have no effect when using X11
|
||||
|
||||
# Uncomment this if you want to let notifications appear under fullscreen
|
||||
# applications (default: overlay)
|
||||
# layer = top
|
||||
|
||||
# Set this to true to use X11 output on Wayland.
|
||||
force_xwayland = false
|
||||
|
||||
### Legacy
|
||||
|
||||
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
||||
# This setting is provided for compatibility with older nVidia drivers that
|
||||
# do not support RandR and using it on systems that support RandR is highly
|
||||
# discouraged.
|
||||
#
|
||||
# By enabling this setting dunst will not be able to detect when a monitor
|
||||
# is connected or disconnected which might break follow mode if the screen
|
||||
# layout changes.
|
||||
force_xinerama = false
|
||||
|
||||
### mouse
|
||||
|
||||
# Defines list of actions for each mouse event
|
||||
# Possible values are:
|
||||
# * none: Don't do anything.
|
||||
# * do_action: Invoke the action determined by the action_name rule. If there is no
|
||||
# such action, open the context menu.
|
||||
# * open_url: If the notification has exactly one url, open it. If there are multiple
|
||||
# ones, open the context menu.
|
||||
# * close_current: Close current notification.
|
||||
# * close_all: Close all notifications.
|
||||
# * context: Open context menu for the notification.
|
||||
# * context_all: Open context menu for all notifications.
|
||||
# These values can be strung together for each mouse event, and
|
||||
# will be executed in sequence.
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action, close_current
|
||||
mouse_right_click = close_all
|
||||
|
||||
# Experimental features that may or may not work correctly. Do not expect them
|
||||
# to have a consistent behaviour across releases.
|
||||
[experimental]
|
||||
# Calculate the dpi to use on a per-monitor basis.
|
||||
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
||||
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
||||
# using the resolution and physical size. This might be useful in setups
|
||||
# where there are multiple screens with very different dpi values.
|
||||
per_monitor_dpi = false
|
||||
|
||||
|
||||
[urgency_low]
|
||||
# IMPORTANT: colors have to be defined in quotation marks.
|
||||
# Otherwise the "#" and following would be interpreted as a comment.
|
||||
background = "#222222"
|
||||
foreground = "#888888"
|
||||
timeout = 10
|
||||
# Icon for notifications with low urgency
|
||||
default_icon = dialog-information
|
||||
|
||||
[urgency_normal]
|
||||
background = "#222222"
|
||||
foreground = "#ffffff"
|
||||
timeout = 10
|
||||
override_pause_level = 30
|
||||
# Icon for notifications with normal urgency
|
||||
default_icon = dialog-information
|
||||
|
||||
[urgency_critical]
|
||||
background = "#900000"
|
||||
foreground = "#ffffff"
|
||||
frame_color = "#ff0000"
|
||||
timeout = 0
|
||||
override_pause_level = 60
|
||||
# Icon for notifications with critical urgency
|
||||
default_icon = dialog-warning
|
||||
|
||||
# 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 (discouraged, see desktop_entry)
|
||||
# body
|
||||
# category
|
||||
# desktop_entry
|
||||
# icon
|
||||
# match_transient
|
||||
# msg_urgency
|
||||
# stack_tag
|
||||
# summary
|
||||
#
|
||||
# and you can override the
|
||||
# background
|
||||
# foreground
|
||||
# format
|
||||
# frame_color
|
||||
# fullscreen
|
||||
# new_icon
|
||||
# set_stack_tag
|
||||
# set_transient
|
||||
# set_category
|
||||
# timeout
|
||||
# urgency
|
||||
# icon_position
|
||||
# skip_display
|
||||
# history_ignore
|
||||
# action_name
|
||||
# word_wrap
|
||||
# ellipsize
|
||||
# alignment
|
||||
# hide_text
|
||||
# override_pause_level
|
||||
#
|
||||
# Shell-like globbing will get expanded.
|
||||
#
|
||||
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
|
||||
# GLib based applications export their desktop-entry name. In comparison to the appname,
|
||||
# the desktop-entry won't get localized.
|
||||
#
|
||||
# You can also allow a notification to appear even when paused. Notification will appear whenever notification's override_pause_level >= dunst's paused level.
|
||||
# This can be used to set partial pause modes, where more urgent notifications get through, but less urgent stay paused. To do that, you can override the following in the rules:
|
||||
# override_pause_level = X
|
||||
|
||||
# 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: It might be helpful to run dunst -print in a terminal in order
|
||||
# to find fitting options for rules.
|
||||
|
||||
# Disable the transient hint so that idle_threshold cannot be bypassed from the
|
||||
# client
|
||||
#[transient_disable]
|
||||
# match_transient = yes
|
||||
# set_transient = no
|
||||
#
|
||||
# Make the handling of transient notifications more strict by making them not
|
||||
# be placed in history.
|
||||
#[transient_history_ignore]
|
||||
# match_transient = yes
|
||||
# history_ignore = yes
|
||||
|
||||
# fullscreen values
|
||||
# show: show the notifications, regardless if there is a fullscreen window opened
|
||||
# delay: displays the new notification, if there is no fullscreen window active
|
||||
# If the notification is already drawn, it won't get undrawn.
|
||||
# pushback: same as delay, but when switching into fullscreen, the notification will get
|
||||
# withdrawn from screen again and will get delayed like a new notification
|
||||
#[fullscreen_delay_everything]
|
||||
# fullscreen = delay
|
||||
#[fullscreen_show_critical]
|
||||
# msg_urgency = critical
|
||||
# fullscreen = show
|
||||
|
||||
#[espeak]
|
||||
# summary = "*"
|
||||
# script = dunst_espeak.sh
|
||||
|
||||
#[script-test]
|
||||
# summary = "*script*"
|
||||
# script = dunst_test.sh
|
||||
|
||||
#[ignore]
|
||||
# # This notification will not be displayed
|
||||
# summary = "foobar"
|
||||
# skip_display = true
|
||||
|
||||
#[history-ignore]
|
||||
# # This notification will not be saved in history
|
||||
# summary = "foobar"
|
||||
# history_ignore = yes
|
||||
|
||||
#[skip-display]
|
||||
# # This notification will not be displayed, but will be included in the history
|
||||
# summary = "foobar"
|
||||
# skip_display = yes
|
||||
|
||||
#[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
|
||||
#
|
||||
#[stack-volumes]
|
||||
# appname = "some_volume_notifiers"
|
||||
# set_stack_tag = "volume"
|
||||
#
|
||||
# vim: ft=cfg
|
||||
|
||||
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Bold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-BoldItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-ExtraLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-ExtraLight.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-ExtraLightItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-ExtraLightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Italic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Light.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-LightItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Regular.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiBold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiBold.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiBoldItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiBoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiLight.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiLightItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFont-SemiLightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Bold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-BoldItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-ExtraLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-ExtraLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Italic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Light.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-LightItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Regular.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiBold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiBold.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiBoldItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiBoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontMono-SemiLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Bold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-BoldItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-ExtraLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-ExtraLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Italic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Light.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-LightItalic.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Regular.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-SemiBold.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-SemiBold.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-SemiLight.ttf
Normal file
BIN
fonts/caskaydiacove/CaskaydiaCoveNerdFontPropo-SemiLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
94
fonts/caskaydiacove/LICENSE
Normal file
94
fonts/caskaydiacove/LICENSE
Normal file
@ -0,0 +1,94 @@
|
||||
Copyright (c) 2019 - Present, Microsoft Corporation,
|
||||
with Reserved Font Name Cascadia Code.
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
8
fonts/caskaydiacove/readme.md
Normal file
8
fonts/caskaydiacove/readme.md
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
# Nerd Fonts
|
||||
|
||||
This is an archived font from a Nerd Fonts release.
|
||||
|
||||
For more information see:
|
||||
* https://github.com/ryanoasis/nerd-fonts/
|
||||
* https://github.com/ryanoasis/nerd-fonts/releases/latest/
|
||||
5
foot/foot.ini
Normal file
5
foot/foot.ini
Normal file
@ -0,0 +1,5 @@
|
||||
[colors]
|
||||
background=000000
|
||||
|
||||
[main]
|
||||
font=CaskaydiaCove Nerd Font Mono:size=14
|
||||
8
gammastep/config.ini
Executable file
8
gammastep/config.ini
Executable file
@ -0,0 +1,8 @@
|
||||
[general]
|
||||
temp-day=4500
|
||||
temp-night=2500
|
||||
location-provider=manual
|
||||
|
||||
[manual]
|
||||
lat=47.77
|
||||
lon=-122.22
|
||||
9
hosts
Normal file
9
hosts
Normal file
@ -0,0 +1,9 @@
|
||||
10.100.1.0 iron
|
||||
10.100.1.1 pihole
|
||||
10.100.1.2 storage
|
||||
10.100.1.3 docker
|
||||
10.100.1.4 torrent
|
||||
10.100.1.5 code
|
||||
10.100.1.7 apache
|
||||
10.100.1.10 caesium
|
||||
10.100.1.150 homeassistant
|
||||
203
hypr/platinum/hypr/hyprland.conf
Executable file
203
hypr/platinum/hypr/hyprland.conf
Executable file
@ -0,0 +1,203 @@
|
||||
# monitors
|
||||
|
||||
monitor=eDP-1,2560x1600@165,0x0,1
|
||||
|
||||
# workspaces
|
||||
|
||||
workspace = 1, monitor:eDP-1, default:true
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
|
||||
# Execute your favorite apps at launch
|
||||
exec-once = waybar & hyprpaper & easyeffects --gapplication-service & gammastep & gammstep-indicator & solaar --window=hide
|
||||
|
||||
# Source a file (multi-file configs)
|
||||
# source = ~/.config/hypr/myColors.conf
|
||||
|
||||
# Some default env vars.
|
||||
|
||||
cursor {
|
||||
no_hardware_cursors = true
|
||||
}
|
||||
|
||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||
input {
|
||||
repeat_delay = 200
|
||||
repeat_rate = 40
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
general {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
gaps_in = 5
|
||||
gaps_out = 10
|
||||
border_size = 2
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
decoration {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 5
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 3
|
||||
passes = 1
|
||||
}
|
||||
|
||||
drop_shadow = yes
|
||||
shadow_range = 4
|
||||
shadow_render_power = 3
|
||||
col.shadow = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
|
||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||
|
||||
animation = windows, 1, 7, myBezier
|
||||
animation = windowsOut, 1, 7, default, popin 80%
|
||||
animation = border, 1, 10, default
|
||||
animation = borderangle, 1, 8, default
|
||||
animation = fade, 1, 7, default
|
||||
animation = workspaces, 1, 6, default
|
||||
}
|
||||
|
||||
dwindle {
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = yes # you probably want this
|
||||
}
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
#new_is_master = true
|
||||
}
|
||||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
workspace_swipe = off
|
||||
}
|
||||
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
||||
#device:epic-mouse-v1 {
|
||||
# sensitivity = -0.5
|
||||
#}
|
||||
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
$mainMod = ALT
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod, Q, exec, kitty
|
||||
bind = $mainMod SHIFT, S, exec, firefox
|
||||
bind = $mainMod CTRL, S, exec, spotify-launcher
|
||||
bind = $mainMod, C, killactive,
|
||||
bind = $mainMod, E, exit,
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, R, exec, rofi -show drun
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, T, togglesplit, # dwindle
|
||||
bind = $mainMod, F, fullscreen
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, H, movefocus, l
|
||||
bind = $mainMod, L, movefocus, r
|
||||
bind = $mainMod, J, movefocus, d
|
||||
bind = $mainMod, K, movefocus, u
|
||||
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# power controls
|
||||
bind = $mainMod, S, exec, hyprlock & systemctl suspend
|
||||
bind = $mainMod, End, exec, hyprlock
|
||||
|
||||
# move active window in a direction
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, L, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# media controls
|
||||
bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind=, XF86AudioPlay, exec, playerctl play-pause
|
||||
bind=, XF86AudioNext, exec, playerctl next
|
||||
bind=, XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
## media control mode
|
||||
bind = $mainMod, M, submap, media controls
|
||||
submap = media controls
|
||||
|
||||
# sets repeatable binds for resizing the active window
|
||||
bindel=, k, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, j, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl=, m, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind=, p, exec, playerctl play-pause
|
||||
bind=, l, exec, playerctl next
|
||||
bind=, h, exec, playerctl previous
|
||||
|
||||
# use reset to go back to the global submap
|
||||
bind = , escape, submap, reset
|
||||
|
||||
# will reset the submap, which will return to the global submap
|
||||
submap = reset
|
||||
## end media control mode
|
||||
|
||||
# no hypr_chan
|
||||
#misc {
|
||||
#force_hypr_chan = false
|
||||
#}
|
||||
20
hypr/platinum/hypr/hyprlock.conf
Normal file
20
hypr/platinum/hypr/hyprlock.conf
Normal file
@ -0,0 +1,20 @@
|
||||
background {
|
||||
monitor =
|
||||
color = rgb(25,25,25)
|
||||
}
|
||||
|
||||
input-field {
|
||||
monitor = DP-2
|
||||
outline_thickness = 3
|
||||
hide_input = false
|
||||
placeholder_text = start typing...
|
||||
}
|
||||
|
||||
label {
|
||||
monitor = DP-2
|
||||
text = $USER: locked | $TIME
|
||||
font_family = CaskaydiaCove Nerd Font Mono
|
||||
position = 0, 100
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
2
hypr/platinum/hypr/hyprpaper.conf
Executable file
2
hypr/platinum/hypr/hyprpaper.conf
Executable file
@ -0,0 +1,2 @@
|
||||
preload = /home/nik/.images/ocean2.jpg
|
||||
wallpaper = eDP-1, /home/nik/.images/ocean2.jpg
|
||||
200
hypr/pre_sort/hyprland.conf
Executable file
200
hypr/pre_sort/hyprland.conf
Executable file
@ -0,0 +1,200 @@
|
||||
# monitors
|
||||
|
||||
monitor=DP-3,3440x1440@100,0x0,1,transform,1,bitdepth,10
|
||||
monitor=DP-2,3440x1440@144,1440x1250,1,bitdepth,10
|
||||
|
||||
# workspaces
|
||||
|
||||
workspace = 1, monitor:DP-2, default:true
|
||||
workspace = 10, monitor:DP-3, default:true
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
|
||||
# Execute your favorite apps at launch
|
||||
exec-once = waybar & hyprpaper & easyeffects --gapplication-service & gammastep & gammstep-indicator & solaar --window=hide
|
||||
|
||||
# Source a file (multi-file configs)
|
||||
# source = ~/.config/hypr/myColors.conf
|
||||
|
||||
# Some default env vars.
|
||||
env = XCURSOR_SIZE,24
|
||||
env = LIBVA_DRIVER_NAME,nvidia
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
env = GBM_BACKEND,nvidia-drm
|
||||
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||
env = GTK2_RC_FILES,"$HOME/.gtkrc-2.0"
|
||||
env = GTK3_RC_FILES,"$HOME/.config/gtk-3.0/settings.ini"
|
||||
env = GTK4_RC_FILES,"$HOME/.config/gtk-4.0/settings.ini"
|
||||
|
||||
|
||||
cursor {
|
||||
no_hardware_cursors = true
|
||||
}
|
||||
|
||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||
input {
|
||||
repeat_delay = 200
|
||||
repeat_rate = 40
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
touchpad {
|
||||
natural_scroll = no
|
||||
}
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
general {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
gaps_in = 5
|
||||
gaps_out = 10
|
||||
border_size = 2
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
decoration {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 5
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 3
|
||||
passes = 1
|
||||
}
|
||||
|
||||
drop_shadow = yes
|
||||
shadow_range = 4
|
||||
shadow_render_power = 3
|
||||
col.shadow = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
|
||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||
|
||||
animation = windows, 1, 7, myBezier
|
||||
animation = windowsOut, 1, 7, default, popin 80%
|
||||
animation = border, 1, 10, default
|
||||
animation = borderangle, 1, 8, default
|
||||
animation = fade, 1, 7, default
|
||||
animation = workspaces, 1, 6, default
|
||||
}
|
||||
|
||||
dwindle {
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = yes # you probably want this
|
||||
}
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
#new_is_master = true
|
||||
}
|
||||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
workspace_swipe = off
|
||||
}
|
||||
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
||||
#device:epic-mouse-v1 {
|
||||
# sensitivity = -0.5
|
||||
#}
|
||||
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
$mainMod = ALT
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod, Q, exec, kitty
|
||||
bind = $mainMod SHIFT, S, exec, firefox
|
||||
bind = $mainMod CTRL, S, exec, spotify-launcher
|
||||
bind = $mainMod, C, killactive,
|
||||
bind = $mainMod, M, exit,
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, R, exec, wofi --show drun -W 640 -H 480
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, S, togglesplit, # dwindle
|
||||
bind = $mainMod, F, fullscreen
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, H, movefocus, l
|
||||
bind = $mainMod, L, movefocus, r
|
||||
bind = $mainMod, J, movefocus, d
|
||||
bind = $mainMod, K, movefocus, u
|
||||
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# power controls
|
||||
bind = $mainMod, S, exec, hyprlock & systemctl suspend
|
||||
bind = $mainMod, End, exec, hyprlock
|
||||
bind = $mainMod SHIFT, End, exec, systemctl poweroff
|
||||
|
||||
# move active window in a direction
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, L, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# media controls
|
||||
bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind=, XF86AudioPlay, exec, playerctl play-pause
|
||||
bind=, XF86AudioNext, exec, playerctl next
|
||||
bind=, XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
# no hypr_chan
|
||||
#misc {
|
||||
#force_hypr_chan = false
|
||||
#}
|
||||
20
hypr/pre_sort/hyprlock.conf
Normal file
20
hypr/pre_sort/hyprlock.conf
Normal file
@ -0,0 +1,20 @@
|
||||
background {
|
||||
monitor =
|
||||
color = rgb(25,25,25)
|
||||
}
|
||||
|
||||
input-field {
|
||||
monitor = DP-2
|
||||
outline_thickness = 3
|
||||
hide_input = false
|
||||
placeholder_text = start typing...
|
||||
}
|
||||
|
||||
label {
|
||||
monitor = DP-2
|
||||
text = $USER: locked | $TIME
|
||||
font_family = CaskaydiaCove Nerd Font Mono
|
||||
position = 0, 100
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
4
hypr/pre_sort/hyprpaper.conf
Executable file
4
hypr/pre_sort/hyprpaper.conf
Executable file
@ -0,0 +1,4 @@
|
||||
preload = /home/nik/data/documents/bag/magician.jpg
|
||||
preload = /home/nik/data/documents/bag/sky.jpg
|
||||
wallpaper = DP-2, ~/data/documents/bag/magician.jpg
|
||||
wallpaper = DP-3, ~/data/documents/bag/sky.jpg
|
||||
213
hypr/titanium/hypr/hyprland.conf
Executable file
213
hypr/titanium/hypr/hyprland.conf
Executable file
@ -0,0 +1,213 @@
|
||||
# monitors
|
||||
|
||||
monitor=DP-1,3440x1440@144,0x0,1
|
||||
|
||||
# workspaces
|
||||
|
||||
workspace = 1, monitor:DP-1, default:true
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
|
||||
# Execute your favorite apps at launch
|
||||
exec-once = waybar & hyprpaper & easyeffects --gapplication-service & gammastep & gammstep-indicator & solaar --window=hide
|
||||
exec = liquidctl initialize all && sleep 1 && liquidctl --match "Corsair Hydro H100i Platinum" set fan speed 20 20 24 35 28 40 30 50 32 60 40 90
|
||||
|
||||
# Source a file (multi-file configs)
|
||||
# source = ~/.config/hypr/myColors.conf
|
||||
|
||||
# Some default env vars.
|
||||
env = XCURSOR_SIZE,24
|
||||
env = LIBVA_DRIVER_NAME,nvidia
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
env = GBM_BACKEND,nvidia-drm
|
||||
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||
#env = GTK2_RC_FILES,"$HOME/.gtkrc-2.0"
|
||||
#env = GTK3_RC_FILES,"$HOME/.config/gtk-3.0/settings.ini"
|
||||
#env = GTK4_RC_FILES,"$HOME/.config/gtk-4.0/settings.ini"
|
||||
|
||||
|
||||
cursor {
|
||||
no_hardware_cursors = true
|
||||
}
|
||||
|
||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||
input {
|
||||
repeat_delay = 200
|
||||
repeat_rate = 40
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
general {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
gaps_in = 5
|
||||
gaps_out = 10
|
||||
border_size = 2
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
decoration {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 5
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 3
|
||||
passes = 1
|
||||
}
|
||||
|
||||
drop_shadow = yes
|
||||
shadow_range = 4
|
||||
shadow_render_power = 3
|
||||
col.shadow = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
|
||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||
|
||||
animation = windows, 1, 7, myBezier
|
||||
animation = windowsOut, 1, 7, default, popin 80%
|
||||
animation = border, 1, 10, default
|
||||
animation = borderangle, 1, 8, default
|
||||
animation = fade, 1, 7, default
|
||||
animation = workspaces, 1, 6, default
|
||||
}
|
||||
|
||||
dwindle {
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = yes # you probably want this
|
||||
}
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
#new_is_master = true
|
||||
}
|
||||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
workspace_swipe = off
|
||||
}
|
||||
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
||||
#device:epic-mouse-v1 {
|
||||
# sensitivity = -0.5
|
||||
#}
|
||||
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
$mainMod = WIN
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod, Q, exec, kitty
|
||||
bind = $mainMod SHIFT, S, exec, firefox
|
||||
bind = $mainMod CTRL, S, exec, spotify-launcher
|
||||
bind = $mainMod, C, killactive,
|
||||
bind = $mainMod, E, exit,
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, R, exec, rofi -show drun
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, T, togglesplit, # dwindle
|
||||
bind = $mainMod, F, fullscreen
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, H, movefocus, l
|
||||
bind = $mainMod, L, movefocus, r
|
||||
bind = $mainMod, J, movefocus, d
|
||||
bind = $mainMod, K, movefocus, u
|
||||
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# power controls
|
||||
bind = $mainMod, S, exec, hyprlock & systemctl suspend
|
||||
bind = $mainMod, End, exec, hyprlock
|
||||
|
||||
# move active window in a direction
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, L, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# media controls
|
||||
bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind=, XF86AudioPlay, exec, playerctl play-pause
|
||||
bind=, XF86AudioNext, exec, playerctl next
|
||||
bind=, XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
## media control mode
|
||||
bind = $mainMod, M, submap, media controls
|
||||
submap = media controls
|
||||
|
||||
# sets repeatable binds for resizing the active window
|
||||
bindel=, k, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, j, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl=, m, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind=, p, exec, playerctl play-pause
|
||||
bind=, l, exec, playerctl next
|
||||
bind=, h, exec, playerctl previous
|
||||
|
||||
# use reset to go back to the global submap
|
||||
bind = , escape, submap, reset
|
||||
|
||||
# will reset the submap, which will return to the global submap
|
||||
submap = reset
|
||||
## end media control mode
|
||||
|
||||
# no hypr_chan
|
||||
#misc {
|
||||
#force_hypr_chan = false
|
||||
#}
|
||||
20
hypr/titanium/hypr/hyprlock.conf
Normal file
20
hypr/titanium/hypr/hyprlock.conf
Normal file
@ -0,0 +1,20 @@
|
||||
background {
|
||||
monitor =
|
||||
color = rgb(25,25,25)
|
||||
}
|
||||
|
||||
input-field {
|
||||
monitor =
|
||||
outline_thickness = 3
|
||||
hide_input = false
|
||||
placeholder_text = start typing...
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = $USER: locked | $TIME
|
||||
font_family = CaskaydiaCove Nerd Font Mono
|
||||
position = 0, 100
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
2
hypr/titanium/hypr/hyprpaper.conf
Executable file
2
hypr/titanium/hypr/hyprpaper.conf
Executable file
@ -0,0 +1,2 @@
|
||||
preload = /home/nik/.images/21x9lowpoly.png
|
||||
wallpaper = DP-1, /home/nik/.images/21x9lowpoly.png
|
||||
268
i3/X395/i3/config
Normal file
268
i3/X395/i3/config
Normal file
@ -0,0 +1,268 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
#
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 12
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
||||
|
||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||
exec --no-startup-id nm-applet
|
||||
|
||||
# Use pactl to adjust volume in PulseAudio.
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# brightness control
|
||||
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl --min-val=2 -q set 5%-
|
||||
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl -q set 5%+
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start a terminal
|
||||
bindsym Mod1+Return exec --no-startup-id kitty
|
||||
|
||||
# start browser
|
||||
bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
|
||||
|
||||
# start spotify
|
||||
bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
|
||||
|
||||
# start steam
|
||||
bindsym Mod1+Shift+S exec --no-startup-id steam
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
|
||||
# window borders
|
||||
default_border pixel 5
|
||||
smart_borders on
|
||||
|
||||
## triple monitor config
|
||||
|
||||
# exec --no-startup-id xrandr --output HDMI-0 --rotate left
|
||||
# exec --no-startup-id xrandr --output DP-5 --rotate left
|
||||
# exec --no-startup-id xrandr --output DP-5 --right-of DP-2
|
||||
# exec --no-startup-id xrandr --output HDMI-0 --left-of DP-2
|
||||
|
||||
## none of that worked; script it is
|
||||
exec --no-startup-id /home/nik/.scripts/startup.sh
|
||||
|
||||
workspace 1 output DP-2
|
||||
workspace 2 output HDMI-0
|
||||
workspace 3 output DP-5
|
||||
|
||||
## open apps on workspaces
|
||||
|
||||
set $Locker i3lock && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode "default"
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode "default"
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
|
||||
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-i dplayerctl previous
|
||||
245
i3/X395/i3/config.bak
Normal file
245
i3/X395/i3/config.bak
Normal file
@ -0,0 +1,245 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
#
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 12
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
||||
|
||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||
exec --no-startup-id nm-applet
|
||||
|
||||
# Use pactl to adjust volume in PulseAudio.
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start a terminal
|
||||
bindsym Mod1+Return exec --no-startup-id kitty
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
}
|
||||
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
exec --no-startup-id /home/nik/.scripts/startup.sh
|
||||
|
||||
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl --min-val=2 -q set 5%-
|
||||
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl -q set 5%+
|
||||
|
||||
workspace 1 output DP-2
|
||||
workspace 2 output HDMI-0
|
||||
workspace 3 output DP-5
|
||||
|
||||
## open apps on workspaces
|
||||
|
||||
set $Locker i3lock && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode "default"
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode "default"
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
|
||||
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec playerctl play-pause
|
||||
bindsym XF86AudioPause exec playerctl play-pause
|
||||
bindsym XF86AudioNext exec playerctl next
|
||||
bindsym XF86AudioPrev exec playerctl previous
|
||||
|
||||
63
i3/X395/i3status/config
Normal file
63
i3/X395/i3status/config
Normal file
@ -0,0 +1,63 @@
|
||||
general {
|
||||
colors = true
|
||||
interval = 2
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "wireless _first_"
|
||||
order += "ethernet _first_"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "battery all"
|
||||
order += "disk /home"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol: %volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
wireless _first_ {
|
||||
format_up = "W: (%quality at %essid) %ip"
|
||||
format_down = "W: down"
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "E: %ip (%speed)"
|
||||
format_down = "E: down"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%status %percentage %remaining"
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees °C"
|
||||
path = "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon4/temp1_input"
|
||||
}
|
||||
|
||||
|
||||
disk "/home" {
|
||||
format = "%avail"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "%1min"
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used | %available"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%Y-%m-%d %H:%M:%S"
|
||||
}
|
||||
278
i3/cobalt/i3/config
Normal file
278
i3/cobalt/i3/config
Normal file
@ -0,0 +1,278 @@
|
||||
# i3
|
||||
# config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 10
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# yea we need network manager here
|
||||
# its not so bad...
|
||||
exec --no-startup-id nm-applet
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
||||
|
||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||
# exec --no-startup-id nm-applet
|
||||
|
||||
# change volume with wpctl (wireplumber)
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start commonly used apps
|
||||
bindsym Mod1+x exec --no-startup-id xterm
|
||||
bindsym Mod1+Shift+s exec --no-startup-id firefox
|
||||
bindsym Mod1+Ctrl+Shift+s exec --no-startup-id spotify-launcher
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
#bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
bindsym Mod1+Tab exec --no-startup-id rofi -show drun
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# full(X)screen
|
||||
bindsym Mod1+Shift+f fullscreen toggle global
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec_always --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
exec --no-startup-id indicator-sound-switcher
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
hide_edge_borders none
|
||||
smart_borders on
|
||||
|
||||
## triple monitor config
|
||||
|
||||
# exec --no-startup-id xrandr --output HDMI-0 --rotate left
|
||||
# exec --no-startup-id xrandr --output DP-5 --rotate left
|
||||
# exec --no-startup-id xrandr --output DP-5 --right-of DP-2
|
||||
# exec --no-startup-id xrandr --output HDMI-0 --left-of DP-2
|
||||
|
||||
## none of that worked; script it is
|
||||
exec --no-startup-id /home/nik/.scripts/startup.sh
|
||||
|
||||
workspace 1 output DP-2
|
||||
workspace 2 output HDMI-0
|
||||
workspace 3 output DP-5
|
||||
|
||||
## open apps on workspaces
|
||||
|
||||
set $Locker i3lock && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode default
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode default
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode default
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
|
||||
set $display_control display control: 4 -> 40Hz, 6 -> 60Hz
|
||||
|
||||
mode "$display_control" {
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym 4 exec --no-startup-id xrandr --output LVDS-1 --mode 1600x900 --rate 40, mode default
|
||||
bindsym 6 exec --no-startup-id xrandr --output LVDS-1 --mode 1600x900 --rate 60, mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+Shift+d mode "$display_control"
|
||||
81
i3/cobalt/i3status/config
Normal file
81
i3/cobalt/i3status/config
Normal file
@ -0,0 +1,81 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ipv6"
|
||||
order += "ethernet _first_"
|
||||
order += "wireless wlan0"
|
||||
order += "battery all"
|
||||
order += "disk /"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol:%volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface: %ip"
|
||||
# format_up = "%ip [%speed]"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
wireless wlan0 {
|
||||
#format_up = "W: (%quality at %essid, %bitrate / %frequency) %ip"
|
||||
format_up = "%essid:%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
battery all {
|
||||
#format = "%status %percentage %remaining (%emptytime %consumption)"
|
||||
format = "%status %percentage %remaining %consumption"
|
||||
integer_battery_capacity = true
|
||||
#last_full_capacity = true
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
prefix_type = binary
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU:%usage"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees°C"
|
||||
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
|
||||
#path = "/sys/class/hwmon/hwmon9/temp1_input"
|
||||
max_threshold = 90
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used %percentage_used"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
281
i3/lithium/i3/config
Normal file
281
i3/lithium/i3/config
Normal file
@ -0,0 +1,281 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 10
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xset s 600 600
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
|
||||
#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
|
||||
|
||||
# volume control
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
|
||||
mode $mediacontrols {
|
||||
bindsym h exec --no-startup-id playerctl previous
|
||||
bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym l exec --no-startup-id playerctl next
|
||||
bindsym p exec --no-startup-id playerctl play-pause
|
||||
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
set $mediacontrols "vim-like media controls"
|
||||
bindsym Mod1+m mode $mediacontrols
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
#tiling_drag modifier titlebar
|
||||
|
||||
# launch commonly used apps
|
||||
bindsym Mod1+x exec --no-startup-id xterm
|
||||
bindsym Mod1+Shift+s exec --no-startup-id firefox-developer-edition
|
||||
bindsym Mod1+Shift+Ctrl+s exec --no-startup-id spotify-launcher
|
||||
bindsym Mod1+g exec --no-startup-id gpu-screen-recorder-gtk
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
#bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
bindsym Mod1+q exec --no-startup-id rofi -show drun
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# full(x.org)screen for focused container
|
||||
bindsym Mod1+Shift+f fullscreen toggle global
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
#set $wsMain "main"
|
||||
#set $wsSide "side"
|
||||
#set $wsGame "game"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
#bindsym Mod1+m workspace $wsMain
|
||||
#bindsym Mod1+s workspace $wsSide
|
||||
#bindsym Mod1+g workspace $wsGame
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
#bindsym Mod1+Shift+m move container to workspace $wsMain
|
||||
#bindsym Mod1+Shift+s move container to workspace $wsSide
|
||||
#bindsym Mod1+Shift+g move container to workspace $wsGame
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
bindsym Mod1+r mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
set $displaycontrol display control: (O) -> on, (Shift+O) -> off
|
||||
|
||||
mode "$displaycontrol" {
|
||||
bindsym Shift+o exec --no-startup-id xrandr --output DP-4 --off , mode default
|
||||
bindsym o exec --no-startup-id $initdisplays, mode default
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+Shift+d mode "$displaycontrol"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
# stuff and things
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
#exec --no-startup-id nitrogen --restore
|
||||
#exec --no-startup-id gpu-screen-recorder-gtk
|
||||
exec_always --no-startup-id xset r rate 150 40
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
bindsym Mod1+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
|
||||
|
||||
# set H100i AIO fan curve
|
||||
exec_always --no-startup-id liquidctl initialize all && sleep 1 && liquidctl --match "Corsair Hydro H100i Platinum" set fan speed 20 20 24 35 28 40 30 60 32 85 40 100
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
hide_edge_borders none
|
||||
smart_borders on
|
||||
|
||||
set $initdisplays xrandr --output DP-1 --primary --mode 3440x1440 --rate 100
|
||||
|
||||
exec --no-startup-id $initdisplays
|
||||
|
||||
workspace $ws1 output DP-2
|
||||
workspace $ws2 output DP-2
|
||||
workspace $ws3 output DP-2
|
||||
|
||||
workspace $ws8 output DP-4
|
||||
workspace $ws9 output DP-4
|
||||
workspace $ws10 output DP-4
|
||||
|
||||
set $Locker i3lock -c 222222 && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
|
||||
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode default
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode default
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode default
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
77
i3/lithium/i3status/config
Normal file
77
i3/lithium/i3status/config
Normal file
@ -0,0 +1,77 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ethernet _first_"
|
||||
order += "ethernet eno2"
|
||||
order += "ipv6"
|
||||
order += "disk /"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol: %volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface: %ip"
|
||||
#format_up = "%ip [%speed]"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet eno2 {
|
||||
format_up = "%interface: %ip"
|
||||
#format_up = "%ip [%speed]"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%percentage"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
prefix_type = binary
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees °C"
|
||||
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
|
||||
#path = "/sys/class/hwmon/hwmon9/temp1_input"
|
||||
max_threshold = 90
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used | %available"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
252
i3/macbookpro/i3/config
Executable file
252
i3/macbookpro/i3/config
Executable file
@ -0,0 +1,252 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
#
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
|
||||
font pango:CaskaydiaCoveNFM 12
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# yea we use network manager here
|
||||
exec --no-startup-id nm-applet
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -e
|
||||
|
||||
# adjust volume with wpctl (wireplumber)
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
|
||||
# brightness controls
|
||||
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 1-
|
||||
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +1
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start a terminal
|
||||
bindsym Mod1+Return exec --no-startup-id kitty
|
||||
|
||||
# start a browser
|
||||
bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
|
||||
|
||||
# start spotify
|
||||
bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
position top
|
||||
}
|
||||
|
||||
# misc
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id solaar --window=hide
|
||||
# exec --no-startup-id fcitx
|
||||
|
||||
## Screenshots
|
||||
bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
smart_borders on
|
||||
|
||||
set $Locker i3lock -e && sleep 1
|
||||
|
||||
# power controls:
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode "default"
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode "default"
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
|
||||
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+p mode "$mode_system"
|
||||
80
i3/macbookpro/i3status/config
Executable file
80
i3/macbookpro/i3status/config
Executable file
@ -0,0 +1,80 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ethernet _first_"
|
||||
order += "wireless wlan0"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "battery all"
|
||||
order += "disk /"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol:%volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%remaining"
|
||||
format_down = "no battery"
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface: %ip"
|
||||
format_down = "eth down"
|
||||
}
|
||||
|
||||
wireless wlan0 {
|
||||
format_up = "wlan0: %ip %frequency"
|
||||
format_down = "wireless down"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%status %percentage"
|
||||
format_down = "no battery"
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "IPv6: %ip"
|
||||
format_down = "IPv6: down"
|
||||
}
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
path = "/proc/stat"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees °C"
|
||||
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "%1min"
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used | %available"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
287
i3/platinum/i3/config
Executable file
287
i3/platinum/i3/config
Executable file
@ -0,0 +1,287 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 12
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xset s 600 600
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
|
||||
#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
|
||||
|
||||
# volume control
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
|
||||
# brightness controls
|
||||
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 2-
|
||||
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set 2+
|
||||
|
||||
mode $mediacontrols {
|
||||
bindsym h exec --no-startup-id playerctl previous
|
||||
bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
bindsym l exec --no-startup-id playerctl next
|
||||
bindsym p exec --no-startup-id playerctl play-pause
|
||||
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
set $mediacontrols "vim-like media controls"
|
||||
bindsym Mod4+m mode $mediacontrols
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod4 to drag floating windows to their wanted position
|
||||
floating_modifier Mod4
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
#tiling_drag modifier titlebar
|
||||
|
||||
# launch commonly used apps
|
||||
bindsym Mod4+x exec --no-startup-id xterm
|
||||
bindsym Mod4+Shift+s exec --no-startup-id firefox
|
||||
bindsym Mod4+Shift+Ctrl+s exec --no-startup-id spotify-launcher
|
||||
bindsym Mod4+g exec --no-startup-id gpu-screen-recorder-gtk
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod4+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
#bindsym Mod4+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
bindsym Mod4+Tab exec --no-startup-id rofi -show drun
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod4+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod4+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod4+$left focus left
|
||||
bindsym Mod4+$down focus down
|
||||
bindsym Mod4+$up focus up
|
||||
bindsym Mod4+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod4+Left focus left
|
||||
bindsym Mod4+Down focus down
|
||||
bindsym Mod4+Up focus up
|
||||
bindsym Mod4+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod4+Shift+$left move left
|
||||
bindsym Mod4+Shift+$down move down
|
||||
bindsym Mod4+Shift+$up move up
|
||||
bindsym Mod4+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod4+Shift+Left move left
|
||||
bindsym Mod4+Shift+Down move down
|
||||
bindsym Mod4+Shift+Up move up
|
||||
bindsym Mod4+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod4+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod4+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod4+f fullscreen toggle
|
||||
|
||||
# full(x.org)screen for focused container
|
||||
bindsym Mod4+Shift+f fullscreen toggle global
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod4+s layout stacking
|
||||
bindsym Mod4+w layout tabbed
|
||||
bindsym Mod4+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod4+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod4+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod4+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod4+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod4+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod4+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
#set $wsMain "main"
|
||||
#set $wsSide "side"
|
||||
#set $wsGame "game"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod4+1 workspace number $ws1
|
||||
bindsym Mod4+2 workspace number $ws2
|
||||
bindsym Mod4+3 workspace number $ws3
|
||||
bindsym Mod4+4 workspace number $ws4
|
||||
bindsym Mod4+5 workspace number $ws5
|
||||
bindsym Mod4+6 workspace number $ws6
|
||||
bindsym Mod4+7 workspace number $ws7
|
||||
bindsym Mod4+8 workspace number $ws8
|
||||
bindsym Mod4+9 workspace number $ws9
|
||||
bindsym Mod4+0 workspace number $ws10
|
||||
#bindsym Mod4+m workspace $wsMain
|
||||
#bindsym Mod4+s workspace $wsSide
|
||||
#bindsym Mod4+g workspace $wsGame
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod4+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod4+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod4+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod4+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod4+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod4+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod4+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod4+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod4+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod4+Shift+0 move container to workspace number $ws10
|
||||
#bindsym Mod4+Shift+m move container to workspace $wsMain
|
||||
#bindsym Mod4+Shift+s move container to workspace $wsSide
|
||||
#bindsym Mod4+Shift+g move container to workspace $wsGame
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod4+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod4+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod4+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod4+r
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
bindsym Mod4+r mode default
|
||||
}
|
||||
|
||||
bindsym Mod4+r mode "resize"
|
||||
|
||||
|
||||
set $165Hz xrandr --output eDP --mode 2560x1600 --rate 165 --primary
|
||||
set $60Hz xrandr --output eDP --mode 2560x1600 --rate 60 --primary
|
||||
|
||||
#after using Hyprland, i3 would only update with mouse movement. resetting the display fixes it, somehow.
|
||||
#exec --no-startup-id $60Hz
|
||||
exec --no-startup-id $165Hz
|
||||
|
||||
set $displaycontrol display control: (1) -> 165Hz, (6) -> 60Hz
|
||||
|
||||
mode "$displaycontrol" {
|
||||
bindsym 6 exec --no-startup-id $60Hz, mode default
|
||||
bindsym 1 exec --no-startup-id $165Hz, mode default
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod4+Shift+d mode "$displaycontrol"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
# stuff and things
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec_always --no-startup-id xset r rate 150 40
|
||||
exec --no-startup-id redshift-gtk
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
exec --no-startup-id nm-applet
|
||||
exec --no-startup-id feh --bg-fill ~/.images/pastel.jpg
|
||||
exec --no-startup-id picom
|
||||
bindsym Mod4+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
|
||||
|
||||
## Screenshots
|
||||
bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
hide_edge_borders none
|
||||
#smart_borders on
|
||||
|
||||
# window gaps
|
||||
gaps inner 16
|
||||
gaps outer 8
|
||||
|
||||
set $Locker i3lock -c 222222 && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
|
||||
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode default
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode default
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode default
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod4+p mode "$mode_system"
|
||||
94
i3/platinum/i3status/config
Executable file
94
i3/platinum/i3status/config
Executable file
@ -0,0 +1,94 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ethernet _first_"
|
||||
order += "ethernet wg0"
|
||||
order += "wireless wlp1s0"
|
||||
order += "ipv6"
|
||||
order += "battery all"
|
||||
#order += "cpu_usage"
|
||||
order += "load"
|
||||
order += "cpu_temperature package"
|
||||
order += "memory"
|
||||
order += "disk /"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol %volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface:%ip"
|
||||
#format_up = "W:%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet wg0 {
|
||||
format_up = "wg0"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
wireless wlp1s0 {
|
||||
format_up = "%essid"
|
||||
format_down = "wireless down"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%status %percentage %remaining %consumption"
|
||||
format_down = "No battery"
|
||||
integer_battery_capacity = true
|
||||
status_chr = "CHR"
|
||||
status_bat = "BAT"
|
||||
status_unk = "UNK"
|
||||
status_full = "FULL"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
prefix_type = binary
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU:%usage"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "%1min %5min %15min"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees°C"
|
||||
path = "/sys/class/hwmon/hwmon1/temp1_input"
|
||||
max_threshold = 90
|
||||
}
|
||||
|
||||
memory {
|
||||
#format = "%used|%available"
|
||||
format = "%used %percentage_used"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
255
i3/titanium/i3/config
Executable file
255
i3/titanium/i3/config
Executable file
@ -0,0 +1,255 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 11
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xset s 900 900
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -c 222222
|
||||
#exec --no-startup-id xautolock -time 20 -locker "systemctl suspend"
|
||||
|
||||
# volume control
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
|
||||
bindsym Mod1+p exec --no-startup-id playerctl play-pause
|
||||
bindsym Mod1+Right exec --no-startup-id playerctl next
|
||||
bindsym Mod1+Left exec --no-startup-id playerctl previous
|
||||
bindsym Mod1+Up exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym Mod1+Down exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym Mod1+m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# launch commonly used apps
|
||||
bindsym Mod1+x exec --no-startup-id xterm
|
||||
bindsym Mod1+Shift+s exec --no-startup-id firefox
|
||||
bindsym Mod1+Shift+Ctrl+s exec --no-startup-id spotify-launcher
|
||||
bindsym Mod1+g exec --no-startup-id gpu-screen-recorder-gtk
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+d exec --no-startup-id dmenu_run
|
||||
bindsym Mod1+Tab exec --no-startup-id rofi -show drun
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# full(x.org)screen for focused container
|
||||
bindsym Mod1+Shift+f fullscreen toggle global
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
#bindsym Mod1+m workspace $wsMain
|
||||
#bindsym Mod1+s workspace $wsSide
|
||||
#bindsym Mod1+g workspace $wsGame
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
#bindsym Mod1+Shift+m move container to workspace $wsMain
|
||||
#bindsym Mod1+Shift+s move container to workspace $wsSide
|
||||
#bindsym Mod1+Shift+g move container to workspace $wsGame
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
bindsym Mod1+r mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
|
||||
# display stuff
|
||||
set $144Hz xrandr --output DP-0 --mode 3440x1440 --rate 144 --primary
|
||||
set $60Hz xrandr --output DP-0 --mode 3440x1440 --rate 60 --primary
|
||||
exec --no-startup-id $144Hz
|
||||
|
||||
set $displaycontrol display control: (1) -> 144Hz, (6) -> 60Hz
|
||||
|
||||
mode "$displaycontrol" {
|
||||
bindsym 6 exec --no-startup-id $60Hz, mode default
|
||||
bindsym 1 exec --no-startup-id $144Hz, mode default
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+Shift+d mode "$displaycontrol"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
# stuff and things
|
||||
exec_always --no-startup-id xset r rate 200 40
|
||||
exec_always --no-startup-id liquidctl initialize all && sleep 1 && liquidctl --match "Corsair Hydro H100i Platinum" set fan speed 20 20 24 35 28 40 30 50 32 60 40 90
|
||||
#exec_always --no-startup-id killall polybar ; polybar
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec --no-startup-id redshift-gtk
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id solaar --window=hide
|
||||
exec --no-startup-id IMAGE=$(ls ~/.images | shuf -n 1) ; feh --no-fehbg --bg-fill ~/.images/$IMAGE
|
||||
exec --no-startup-id picom
|
||||
|
||||
# added binds
|
||||
bindsym Mod1+c exec --no-startup-id xdotool click --repeat 20 --delay 50 1
|
||||
bindsym Mod1+Shift+b exec --no-startup-id feh --no-fehbg --bg-fill ~/.images/$(ls ~/.images | dmenu -c -l 10)
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
#hide_edge_borders none
|
||||
|
||||
# window gaps
|
||||
gaps inner 16
|
||||
gaps outer 4
|
||||
|
||||
# colors
|
||||
#client.unfocused #FAA408 #FAA408 #FAA408 #FAA408 #FAA408
|
||||
|
||||
|
||||
# power controls
|
||||
set $Locker i3lock -c 222222 && sleep 1
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown
|
||||
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode default
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode default
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode default
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode default
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode default
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
84
i3/titanium/i3status/config
Executable file
84
i3/titanium/i3status/config
Executable file
@ -0,0 +1,84 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ethernet enp3s0"
|
||||
order += "ethernet eno2"
|
||||
order += "ipv6"
|
||||
order += "disk /"
|
||||
#order += "cpu_usage"
|
||||
order += "load"
|
||||
order += "cpu_temperature package"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol: %volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet enp3s0 {
|
||||
#format_up = "%interface: %ip"
|
||||
format_up = "%interface: %ip [%speed]"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet eno2 {
|
||||
#format_up = "%interface: %ip"
|
||||
format_up = "%ip [%speed]"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%percentage"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
prefix_type = binary
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "%1min %5min %15min"
|
||||
max_threshold = 12
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees°C"
|
||||
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input"
|
||||
#path = "/sys/class/hwmon/hwmon9/temp1_input"
|
||||
max_threshold = 90
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used | %available"
|
||||
format = "%used %percentage_used"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
259
i3/tungsten/i3/config
Normal file
259
i3/tungsten/i3/config
Normal file
@ -0,0 +1,259 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
#
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:CaskaydiaCoveNerdFontMono 16
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
||||
|
||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||
# exec --no-startup-id nm-applet
|
||||
|
||||
# volume control
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 1%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 1%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
|
||||
mode $mediacontrols {
|
||||
bindsym h exec --no-startup-id playerctl previous
|
||||
bindsym j exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym k exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym m exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
bindsym l exec --no-startup-id playerctl next
|
||||
bindsym p exec --no-startup-id playerctl play-pause
|
||||
|
||||
bindsym Return mode default
|
||||
bindsym Escape mode default
|
||||
}
|
||||
|
||||
set $mediacontrols "vim-like media controls"
|
||||
bindsym Mod1+m mode $mediacontrols
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start commonly used apps
|
||||
bindsym Mod1+q exec --no-startup-id kitty
|
||||
bindsym Mod1+x exec --no-startup-id xterm
|
||||
bindsym Mod1+Shift+s exec --no-startup-id firefox
|
||||
bindsym Mod1+Ctrl+Shift+s exec --no-startup-id spotify-launcher
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+Tab exec --no-startup-id rofi -show drun
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec_always --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id xrandr --output HDMI-0 --mode 1920x1080 --primary --rate 59.94
|
||||
bindsym Shift+s exec --no-startup-id maim ~/Pictures/"$(date)".png
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
#hide_edge_borders none
|
||||
smart_borders on
|
||||
|
||||
|
||||
set $Locker i3lock && sleep 1
|
||||
|
||||
# power controls
|
||||
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode "default"
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode "default"
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
|
||||
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
64
i3/tungsten/i3status/config
Executable file
64
i3/tungsten/i3status/config
Executable file
@ -0,0 +1,64 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
order += "ethernet _first_"
|
||||
order += "ipv6"
|
||||
order += "disk /home"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol: %volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "%ip"
|
||||
format_down = ""
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface:%ip"
|
||||
format_down = "IPv4: down"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%percentage"
|
||||
}
|
||||
|
||||
disk "/home" {
|
||||
format = "%avail"
|
||||
}
|
||||
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees °C"
|
||||
path = "/sys/class/hwmon/hwmon2/temp1_input"
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used %percentage_used"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
245
i3/zinc/i3/config
Executable file
245
i3/zinc/i3/config
Executable file
@ -0,0 +1,245 @@
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
#
|
||||
# This config file uses keycodes (bindsym) and was written for the QWERTY
|
||||
# layout.
|
||||
#
|
||||
# To get a config file with the same key positions, but for your current
|
||||
# layout, use the i3-config-wizard
|
||||
#
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
|
||||
font pango:CaskaydiaCoveNFM 12
|
||||
|
||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
||||
#font pango:DejaVu Sans Mono 8
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||
# they are included here as an example. Modify as you see fit.
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -e
|
||||
|
||||
# adjust volume with wpctl (wireplumber)
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
|
||||
# keyboard media controls
|
||||
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioPause exec --no-startup-id playerctl play-pause
|
||||
bindsym XF86AudioNext exec --no-startup-id playerctl next
|
||||
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
|
||||
bindsym XF86AudioStop exec --no-startup-id playerctl stop
|
||||
|
||||
# use these keys for focus, movement, and resize directions when reaching for
|
||||
# the arrows is not convenient
|
||||
set $up k
|
||||
set $down j
|
||||
set $left h
|
||||
set $right l
|
||||
|
||||
# use Mouse+Mod1 to drag floating windows to their wanted position
|
||||
floating_modifier Mod1
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# start a terminal
|
||||
bindsym Mod1+Return exec --no-startup-id kitty
|
||||
|
||||
# start a browser
|
||||
bindsym Mod1+Shift+Return exec --no-startup-id firefox-developer-edition
|
||||
|
||||
# start spotify
|
||||
bindsym Mod1+Ctrl+Shift+Return exec --no-startup-id spotify-launcher
|
||||
|
||||
# kill focused window
|
||||
bindsym Mod1+Shift+q kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym Mod1+d exec --no-startup-id dmenu_run -fn CaskaydiaCoveNerdFontMono
|
||||
# A more modern dmenu replacement is rofi:
|
||||
# bindsym Mod1+d exec "rofi -modi drun,run -show drun"
|
||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
||||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
|
||||
|
||||
# change focus
|
||||
bindsym Mod1+$left focus left
|
||||
bindsym Mod1+$down focus down
|
||||
bindsym Mod1+$up focus up
|
||||
bindsym Mod1+$right focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Left focus left
|
||||
bindsym Mod1+Down focus down
|
||||
bindsym Mod1+Up focus up
|
||||
bindsym Mod1+Right focus right
|
||||
|
||||
# move focused window
|
||||
bindsym Mod1+Shift+$left move left
|
||||
bindsym Mod1+Shift+$down move down
|
||||
bindsym Mod1+Shift+$up move up
|
||||
bindsym Mod1+Shift+$right move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym Mod1+Shift+Left move left
|
||||
bindsym Mod1+Shift+Down move down
|
||||
bindsym Mod1+Shift+Up move up
|
||||
bindsym Mod1+Shift+Right move right
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym Mod1+b split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym Mod1+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym Mod1+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym Mod1+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym Mod1+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym Mod1+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym Mod1+d focus child
|
||||
|
||||
# move the currently focused window to the scratchpad
|
||||
bindsym Mod1+Shift+minus move scratchpad
|
||||
|
||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||
# If there are multiple scratchpad windows, this command cycles through them.
|
||||
bindsym Mod1+minus scratchpad show
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym Mod1+1 workspace number $ws1
|
||||
bindsym Mod1+2 workspace number $ws2
|
||||
bindsym Mod1+3 workspace number $ws3
|
||||
bindsym Mod1+4 workspace number $ws4
|
||||
bindsym Mod1+5 workspace number $ws5
|
||||
bindsym Mod1+6 workspace number $ws6
|
||||
bindsym Mod1+7 workspace number $ws7
|
||||
bindsym Mod1+8 workspace number $ws8
|
||||
bindsym Mod1+9 workspace number $ws9
|
||||
bindsym Mod1+0 workspace number $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym Mod1+Shift+1 move container to workspace number $ws1
|
||||
bindsym Mod1+Shift+2 move container to workspace number $ws2
|
||||
bindsym Mod1+Shift+3 move container to workspace number $ws3
|
||||
bindsym Mod1+Shift+4 move container to workspace number $ws4
|
||||
bindsym Mod1+Shift+5 move container to workspace number $ws5
|
||||
bindsym Mod1+Shift+6 move container to workspace number $ws6
|
||||
bindsym Mod1+Shift+7 move container to workspace number $ws7
|
||||
bindsym Mod1+Shift+8 move container to workspace number $ws8
|
||||
bindsym Mod1+Shift+9 move container to workspace number $ws9
|
||||
bindsym Mod1+Shift+0 move container to workspace number $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym Mod1+Shift+c reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym Mod1+Shift+r restart
|
||||
# exit i3 (logs you out of your X session)
|
||||
bindsym Mod1+Shift+e exec --no-startup-id "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
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
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
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 or Mod1+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym Mod1+r mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+r mode "resize"
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status
|
||||
position top
|
||||
}
|
||||
|
||||
# misc
|
||||
exec --no-startup-id xsetroot -solid "#222222"
|
||||
exec --no-startup-id xset r rate 200 35
|
||||
exec --no-startup-id easyeffects --gapplication-service
|
||||
exec --no-startup-id redshift
|
||||
exec --no-startup-id solaar --window=hide
|
||||
# exec --no-startup-id fcitx
|
||||
|
||||
## Screenshots
|
||||
bindsym Print exec --no-startup-id maim "/home/$USER/pictures/$(date)"
|
||||
|
||||
# window borders
|
||||
default_border pixel 4
|
||||
smart_borders on
|
||||
|
||||
set $Locker i3lock -e && sleep 1
|
||||
|
||||
# power controls:
|
||||
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||
mode "$mode_system" {
|
||||
bindsym l exec --no-startup-id $Locker, mode "default"
|
||||
bindsym e exec --no-startup-id i3-msg exit, mode "default"
|
||||
bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
|
||||
bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
|
||||
bindsym r exec --no-startup-id systemctl reboot, mode "default"
|
||||
bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
|
||||
|
||||
# back to normal: Enter or Escape
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
}
|
||||
|
||||
bindsym Mod1+End mode "$mode_system"
|
||||
69
i3/zinc/i3status/config
Executable file
69
i3/zinc/i3status/config
Executable file
@ -0,0 +1,69 @@
|
||||
# i3status configuration file.
|
||||
# see "man i3status" for documentation.
|
||||
|
||||
# It is important that this file is edited as UTF-8.
|
||||
# The following line should contain a sharp s:
|
||||
# ß
|
||||
# If the above line is not correctly displayed, fix your editor first!
|
||||
|
||||
general {
|
||||
colors = true
|
||||
interval = 1
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
# order += "battery all"
|
||||
order += "ethernet _first_"
|
||||
order += "cpu_usage"
|
||||
order += "cpu_temperature package"
|
||||
order += "disk /"
|
||||
order += "memory"
|
||||
order += "tztime local"
|
||||
|
||||
volume master {
|
||||
format = "vol:%volume"
|
||||
format_muted = "muted (%volume)"
|
||||
device = "default"
|
||||
}
|
||||
|
||||
battery all {
|
||||
format = "%remaining"
|
||||
format_down = "no battery"
|
||||
}
|
||||
|
||||
ethernet _first_ {
|
||||
format_up = "%interface: %ip [%speed]"
|
||||
format_down = "%interface: down"
|
||||
}
|
||||
|
||||
ipv6 {
|
||||
format_up = "IPv6: %ip"
|
||||
format_down = "IPv6: down"
|
||||
}
|
||||
cpu_usage {
|
||||
format = "CPU: %usage"
|
||||
path = "/proc/stat"
|
||||
}
|
||||
|
||||
cpu_temperature package {
|
||||
format = "%degrees °C"
|
||||
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%avail"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "%1min"
|
||||
}
|
||||
|
||||
memory {
|
||||
format = "%used | %available"
|
||||
threshold_degraded = "1G"
|
||||
format_degraded = "MEMORY < %available"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%m-%d-%Y %H:%M:%S"
|
||||
}
|
||||
18
lf/lfrc
Normal file
18
lf/lfrc
Normal file
@ -0,0 +1,18 @@
|
||||
set ignorecase true
|
||||
set info size:time
|
||||
|
||||
# bindings
|
||||
map . set hidden!
|
||||
map <delete> delete
|
||||
map S shell
|
||||
map s calcdirsize
|
||||
map <enter> $bash
|
||||
map b $btop
|
||||
|
||||
# run shell scripts by pressing l on them
|
||||
map l ${{
|
||||
case $(file --mime-type -b "$f") in
|
||||
text/x-shellscript) sh "$f" ;;
|
||||
*) lf -remote "send $id open" ;;
|
||||
esac
|
||||
}}
|
||||
1
picom/README
Normal file
1
picom/README
Normal file
@ -0,0 +1 @@
|
||||
this doesnt go in this directory in .config (i dont think) just put picom.conf in .config
|
||||
1
picom/picom.conf
Normal file
1
picom/picom.conf
Normal file
@ -0,0 +1 @@
|
||||
backend = "glx"
|
||||
206
polybar/config.ini
Normal file
206
polybar/config.ini
Normal file
@ -0,0 +1,206 @@
|
||||
;==========================================================
|
||||
;
|
||||
;
|
||||
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
|
||||
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
|
||||
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
|
||||
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
|
||||
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
|
||||
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
|
||||
;
|
||||
;
|
||||
; To learn more about how to configure Polybar
|
||||
; go to https://github.com/polybar/polybar
|
||||
;
|
||||
; The README contains a lot of information
|
||||
;
|
||||
;==========================================================
|
||||
|
||||
[colors]
|
||||
background = #282A2E
|
||||
background-alt = #373B41
|
||||
foreground = #C5C8C6
|
||||
primary = #F0C674
|
||||
secondary = #8ABEB7
|
||||
alert = #A54242
|
||||
disabled = #707880
|
||||
|
||||
[bar/example]
|
||||
width = 100%
|
||||
height = 24pt
|
||||
radius = 10
|
||||
|
||||
dpi = 110
|
||||
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
|
||||
line-size = 4pt
|
||||
|
||||
border-size = 4pt
|
||||
border-color = #00000000
|
||||
|
||||
padding-left = 0
|
||||
padding-right = 0
|
||||
padding-bottom = 0
|
||||
|
||||
module-margin = 1
|
||||
|
||||
separator = |
|
||||
separator-foreground = ${colors.disabled}
|
||||
|
||||
font-0 = CaskaydiaCoveNerdFontMono:size=12;2
|
||||
|
||||
modules-left = xworkspaces xwindow
|
||||
modules-center = i3
|
||||
modules-right = battery filesystem pulseaudio xkeyboard memory cpu wlan eth date systray
|
||||
|
||||
cursor-click = pointer
|
||||
cursor-scroll = ns-resize
|
||||
|
||||
enable-ipc = true
|
||||
|
||||
; wm-restack = generic
|
||||
; wm-restack = bspwm
|
||||
; wm-restack = i3
|
||||
|
||||
; override-redirect = true
|
||||
|
||||
; This module is not active by default (to enable it, add it to one of the
|
||||
; modules-* list above).
|
||||
; Please note that only a single tray can exist at any time. If you launch
|
||||
; multiple bars with this module, only a single one will show it, the others
|
||||
; will produce a warning. Which bar gets the module is timing dependent and can
|
||||
; be quite random.
|
||||
; For more information, see the documentation page for this module:
|
||||
; https://polybar.readthedocs.io/en/stable/user/modules/tray.html
|
||||
[module/systray]
|
||||
type = internal/tray
|
||||
|
||||
format-margin = 8pt
|
||||
tray-spacing = 16pt
|
||||
|
||||
[module/xworkspaces]
|
||||
type = internal/xworkspaces
|
||||
|
||||
label-active = %name%
|
||||
label-active-background = ${colors.background-alt}
|
||||
label-active-underline= ${colors.primary}
|
||||
label-active-padding = 1
|
||||
|
||||
label-occupied = %name%
|
||||
label-occupied-padding = 1
|
||||
|
||||
label-urgent = %name%
|
||||
label-urgent-background = ${colors.alert}
|
||||
label-urgent-padding = 1
|
||||
|
||||
label-empty = %name%
|
||||
label-empty-foreground = ${colors.disabled}
|
||||
label-empty-padding = 1
|
||||
|
||||
[module/xwindow]
|
||||
type = internal/xwindow
|
||||
label = %title:0:60:...%
|
||||
|
||||
[module/filesystem]
|
||||
type = internal/fs
|
||||
interval = 25
|
||||
|
||||
mount-0 = /
|
||||
|
||||
label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
|
||||
|
||||
label-unmounted = %mountpoint% not mounted
|
||||
label-unmounted-foreground = ${colors.disabled}
|
||||
|
||||
[module/pulseaudio]
|
||||
type = internal/pulseaudio
|
||||
|
||||
format-volume-prefix = "VOL "
|
||||
format-volume-prefix-foreground = ${colors.primary}
|
||||
format-volume = <label-volume>
|
||||
|
||||
label-volume = %percentage%%
|
||||
|
||||
label-muted = muted
|
||||
label-muted-foreground = ${colors.disabled}
|
||||
|
||||
; [module/xkeyboard]
|
||||
; type = internal/xkeyboard
|
||||
; blacklist-0 = num lock
|
||||
;
|
||||
; label-layout = %layout%
|
||||
; label-layout-foreground = ${colors.primary}
|
||||
;
|
||||
; label-indicator-padding = 2
|
||||
; label-indicator-margin = 1
|
||||
; label-indicator-foreground = ${colors.background}
|
||||
; label-indicator-background = ${colors.secondary}
|
||||
|
||||
[module/memory]
|
||||
type = internal/memory
|
||||
interval = 5
|
||||
format-prefix = "MEM "
|
||||
format-prefix-foreground = ${colors.primary}
|
||||
label = %used% %percentage_used:2%%
|
||||
|
||||
[module/cpu]
|
||||
type = internal/cpu
|
||||
interval = 2
|
||||
format-prefix = "CPU "
|
||||
format-prefix-foreground = ${colors.primary}
|
||||
label = %percentage:2%%
|
||||
|
||||
[network-base]
|
||||
type = internal/network
|
||||
interval = 5
|
||||
format-connected = <label-connected>
|
||||
format-disconnected = <label-disconnected>
|
||||
label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
|
||||
|
||||
[module/wlan]
|
||||
inherit = network-base
|
||||
interface-type = wireless
|
||||
label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip%
|
||||
|
||||
[module/eth]
|
||||
inherit = network-base
|
||||
interface-type = wired
|
||||
label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
|
||||
|
||||
[module/date]
|
||||
type = internal/date
|
||||
interval = 1
|
||||
|
||||
;date = %H:%M
|
||||
date = %Y-%m-%d %H:%M:%S
|
||||
|
||||
label = %date%
|
||||
label-foreground = ${colors.primary}
|
||||
|
||||
[settings]
|
||||
screenchange-reload = true
|
||||
pseudo-transparency = true
|
||||
|
||||
[module/i3]
|
||||
type = internal/i3
|
||||
format = %{F#FF0000}<label-mode>
|
||||
|
||||
[module/playerctl]
|
||||
type = custom/script
|
||||
exec = playerctl metadata | grep -m 1 "xesam:title" | sed 's/xesam:title//'
|
||||
tail = true
|
||||
interval = 5
|
||||
; If an inotify event haven't been reported in this many
|
||||
; seconds, manually poll for new values.
|
||||
;
|
||||
; Needed as a fallback for systems that don't report events
|
||||
; on sysfs/procfs.
|
||||
;
|
||||
; Disable polling by setting the interval to 0.
|
||||
;
|
||||
; Default: 5
|
||||
poll-interval = 5
|
||||
|
||||
; vim:ft=dosini
|
||||
29
qutebrowser/config.py
Normal file
29
qutebrowser/config.py
Normal file
@ -0,0 +1,29 @@
|
||||
config.load_autoconfig(False)
|
||||
c.auto_save.session=True
|
||||
|
||||
# font
|
||||
c.fonts.default_family="CaskaydiaCove Nerd Font Mono"
|
||||
c.fonts.default_size="12pt"
|
||||
|
||||
# tabs
|
||||
c.tabs.position="right"
|
||||
c.tabs.width="8%"
|
||||
c.tabs.show="always"
|
||||
c.tabs.show_switching_delay=4000
|
||||
|
||||
c.url.default_page="about:blank"
|
||||
c.url.start_pages="about:blank"
|
||||
|
||||
# colors
|
||||
c.colors.webpage.darkmode.enabled=True
|
||||
|
||||
# content
|
||||
c.content.autoplay=False
|
||||
config.set('content.user_stylesheets', ['./font.css'])
|
||||
c.downloads.remove_finished=5000
|
||||
|
||||
# binds
|
||||
config.unbind('q')
|
||||
config.bind('td', 'config-cycle colors.webpage.darkmode.enabled')
|
||||
config.bind('tt', 'config-cycle tabs.position right top')
|
||||
config.bind('h', 'config-cycle tabs.show always never')
|
||||
3
qutebrowser/font.css
Normal file
3
qutebrowser/font.css
Normal file
@ -0,0 +1,3 @@
|
||||
body, button, input, select, textarea, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote, pre, code {
|
||||
font-family: "CaskaydiaCove Nerd Font Mono", sans-serif !important;
|
||||
}
|
||||
8
redshift/redshift.conf
Executable file
8
redshift/redshift.conf
Executable file
@ -0,0 +1,8 @@
|
||||
[redshift]
|
||||
temp-day=4500
|
||||
temp-night=3000
|
||||
location-provider=manual
|
||||
|
||||
[manual]
|
||||
lat=47.77
|
||||
lon=-122.22
|
||||
160
rofi/config.rasi
Normal file
160
rofi/config.rasi
Normal file
@ -0,0 +1,160 @@
|
||||
/************************************************
|
||||
* ROFI Color theme
|
||||
* User: leofa
|
||||
* Copyright: 2017 leofa
|
||||
***********************************************/
|
||||
|
||||
* {
|
||||
selected-normal-foreground: rgba ( 249, 249, 249, 100 % );
|
||||
foreground: rgba ( 196, 203, 212, 100 % );
|
||||
normal-foreground: @foreground;
|
||||
alternate-normal-background: rgba ( 64, 69, 82, 59 % );
|
||||
red: rgba ( 220, 50, 47, 100 % );
|
||||
selected-urgent-foreground: rgba ( 249, 249, 249, 100 % );
|
||||
blue: rgba ( 38, 139, 210, 100 % );
|
||||
urgent-foreground: rgba ( 204, 102, 102, 100 % );
|
||||
alternate-urgent-background: rgba ( 75, 81, 96, 90 % );
|
||||
active-foreground: rgba ( 101, 172, 255, 100 % );
|
||||
lightbg: rgba ( 238, 232, 213, 100 % );
|
||||
selected-active-foreground: rgba ( 249, 249, 249, 100 % );
|
||||
alternate-active-background: rgba ( 75, 81, 96, 89 % );
|
||||
background: rgba ( 45, 48, 59, 95 % );
|
||||
alternate-normal-foreground: @foreground;
|
||||
normal-background: @background;
|
||||
lightfg: rgba ( 88, 104, 117, 100 % );
|
||||
selected-normal-background: rgba ( 64, 132, 214, 100 % );
|
||||
border-color: rgba ( 124, 131, 137, 100 % );
|
||||
spacing: 2;
|
||||
separatorcolor: rgba ( 29, 31, 33, 100 % );
|
||||
urgent-background: rgba ( 29, 31, 33, 17 % );
|
||||
selected-urgent-background: rgba ( 165, 66, 66, 100 % );
|
||||
alternate-urgent-foreground: @urgent-foreground;
|
||||
background-color: rgba ( 0, 0, 0, 0 % );
|
||||
alternate-active-foreground: @active-foreground;
|
||||
active-background: rgba ( 29, 31, 33, 17 % );
|
||||
selected-active-background: rgba ( 68, 145, 237, 100 % );
|
||||
}
|
||||
configuration {
|
||||
font: "CaskaydiaCove Nerd Font Mono 14";
|
||||
show-icons: true;
|
||||
drun {
|
||||
display-name: "run";
|
||||
}
|
||||
}
|
||||
window {
|
||||
background-color: @background;
|
||||
border: 1;
|
||||
padding: 5;
|
||||
}
|
||||
mainbox {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
message {
|
||||
border: 2px 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
padding: 1px ;
|
||||
}
|
||||
textbox {
|
||||
text-color: @foreground;
|
||||
}
|
||||
listview {
|
||||
fixed-height: 0;
|
||||
border: 2px 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
spacing: 2px ;
|
||||
scrollbar: true;
|
||||
padding: 2px 0px 0px ;
|
||||
}
|
||||
element {
|
||||
border: 0;
|
||||
padding: 1px ;
|
||||
}
|
||||
element-text {
|
||||
background-color: inherit;
|
||||
text-color: inherit;
|
||||
}
|
||||
element-icon {
|
||||
size: 30;
|
||||
}
|
||||
element.normal.normal {
|
||||
background-color: @normal-background;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
element.normal.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @urgent-foreground;
|
||||
}
|
||||
element.normal.active {
|
||||
background-color: @active-background;
|
||||
text-color: @active-foreground;
|
||||
}
|
||||
element.selected.normal {
|
||||
background-color: @selected-normal-background;
|
||||
text-color: @selected-normal-foreground;
|
||||
}
|
||||
element.selected.urgent {
|
||||
background-color: @selected-urgent-background;
|
||||
text-color: @selected-urgent-foreground;
|
||||
}
|
||||
element.selected.active {
|
||||
background-color: @selected-active-background;
|
||||
text-color: @selected-active-foreground;
|
||||
}
|
||||
element.alternate.normal {
|
||||
background-color: @alternate-normal-background;
|
||||
text-color: @alternate-normal-foreground;
|
||||
}
|
||||
element.alternate.urgent {
|
||||
background-color: @alternate-urgent-background;
|
||||
text-color: @alternate-urgent-foreground;
|
||||
}
|
||||
element.alternate.active {
|
||||
background-color: @alternate-active-background;
|
||||
text-color: @alternate-active-foreground;
|
||||
}
|
||||
scrollbar {
|
||||
width: 4px ;
|
||||
border: 0;
|
||||
handle-color: @normal-foreground;
|
||||
handle-width: 8px ;
|
||||
padding: 0;
|
||||
}
|
||||
mode-switcher {
|
||||
border: 2px 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
}
|
||||
button {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
button.selected {
|
||||
background-color: @selected-normal-background;
|
||||
text-color: @selected-normal-foreground;
|
||||
}
|
||||
inputbar {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
padding: 1px ;
|
||||
}
|
||||
case-indicator {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
entry {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
prompt {
|
||||
spacing: 0;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
inputbar {
|
||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
||||
}
|
||||
textbox-prompt-colon {
|
||||
expand: false;
|
||||
str: ":";
|
||||
margin: 0px 0.3em 0em 0em ;
|
||||
text-color: @normal-foreground;
|
||||
}
|
||||
9
systemd_stuff/rsync.service
Normal file
9
systemd_stuff/rsync.service
Normal file
@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=rsync backup service
|
||||
|
||||
[Service]
|
||||
User=root
|
||||
Type=oneshot
|
||||
ExecStart=/usr/local/bin/backup.sh
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
9
systemd_stuff/rsync.timer
Normal file
9
systemd_stuff/rsync.timer
Normal file
@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=rsync backup timer
|
||||
|
||||
[Timer]
|
||||
OnCalendar=01:00:00
|
||||
Persistent=true
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
||||
1
udev/99-kindle-mount.rules
Normal file
1
udev/99-kindle-mount.rules
Normal file
@ -0,0 +1 @@
|
||||
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-d][0-9]", ENV{ID_FS_UUID}=="386D-51FE", RUN+="/usr/bin/systemd-mount --automount=yes --no-block --collect /dev/%k /home/nik/usb/kindle"
|
||||
1
udev/99-rom-mount.rules
Normal file
1
udev/99-rom-mount.rules
Normal file
@ -0,0 +1 @@
|
||||
ACTION=="change", SUBSYSTEM=="block", KERNEL=="sr0", ENV{ID_CDROM_MEDIA}=="1", RUN+="/usr/bin/systemd-mount --automount=yes --no-block --collect --type iso9660 --options ro /dev/sr0 /home/nik/rom"
|
||||
80
waybar/platinum/waybar/config.jsonc
Executable file
80
waybar/platinum/waybar/config.jsonc
Executable file
@ -0,0 +1,80 @@
|
||||
// -*- mode: jsonc -*-
|
||||
{
|
||||
// "layer": "top", // Waybar at top layer
|
||||
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
||||
// "height": 30, // Waybar height (to be removed for auto height)
|
||||
// "width": 1280, // Waybar width
|
||||
"spacing": 0, // Gaps between modules (4px)
|
||||
// Choose the order of the modules
|
||||
"modules-left": [
|
||||
"hyprland/workspaces",
|
||||
"hyprland/submap"
|
||||
],
|
||||
/* "modules-center": [
|
||||
"sway/window"
|
||||
], */
|
||||
"modules-center": [
|
||||
"wireplumber",
|
||||
"network",
|
||||
"cpu",
|
||||
"memory",
|
||||
"temperature",
|
||||
"clock",
|
||||
"tray"
|
||||
],
|
||||
// Modules configuration
|
||||
|
||||
"modules-right": [
|
||||
],
|
||||
|
||||
"hyprland/submap": {
|
||||
"format": "SUBMAP ACTIVE : {}"
|
||||
},
|
||||
|
||||
"tray": {
|
||||
// "icon-size": 21,
|
||||
"spacing": 10
|
||||
},
|
||||
|
||||
"clock": {
|
||||
// "timezone": "America/New_York",
|
||||
"interval": 1,
|
||||
"format": "{:%H:%M:%S | %m-%d-%Y}"
|
||||
// "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||
},
|
||||
|
||||
"cpu": {
|
||||
"interval": 5,
|
||||
"format": "CPU: {usage}%",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"memory": {
|
||||
"interval": 5,
|
||||
"format": "{used} GiB {percentage}%"
|
||||
},
|
||||
|
||||
"temperature": {
|
||||
//"thermal-zone": 2,
|
||||
"interval": 5,
|
||||
"hwmon-path": "/sys/class/hwmon/hwmon9/temp1_input",
|
||||
"critical-threshold": 80,
|
||||
"format-critical": "{temperatureC}°C",
|
||||
"format": "{temperatureC}°C"
|
||||
},
|
||||
|
||||
"network": {
|
||||
"interval": 5,
|
||||
"format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
||||
"format-wifi": "{ifname}: {ipaddr}",
|
||||
"tooltip-format": "{ifname} via {gwaddr}",
|
||||
"format-linked": "{ifname} (No IP)",
|
||||
"format-disconnected": "Disconnected"
|
||||
},
|
||||
|
||||
"wireplumber": {
|
||||
"format": "VOL: {volume}%",
|
||||
"format-muted": "VOL: MUTED"
|
||||
}
|
||||
|
||||
}
|
||||
280
waybar/platinum/waybar/style.css
Executable file
280
waybar/platinum/waybar/style.css
Executable file
@ -0,0 +1,280 @@
|
||||
* {
|
||||
/* `otf-font-awesome` is required to be installed for icons */
|
||||
/* font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; */
|
||||
font-family: CaskaydiaCove Nerd Font Mono;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background-color: rgba(20, 20, 20, 0.7);
|
||||
border-bottom: 3px solid rgba(100, 114, 125, 0.5);
|
||||
color: #ffffff;
|
||||
transition-property: background-color;
|
||||
transition-duration: .5s;
|
||||
}
|
||||
|
||||
window#waybar.hidden {
|
||||
opacity: 0.2;
|
||||
}
|
||||
|
||||
/*
|
||||
window#waybar.empty {
|
||||
background-color: transparent;
|
||||
}
|
||||
window#waybar.solo {
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
*/
|
||||
|
||||
/*window#waybar.termite {
|
||||
background-color: #3F3F3F;
|
||||
}
|
||||
|
||||
window#waybar.chromium {
|
||||
background-color: #000000;
|
||||
border: none;
|
||||
}
|
||||
*/
|
||||
|
||||
button {
|
||||
/* Use box-shadow instead of border so the text isn't offset */
|
||||
box-shadow: inset 0 -3px transparent;
|
||||
/* Avoid rounded borders under each button name */
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
||||
button:hover {
|
||||
background: inherit;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
padding: 0 5px;
|
||||
background-color: transparent;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button:hover {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
background-color: #64727D;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button.active {
|
||||
background-color: #444444;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#mode {
|
||||
background-color: #64727D;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#submap {
|
||||
/*background-color: #444444;*/
|
||||
color: #FF0000;
|
||||
}
|
||||
|
||||
#clock,
|
||||
#battery,
|
||||
#cpu,
|
||||
#memory,
|
||||
#disk,
|
||||
#temperature,
|
||||
#backlight,
|
||||
#network,
|
||||
#pulseaudio,
|
||||
#wireplumber,
|
||||
#custom-media,
|
||||
#tray,
|
||||
#mode,
|
||||
#idle_inhibitor,
|
||||
#scratchpad,
|
||||
#power-profiles-daemon,
|
||||
#mpd {
|
||||
padding: 0 10px;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#window,
|
||||
#workspaces {
|
||||
margin: 0 4px;
|
||||
}
|
||||
|
||||
/* If workspaces is the leftmost module, omit left margin */
|
||||
.modules-left > widget:first-child > #workspaces {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
/* If workspaces is the rightmost module, omit right margin */
|
||||
.modules-right > widget:last-child > #workspaces {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
#clock {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
@keyframes blink {
|
||||
to {
|
||||
background-color: #ffffff;
|
||||
color: #000000;
|
||||
}
|
||||
}
|
||||
|
||||
label:focus {
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
#cpu {
|
||||
background-color: transparent;
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#memory {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#disk {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#network {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
background-color: #f53c3c;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#wireplumber {
|
||||
background-color: transparent;
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#wireplumber.muted {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#custom-media {
|
||||
background-color: #66cc99;
|
||||
color: #2a5c45;
|
||||
min-width: 100px;
|
||||
}
|
||||
|
||||
#custom-media.custom-spotify {
|
||||
background-color: #66cc99;
|
||||
}
|
||||
|
||||
#custom-media.custom-vlc {
|
||||
background-color: #ffa000;
|
||||
}
|
||||
|
||||
#temperature {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#temperature.critical {
|
||||
background-color: #FF0000;
|
||||
}
|
||||
|
||||
#tray {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#tray > .passive {
|
||||
-gtk-icon-effect: dim;
|
||||
}
|
||||
|
||||
#tray > .needs-attention {
|
||||
-gtk-icon-effect: highlight;
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#idle_inhibitor {
|
||||
background-color: #2d3436;
|
||||
}
|
||||
|
||||
#idle_inhibitor.activated {
|
||||
background-color: #ecf0f1;
|
||||
color: #2d3436;
|
||||
}
|
||||
|
||||
#mpd {
|
||||
background-color: #66cc99;
|
||||
color: #2a5c45;
|
||||
}
|
||||
|
||||
#mpd.disconnected {
|
||||
background-color: #f53c3c;
|
||||
}
|
||||
|
||||
#mpd.stopped {
|
||||
background-color: #90b1b1;
|
||||
}
|
||||
|
||||
#mpd.paused {
|
||||
background-color: #51a37a;
|
||||
}
|
||||
|
||||
#language {
|
||||
background: #00b093;
|
||||
color: #740864;
|
||||
padding: 0 5px;
|
||||
margin: 0 5px;
|
||||
min-width: 16px;
|
||||
}
|
||||
|
||||
#keyboard-state {
|
||||
background: #97e1ad;
|
||||
color: #000000;
|
||||
padding: 0 0px;
|
||||
margin: 0 5px;
|
||||
min-width: 16px;
|
||||
}
|
||||
|
||||
#keyboard-state > label {
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
#keyboard-state > label.locked {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#scratchpad {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#scratchpad.empty {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#privacy {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#privacy-item {
|
||||
padding: 0 5px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
#privacy-item.screenshare {
|
||||
background-color: #cf5700;
|
||||
}
|
||||
|
||||
#privacy-item.audio-in {
|
||||
background-color: #1ca000;
|
||||
}
|
||||
|
||||
#privacy-item.audio-out {
|
||||
background-color: #0069d4;
|
||||
}
|
||||
80
waybar/titanium/waybar/config.jsonc
Executable file
80
waybar/titanium/waybar/config.jsonc
Executable file
@ -0,0 +1,80 @@
|
||||
// -*- mode: jsonc -*-
|
||||
{
|
||||
// "layer": "top", // Waybar at top layer
|
||||
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
||||
// "height": 30, // Waybar height (to be removed for auto height)
|
||||
// "width": 1280, // Waybar width
|
||||
"spacing": 0, // Gaps between modules (4px)
|
||||
// Choose the order of the modules
|
||||
"modules-left": [
|
||||
"hyprland/workspaces",
|
||||
"hyprland/submap"
|
||||
],
|
||||
/* "modules-center": [
|
||||
"sway/window"
|
||||
], */
|
||||
"modules-center": [
|
||||
"wireplumber",
|
||||
"network",
|
||||
"cpu",
|
||||
"memory",
|
||||
"temperature",
|
||||
"clock",
|
||||
"tray"
|
||||
],
|
||||
// Modules configuration
|
||||
|
||||
"modules-right": [
|
||||
],
|
||||
|
||||
"hyprland/submap": {
|
||||
"format": "SUBMAP ACTIVE : {}"
|
||||
},
|
||||
|
||||
"tray": {
|
||||
// "icon-size": 21,
|
||||
"spacing": 10
|
||||
},
|
||||
|
||||
"clock": {
|
||||
// "timezone": "America/New_York",
|
||||
"interval": 1,
|
||||
"format": "{:%H:%M:%S | %m-%d-%Y}"
|
||||
// "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||
},
|
||||
|
||||
"cpu": {
|
||||
"interval": 5,
|
||||
"format": "CPU: {usage}%",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"memory": {
|
||||
"interval": 5,
|
||||
"format": "{used} GiB {percentage}%"
|
||||
},
|
||||
|
||||
"temperature": {
|
||||
//"thermal-zone": 2,
|
||||
"interval": 5,
|
||||
"hwmon-path": "/sys/class/hwmon/hwmon9/temp1_input",
|
||||
"critical-threshold": 80,
|
||||
"format-critical": "{temperatureC}°C",
|
||||
"format": "{temperatureC}°C"
|
||||
},
|
||||
|
||||
"network": {
|
||||
"interface": "enp3s0", // (Optional) To force the use of this interface
|
||||
"interval": 5,
|
||||
"format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
||||
"tooltip-format": "{ifname} via {gwaddr}",
|
||||
"format-linked": "{ifname} (No IP)",
|
||||
"format-disconnected": "Disconnected"
|
||||
},
|
||||
|
||||
"wireplumber": {
|
||||
"format": "VOL: {volume}%",
|
||||
"format-muted": "VOL: MUTED"
|
||||
}
|
||||
|
||||
}
|
||||
280
waybar/titanium/waybar/style.css
Executable file
280
waybar/titanium/waybar/style.css
Executable file
@ -0,0 +1,280 @@
|
||||
* {
|
||||
/* `otf-font-awesome` is required to be installed for icons */
|
||||
/* font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; */
|
||||
font-family: CaskaydiaCove Nerd Font Mono;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background-color: rgba(20, 20, 20, 0.7);
|
||||
border-bottom: 3px solid rgba(100, 114, 125, 0.5);
|
||||
color: #ffffff;
|
||||
transition-property: background-color;
|
||||
transition-duration: .5s;
|
||||
}
|
||||
|
||||
window#waybar.hidden {
|
||||
opacity: 0.2;
|
||||
}
|
||||
|
||||
/*
|
||||
window#waybar.empty {
|
||||
background-color: transparent;
|
||||
}
|
||||
window#waybar.solo {
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
*/
|
||||
|
||||
/*window#waybar.termite {
|
||||
background-color: #3F3F3F;
|
||||
}
|
||||
|
||||
window#waybar.chromium {
|
||||
background-color: #000000;
|
||||
border: none;
|
||||
}
|
||||
*/
|
||||
|
||||
button {
|
||||
/* Use box-shadow instead of border so the text isn't offset */
|
||||
box-shadow: inset 0 -3px transparent;
|
||||
/* Avoid rounded borders under each button name */
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
||||
button:hover {
|
||||
background: inherit;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
padding: 0 5px;
|
||||
background-color: transparent;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button:hover {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#workspaces button.focused {
|
||||
background-color: #64727D;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#workspaces button.active {
|
||||
background-color: #444444;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#mode {
|
||||
background-color: #64727D;
|
||||
box-shadow: inset 0 -3px #ffffff;
|
||||
}
|
||||
|
||||
#submap {
|
||||
/*background-color: #444444;*/
|
||||
color: #FF0000;
|
||||
}
|
||||
|
||||
#clock,
|
||||
#battery,
|
||||
#cpu,
|
||||
#memory,
|
||||
#disk,
|
||||
#temperature,
|
||||
#backlight,
|
||||
#network,
|
||||
#pulseaudio,
|
||||
#wireplumber,
|
||||
#custom-media,
|
||||
#tray,
|
||||
#mode,
|
||||
#idle_inhibitor,
|
||||
#scratchpad,
|
||||
#power-profiles-daemon,
|
||||
#mpd {
|
||||
padding: 0 10px;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
#window,
|
||||
#workspaces {
|
||||
margin: 0 4px;
|
||||
}
|
||||
|
||||
/* If workspaces is the leftmost module, omit left margin */
|
||||
.modules-left > widget:first-child > #workspaces {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
/* If workspaces is the rightmost module, omit right margin */
|
||||
.modules-right > widget:last-child > #workspaces {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
#clock {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
@keyframes blink {
|
||||
to {
|
||||
background-color: #ffffff;
|
||||
color: #000000;
|
||||
}
|
||||
}
|
||||
|
||||
label:focus {
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
#cpu {
|
||||
background-color: transparent;
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#memory {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#disk {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#network {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#network.disconnected {
|
||||
background-color: #f53c3c;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#wireplumber {
|
||||
background-color: transparent;
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#wireplumber.muted {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#custom-media {
|
||||
background-color: #66cc99;
|
||||
color: #2a5c45;
|
||||
min-width: 100px;
|
||||
}
|
||||
|
||||
#custom-media.custom-spotify {
|
||||
background-color: #66cc99;
|
||||
}
|
||||
|
||||
#custom-media.custom-vlc {
|
||||
background-color: #ffa000;
|
||||
}
|
||||
|
||||
#temperature {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#temperature.critical {
|
||||
background-color: #FF0000;
|
||||
}
|
||||
|
||||
#tray {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#tray > .passive {
|
||||
-gtk-icon-effect: dim;
|
||||
}
|
||||
|
||||
#tray > .needs-attention {
|
||||
-gtk-icon-effect: highlight;
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#idle_inhibitor {
|
||||
background-color: #2d3436;
|
||||
}
|
||||
|
||||
#idle_inhibitor.activated {
|
||||
background-color: #ecf0f1;
|
||||
color: #2d3436;
|
||||
}
|
||||
|
||||
#mpd {
|
||||
background-color: #66cc99;
|
||||
color: #2a5c45;
|
||||
}
|
||||
|
||||
#mpd.disconnected {
|
||||
background-color: #f53c3c;
|
||||
}
|
||||
|
||||
#mpd.stopped {
|
||||
background-color: #90b1b1;
|
||||
}
|
||||
|
||||
#mpd.paused {
|
||||
background-color: #51a37a;
|
||||
}
|
||||
|
||||
#language {
|
||||
background: #00b093;
|
||||
color: #740864;
|
||||
padding: 0 5px;
|
||||
margin: 0 5px;
|
||||
min-width: 16px;
|
||||
}
|
||||
|
||||
#keyboard-state {
|
||||
background: #97e1ad;
|
||||
color: #000000;
|
||||
padding: 0 0px;
|
||||
margin: 0 5px;
|
||||
min-width: 16px;
|
||||
}
|
||||
|
||||
#keyboard-state > label {
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
#keyboard-state > label.locked {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#scratchpad {
|
||||
background: rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
#scratchpad.empty {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#privacy {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#privacy-item {
|
||||
padding: 0 5px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
#privacy-item.screenshare {
|
||||
background-color: #cf5700;
|
||||
}
|
||||
|
||||
#privacy-item.audio-in {
|
||||
background-color: #1ca000;
|
||||
}
|
||||
|
||||
#privacy-item.audio-out {
|
||||
background-color: #0069d4;
|
||||
}
|
||||
11
xdg-user-dirs/from_etc/user-dirs.conf
Normal file
11
xdg-user-dirs/from_etc/user-dirs.conf
Normal file
@ -0,0 +1,11 @@
|
||||
# This controls the behaviour of xdg-user-dirs-update which is run on user login
|
||||
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
|
||||
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
|
||||
#
|
||||
|
||||
enabled=True
|
||||
|
||||
# This sets the filename encoding to use. You can specify an explicit
|
||||
# encoding, or "locale" which means the encoding of the users locale
|
||||
# will be used
|
||||
filename_encoding=UTF-8
|
||||
13
xdg-user-dirs/from_etc/user-dirs.defaults
Normal file
13
xdg-user-dirs/from_etc/user-dirs.defaults
Normal file
@ -0,0 +1,13 @@
|
||||
# Default settings for user directories
|
||||
#
|
||||
# The values are relative pathnames from the home directory and
|
||||
# will be translated on a per-path-element basis into the users locale
|
||||
DESKTOP=desktop
|
||||
DOWNLOAD=downloads
|
||||
DOCUMENTS=documents
|
||||
MUSIC=music
|
||||
PICTURES=pictures
|
||||
# Another alternative is:
|
||||
#MUSIC=Documents/Music
|
||||
#PICTURES=Documents/Pictures
|
||||
#VIDEOS=Documents/Videos
|
||||
13
xdg-user-dirs/user-dirs.dirs
Executable file
13
xdg-user-dirs/user-dirs.dirs
Executable file
@ -0,0 +1,13 @@
|
||||
# This file is written by xdg-user-dirs-update
|
||||
# If you want to change or add directories, just edit the line you're
|
||||
# interested in. All local changes will be retained on the next run.
|
||||
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
|
||||
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
|
||||
# absolute path. No other format is supported.
|
||||
#
|
||||
XDG_DOWNLOAD_DIR="$HOME/downloads"
|
||||
XDG_DOCUMENTS_DIR="$HOME/documents"
|
||||
XDG_MUSIC_DIR="$HOME/music"
|
||||
XDG_PICTURES_DIR="$HOME/pictures"
|
||||
XDG_DESKTOP_DIR="$HOME/desktop"
|
||||
XDS_VIDEOS_DIR="$HOME/videos"
|
||||
6
xorg_device_configs/10-amdgpu.conf
Normal file
6
xorg_device_configs/10-amdgpu.conf
Normal file
@ -0,0 +1,6 @@
|
||||
Section "OutputClass"
|
||||
Identifier "AMD"
|
||||
Driver "amdgpu"
|
||||
Option "VariableRefresh" "true"
|
||||
Option "TearFree" "true"
|
||||
EndSection
|
||||
13
xorg_device_configs/20-display.conf
Normal file
13
xorg_device_configs/20-display.conf
Normal file
@ -0,0 +1,13 @@
|
||||
Section "Monitor"
|
||||
Identifier "eDP-1"
|
||||
Option "DefaultDepth" "16"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen 0"
|
||||
Device "card0"
|
||||
Monitor "eDP-1"
|
||||
SubSection "Display"
|
||||
Depth 16
|
||||
EndSubSection
|
||||
EndSection
|
||||
24
xorg_device_configs/40-libinput.conf
Normal file
24
xorg_device_configs/40-libinput.conf
Normal file
@ -0,0 +1,24 @@
|
||||
Section "InputClass"
|
||||
Identifier "Touchpad"
|
||||
MatchIsTouchpad "on"
|
||||
Driver "libinput"
|
||||
|
||||
# General settings
|
||||
Option "Tapping" "true" # Enable tap-to-click
|
||||
Option "NaturalScrolling" "false" # Disable natural scrolling
|
||||
|
||||
# Scrolling methods
|
||||
Option "ScrollMethod" "twofingeredge"
|
||||
|
||||
# Click methods
|
||||
Option "ClickMethod" "buttonareas+clickfinger"
|
||||
Option "MiddleEmulation" "true"
|
||||
|
||||
# Accel profiles
|
||||
Option "AccelProfile" "flat"
|
||||
Option "AccelSpeed" "1.0"
|
||||
|
||||
# Typing and trackpoint settings
|
||||
Option "DisableWhileTyping" "true"
|
||||
Option "DisableWhileTapping" "true"
|
||||
EndSection
|
||||
Reference in New Issue
Block a user