Compare commits
13 Commits
55a944b8f2
...
8ddde96cd7
Author | SHA1 | Date |
---|---|---|
Gregory Eremin | 8ddde96cd7 | |
Gregory Eremin | 90c9394369 | |
Gregory Eremin | 83bdf6a9f3 | |
Gregory Eremin | 5cbe2847b9 | |
Gregory Eremin | a1ef8a0a74 | |
Gregory Eremin | bd7e29f964 | |
Gregory Eremin | 0be7c4f69e | |
Gregory Eremin | 0f1619019d | |
Gregory Eremin | ba1030783b | |
Gregory Eremin | e54a1e7869 | |
Gregory Eremin | a7ce5182d1 | |
Gregory Eremin | 508b6c5fb7 | |
Gregory Eremin | 46f0b6d080 |
3
LICENSE
3
LICENSE
|
@ -1,4 +1,4 @@
|
||||||
Copyright 2020 Gregory Eremin
|
Copyright 2023 Gregory Eremin
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
this software and associated documentation files (the "Software"), to deal in
|
||||||
|
@ -16,4 +16,3 @@ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
|
|
@ -25,3 +25,7 @@ alias br="bundle exec rails"
|
||||||
# Go
|
# Go
|
||||||
alias goi="go install ./..."
|
alias goi="go install ./..."
|
||||||
alias gg='rg -g "*.go"'
|
alias gg='rg -g "*.go"'
|
||||||
|
|
||||||
|
alias ytdl="youtube-dl -f 'bestvideo+bestaudio'"
|
||||||
|
alias cr="cargo run --quiet --"
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
# Enable debug
|
# Enable debug
|
||||||
# set -xv
|
# set -xv
|
||||||
|
|
||||||
source /etc/profile
|
|
||||||
|
|
||||||
export TERM=xterm-256color
|
export TERM=xterm-256color
|
||||||
export EDITOR=vim
|
export EDITOR=vim
|
||||||
|
|
||||||
|
@ -10,7 +8,6 @@ export EDITOR=vim
|
||||||
export CLICOLOR=1
|
export CLICOLOR=1
|
||||||
export LSCOLORS=Exfxcxdxbxegedabagacad
|
export LSCOLORS=Exfxcxdxbxegedabagacad
|
||||||
|
|
||||||
|
|
||||||
export EDITOR=vim
|
export EDITOR=vim
|
||||||
export PROJECTS=$HOME/Code
|
export PROJECTS=$HOME/Code
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,13 @@ function __bash_prompt {
|
||||||
__window_title $baseDir
|
__window_title $baseDir
|
||||||
|
|
||||||
# Define building blocks
|
# Define building blocks
|
||||||
local basedir="$_BOLD$_BLUE\W$_RESET_COLOR$_RESET"
|
local userhost="$_BOLD$_BLUE\u$_CYAN@\h$_RESET_COLOR$_RESET"
|
||||||
|
local basedir="$_BOLD$_GREEN\W$_RESET_COLOR$_RESET"
|
||||||
local git_y_u_no_commit="$_MAGENTA$(__bash_git_y_u_no_commit_warn)$_RESET_COLOR"
|
local git_y_u_no_commit="$_MAGENTA$(__bash_git_y_u_no_commit_warn)$_RESET_COLOR"
|
||||||
local git_branch="$(__bash_prompt_git)"
|
local git_branch="$(__bash_prompt_git)"
|
||||||
local cursor="\[${_DIM}\]›\[$_RESET\]"
|
local cursor="\[${_DIM}\]›\[$_RESET\]"
|
||||||
|
|
||||||
PS1="\n$basedir$git_branch$git_y_u_no_commit\n$cursor\[$_RESET\] "
|
PS1="\n$userhost $basedir$git_branch$git_y_u_no_commit\n$cursor\[$_RESET\] "
|
||||||
}
|
}
|
||||||
PROMPT_COMMAND=__bash_prompt # <--- ta-da!
|
PROMPT_COMMAND=__bash_prompt # <--- ta-da!
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PROFILEDIR=$(mktemp -d -p /tmp firefox-profile.XXXXX)
|
||||||
|
|
||||||
|
firefox --profile $PROFILEDIR --no-remote --new-instance
|
||||||
|
rm -rf $PROFILEDIR
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Keys: XF86MonBrightnessUp, XF86MonBrightnessDown
|
||||||
|
|
||||||
|
class=intel_backlight
|
||||||
|
dir=/sys/class/backlight/$class
|
||||||
|
cur=$(cat $dir/brightness)
|
||||||
|
max=$(cat $dir/max_brightness)
|
||||||
|
|
||||||
|
step=$(("$2" + 0))
|
||||||
|
cur_pct=$((100 * $cur / $max))
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"up")
|
||||||
|
echo "up $2%"
|
||||||
|
target_pct=$(($cur_pct + $2))
|
||||||
|
;;
|
||||||
|
"down")
|
||||||
|
echo "down $2%"
|
||||||
|
target_pct=$(($cur_pct - $2))
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Backlight at $cur/$max ($cur_pct%)"
|
||||||
|
exit 0
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ "$target_pct" -lt "0" ]; then
|
||||||
|
target_pct=0
|
||||||
|
fi
|
||||||
|
if [ "$target_pct" -gt "100" ]; then
|
||||||
|
target_pct=100
|
||||||
|
fi
|
||||||
|
|
||||||
|
target_val=$(($max * $target_pct / 100))
|
||||||
|
|
||||||
|
echo "Backlight at $cur/$max ($cur_pct%)"
|
||||||
|
echo "Target $target_val ($target_pct%)"
|
||||||
|
echo "Dest $dir/brightness"
|
||||||
|
echo $target_val > $dir/brightness
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
swaymsg "output * dpms off"
|
# Turn off secondary display
|
||||||
|
# My laptop screen doesn't come back after turning it off,
|
||||||
|
# turning off only the secondary screen for now.
|
||||||
|
swaymsg "output DP-1 dpms off"
|
||||||
|
|
||||||
|
# Turn off all screens
|
||||||
|
# swaymsg "output * dpms off"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# export VPN_NAME=MyVPN from dotfiles/secrets/vpn
|
# export VPN_NAME=MyVPN from dotfiles/secrets/vpn
|
||||||
if [ "$(nmcli -g GENERAL.STATE con show $VPN_NAME)" == "activated" ]; then
|
if [ "$(nmcli -g GENERAL.STATE con show $VPN_NAME)" == "activated" ]; then
|
||||||
echo ""
|
echo ""
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
53
htop/htoprc
53
htop/htoprc
|
@ -1,30 +1,61 @@
|
||||||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||||
# The parser is also very primitive, and not human-friendly.
|
# The parser is also very primitive, and not human-friendly.
|
||||||
|
htop_version=3.2.1
|
||||||
|
config_reader_min_version=3
|
||||||
fields=0 48 39 40 2 46 47 49 1
|
fields=0 48 39 40 2 46 47 49 1
|
||||||
sort_key=46
|
|
||||||
sort_direction=1
|
|
||||||
hide_threads=1
|
|
||||||
hide_kernel_threads=1
|
hide_kernel_threads=1
|
||||||
hide_userland_threads=1
|
hide_userland_threads=1
|
||||||
shadow_other_users=0
|
shadow_other_users=0
|
||||||
show_thread_names=1
|
show_thread_names=1
|
||||||
show_program_path=1
|
show_program_path=1
|
||||||
highlight_base_name=0
|
highlight_base_name=1
|
||||||
|
highlight_deleted_exe=1
|
||||||
highlight_megabytes=1
|
highlight_megabytes=1
|
||||||
highlight_threads=1
|
highlight_threads=1
|
||||||
tree_view=0
|
highlight_changes=0
|
||||||
|
highlight_changes_delay_secs=5
|
||||||
|
find_comm_in_cmdline=1
|
||||||
|
strip_exe_from_cmdline=1
|
||||||
|
show_merged_command=0
|
||||||
header_margin=1
|
header_margin=1
|
||||||
|
screen_tabs=0
|
||||||
detailed_cpu_time=0
|
detailed_cpu_time=0
|
||||||
cpu_count_from_zero=0
|
cpu_count_from_one=1
|
||||||
show_cpu_usage=1
|
show_cpu_usage=1
|
||||||
show_cpu_frequency=0
|
show_cpu_frequency=0
|
||||||
|
show_cpu_temperature=0
|
||||||
|
degree_fahrenheit=0
|
||||||
update_process_names=0
|
update_process_names=0
|
||||||
account_guest_in_cpu_meter=0
|
account_guest_in_cpu_meter=0
|
||||||
color_scheme=6
|
color_scheme=6
|
||||||
enable_mouse=1
|
enable_mouse=1
|
||||||
delay=15
|
delay=15
|
||||||
left_meters=LeftCPUs Memory Swap
|
hide_function_bar=0
|
||||||
left_meter_modes=1 1 1
|
header_layout=two_50_50
|
||||||
right_meters=RightCPUs Tasks LoadAverage Uptime
|
column_meters_0=LeftCPUs Memory Swap Blank Uptime Systemd
|
||||||
right_meter_modes=1 2 2 2
|
column_meter_modes_0=1 1 1 2 2 2
|
||||||
vim_mode=0
|
column_meters_1=RightCPUs Tasks LoadAverage Blank DiskIO NetworkIO
|
||||||
|
column_meter_modes_1=1 2 2 2 2 2
|
||||||
|
tree_view=0
|
||||||
|
sort_key=46
|
||||||
|
tree_sort_key=0
|
||||||
|
sort_direction=-1
|
||||||
|
tree_sort_direction=1
|
||||||
|
tree_view_always_by_pid=0
|
||||||
|
all_branches_collapsed=0
|
||||||
|
screen:Main=PID USER M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
|
||||||
|
.sort_key=PERCENT_CPU
|
||||||
|
.tree_sort_key=PID
|
||||||
|
.tree_view=0
|
||||||
|
.tree_view_always_by_pid=0
|
||||||
|
.sort_direction=-1
|
||||||
|
.tree_sort_direction=1
|
||||||
|
.all_branches_collapsed=0
|
||||||
|
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
|
||||||
|
.sort_key=IO_RATE
|
||||||
|
.tree_sort_key=PID
|
||||||
|
.tree_view=0
|
||||||
|
.tree_view_always_by_pid=0
|
||||||
|
.sort_direction=-1
|
||||||
|
.tree_sort_direction=1
|
||||||
|
.all_branches_collapsed=0
|
||||||
|
|
|
@ -0,0 +1,121 @@
|
||||||
|
# vi: ft=dosini
|
||||||
|
[main]
|
||||||
|
|
||||||
|
# Enables context sensitive auto-completion. If this is disabled the all
|
||||||
|
# possible completions will be listed.
|
||||||
|
smart_completion = True
|
||||||
|
|
||||||
|
# Multi-line mode allows breaking up the sql statements into multiple lines. If
|
||||||
|
# this is set to True, then the end of the statements must have a semi-colon.
|
||||||
|
# If this is set to False then sql statements can't be split into multiple
|
||||||
|
# lines. End of line (return) is considered as the end of the statement.
|
||||||
|
multi_line = False
|
||||||
|
|
||||||
|
# Destructive warning mode will alert you before executing a sql statement
|
||||||
|
# that may cause harm to the database such as "drop table", "drop database"
|
||||||
|
# or "shutdown".
|
||||||
|
destructive_warning = False
|
||||||
|
|
||||||
|
# log_file location.
|
||||||
|
log_file = ~/.config/mycli/mycli.log
|
||||||
|
|
||||||
|
# Default log level. Possible values: "CRITICAL", "ERROR", "WARNING", "INFO"
|
||||||
|
# and "DEBUG". "NONE" disables logging.
|
||||||
|
log_level = INFO
|
||||||
|
|
||||||
|
# Log every query and its results to a file. Enable this by uncommenting the
|
||||||
|
# line below.
|
||||||
|
# audit_log = ~/.mycli-audit.log
|
||||||
|
|
||||||
|
# Timing of sql statments and table rendering.
|
||||||
|
timing = True
|
||||||
|
|
||||||
|
# Table format. Possible values: ascii, double, github,
|
||||||
|
# psql, plain, simple, grid, fancy_grid, pipe, orgtbl, rst, mediawiki, html,
|
||||||
|
# latex, latex_booktabs, textile, moinmoin, jira, vertical, tsv, csv.
|
||||||
|
# Recommended: ascii
|
||||||
|
table_format = ascii
|
||||||
|
|
||||||
|
# Syntax coloring style. Possible values (many support the "-dark" suffix):
|
||||||
|
# manni, igor, xcode, vim, autumn, vs, rrt, native, perldoc, borland, tango, emacs,
|
||||||
|
# friendly, monokai, paraiso, colorful, murphy, bw, pastie, paraiso, trac, default,
|
||||||
|
# fruity.
|
||||||
|
# Screenshots at http://mycli.net/syntax
|
||||||
|
syntax_style = monokai
|
||||||
|
|
||||||
|
# Keybindings: Possible values: emacs, vi.
|
||||||
|
# Emacs mode: Ctrl-A is home, Ctrl-E is end. All emacs keybindings are available in the REPL.
|
||||||
|
# When Vi mode is enabled you can use modal editing features offered by Vi in the REPL.
|
||||||
|
key_bindings = emacs
|
||||||
|
|
||||||
|
# Enabling this option will show the suggestions in a wider menu. Thus more items are suggested.
|
||||||
|
wider_completion_menu = False
|
||||||
|
|
||||||
|
# MySQL prompt
|
||||||
|
# \D - The full current date
|
||||||
|
# \d - Database name
|
||||||
|
# \h - Hostname of the server
|
||||||
|
# \m - Minutes of the current time
|
||||||
|
# \n - Newline
|
||||||
|
# \P - AM/PM
|
||||||
|
# \p - Port
|
||||||
|
# \R - The current time, in 24-hour military time (0–23)
|
||||||
|
# \r - The current time, standard 12-hour time (1–12)
|
||||||
|
# \s - Seconds of the current time
|
||||||
|
# \t - Product type (Percona, MySQL, MariaDB)
|
||||||
|
# \A - DSN alias name (from the [alias_dsn] section)
|
||||||
|
# \u - Username
|
||||||
|
prompt = '\t \u@\h:\d> '
|
||||||
|
prompt_continuation = '->'
|
||||||
|
|
||||||
|
# Skip intro info on startup and outro info on exit
|
||||||
|
less_chatty = True
|
||||||
|
|
||||||
|
# Use alias from --login-path instead of host name in prompt
|
||||||
|
login_path_as_host = False
|
||||||
|
|
||||||
|
# Cause result sets to be displayed vertically if they are too wide for the current window,
|
||||||
|
# and using normal tabular format otherwise. (This applies to statements terminated by ; or \G.)
|
||||||
|
auto_vertical_output = False
|
||||||
|
|
||||||
|
# keyword casing preference. Possible values "lower", "upper", "auto"
|
||||||
|
keyword_casing = auto
|
||||||
|
|
||||||
|
# disabled pager on startup
|
||||||
|
enable_pager = True
|
||||||
|
|
||||||
|
# Custom colors for the completion menu, toolbar, etc.
|
||||||
|
[colors]
|
||||||
|
completion-menu.completion.current = 'bg:#ffffff #000000'
|
||||||
|
completion-menu.completion = 'bg:#008888 #ffffff'
|
||||||
|
completion-menu.meta.completion.current = 'bg:#44aaaa #000000'
|
||||||
|
completion-menu.meta.completion = 'bg:#448888 #ffffff'
|
||||||
|
completion-menu.multi-column-meta = 'bg:#aaffff #000000'
|
||||||
|
scrollbar.arrow = 'bg:#003333'
|
||||||
|
scrollbar = 'bg:#00aaaa'
|
||||||
|
selected = '#ffffff bg:#6666aa'
|
||||||
|
search = '#ffffff bg:#4444aa'
|
||||||
|
search.current = '#ffffff bg:#44aa44'
|
||||||
|
bottom-toolbar = 'bg:#222222 #aaaaaa'
|
||||||
|
bottom-toolbar.off = 'bg:#222222 #888888'
|
||||||
|
bottom-toolbar.on = 'bg:#222222 #ffffff'
|
||||||
|
search-toolbar = 'noinherit bold'
|
||||||
|
search-toolbar.text = 'nobold'
|
||||||
|
system-toolbar = 'noinherit bold'
|
||||||
|
arg-toolbar = 'noinherit bold'
|
||||||
|
arg-toolbar.text = 'nobold'
|
||||||
|
bottom-toolbar.transaction.valid = 'bg:#222222 #00ff5f bold'
|
||||||
|
bottom-toolbar.transaction.failed = 'bg:#222222 #ff005f bold'
|
||||||
|
|
||||||
|
# style classes for colored table output
|
||||||
|
output.header = "#00ff5f bold"
|
||||||
|
output.odd-row = ""
|
||||||
|
output.even-row = ""
|
||||||
|
|
||||||
|
# Favorite queries.
|
||||||
|
[favorite_queries]
|
||||||
|
|
||||||
|
# Use the -d option to reference a DSN.
|
||||||
|
# Special characters in passwords and other strings can be escaped with URL encoding.
|
||||||
|
[alias_dsn]
|
||||||
|
# example_dsn = mysql://[user[:password]@][host][:port][/dbname]
|
|
@ -1,9 +1,12 @@
|
||||||
{
|
{
|
||||||
"clients":
|
"show_diagnostics_severity_level": 1,
|
||||||
{
|
"show_diagnostics_panel_on_save": 0,
|
||||||
"gopls":
|
"diagnostics_panel_include_severity_level": 1,
|
||||||
{
|
"clients":
|
||||||
"enabled": true
|
{
|
||||||
}
|
"gopls":
|
||||||
}
|
{
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"animation_enabled": false,
|
"animation_enabled": false,
|
||||||
"caret_style": "phase",
|
"caret_style": "phase",
|
||||||
"close_windows_when_empty": false,
|
"close_windows_when_empty": false,
|
||||||
"color_scheme": "Packages/Colorsublime - Themes/Dracula.tmTheme",
|
"color_scheme": "ayu-dark.sublime-color-scheme",
|
||||||
"default_line_ending": "unix",
|
"default_line_ending": "unix",
|
||||||
"drag_text": false,
|
"drag_text": false,
|
||||||
"draw_minimap_border": false,
|
"draw_minimap_border": false,
|
||||||
|
@ -29,10 +29,14 @@
|
||||||
"no_bold",
|
"no_bold",
|
||||||
"no_italic"
|
"no_italic"
|
||||||
],
|
],
|
||||||
"font_size": 12.0,
|
"font_size": 14,
|
||||||
"gutter": true,
|
"gutter": true,
|
||||||
"highlight_line": true,
|
"highlight_line": true,
|
||||||
"highlight_modified_tabs": true,
|
"highlight_modified_tabs": true,
|
||||||
|
"ignored_packages":
|
||||||
|
[
|
||||||
|
"Vintage",
|
||||||
|
],
|
||||||
"indent_guide_options":
|
"indent_guide_options":
|
||||||
[
|
[
|
||||||
"draw_normal",
|
"draw_normal",
|
||||||
|
@ -53,7 +57,7 @@
|
||||||
"sidebar_large": true,
|
"sidebar_large": true,
|
||||||
"soda_folder_icons": false,
|
"soda_folder_icons": false,
|
||||||
"tab_size": 4,
|
"tab_size": 4,
|
||||||
"theme": "Adaptive.sublime-theme",
|
"theme": "ayu-dark.sublime-theme",
|
||||||
"translate_tabs_to_spaces": true,
|
"translate_tabs_to_spaces": true,
|
||||||
"tree_animation_enabled": false,
|
"tree_animation_enabled": false,
|
||||||
"trim_trailing_white_space_on_save": true,
|
"trim_trailing_white_space_on_save": true,
|
||||||
|
@ -62,5 +66,8 @@
|
||||||
"ui_sidebar_highlight_row": true,
|
"ui_sidebar_highlight_row": true,
|
||||||
"wide_caret": true,
|
"wide_caret": true,
|
||||||
"word_wrap": false,
|
"word_wrap": false,
|
||||||
"wrap_width": 120
|
"wrap_width": 80,
|
||||||
|
"show_panel_on_build": false,
|
||||||
|
"update_check": false,
|
||||||
|
"falback_encoding": "Cyrillic (Windows 1251)",
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,5 +21,9 @@ include @sysconfdir@/sway/config.d/*
|
||||||
include $HOME/.config/sway/config.d/*
|
include $HOME/.config/sway/config.d/*
|
||||||
|
|
||||||
# Color Scheme
|
# Color Scheme
|
||||||
include $HOME/.config/sway/themes/dracula
|
include $HOME/.config/sway/themes/dracula2
|
||||||
# include $HOME/.config/sway/themes/default
|
# include $HOME/.config/sway/themes/default
|
||||||
|
|
||||||
|
exec wl-clipsync
|
||||||
|
exec mako
|
||||||
|
exec env QT_QPA_PLATFORM=wayland kwalletd5
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
# Read `man 5 sway-bar` for more information about this section.
|
# Read `man 5 sway-bar` for more information about this section.
|
||||||
|
|
||||||
bar {
|
bar {
|
||||||
font $uifont
|
|
||||||
position top
|
position top
|
||||||
swaybar_command waybar
|
swaybar_command waybar
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,5 +2,23 @@
|
||||||
# Display configurations
|
# Display configurations
|
||||||
#
|
#
|
||||||
|
|
||||||
# Set UI scale to 1.5 on home display (AOC U2790)
|
# Laptop screen
|
||||||
|
# output eDP-1 position 1920 0 scale 2
|
||||||
|
output eDP-1 position 2560 0 scale 2
|
||||||
|
|
||||||
|
# Home display (AOC U2790)
|
||||||
output "Unknown U2790B 0x000007CE" scale 1.5
|
output "Unknown U2790B 0x000007CE" scale 1.5
|
||||||
|
|
||||||
|
# Office Dell 24"
|
||||||
|
# output "Dell Inc. DELL U2412M YPPY07AV1AHB" position 0 0
|
||||||
|
output "Dell Inc. DELL U2421HE CD8LV83" position 0 0
|
||||||
|
|
||||||
|
# Office Dell 27" 1080p
|
||||||
|
output "Dell Inc. DELL P2719HC 6T1Y223" position 0 0
|
||||||
|
|
||||||
|
# Maison n9 TV
|
||||||
|
output "Samsung Electric Company SAMSUNG 0x00000701" res 3840x2160 scale 2 position 0 0
|
||||||
|
|
||||||
|
# Current office 4K LG screen
|
||||||
|
output "LG Electronics LG HDR 4K 0x0000E7EC" position 0 0 scale 1.5 res 3840x2160
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ bindsym --locked Alt+F10 exec screens-off
|
||||||
bindsym --locked Alt+F1 exec screens-on
|
bindsym --locked Alt+F1 exec screens-on
|
||||||
|
|
||||||
# Start a terminal
|
# Start a terminal
|
||||||
bindsym $mod+Return exec termite
|
bindsym $mod+Return exec alacritty
|
||||||
|
|
||||||
# Start your launcher
|
# Start your launcher
|
||||||
# set $menu dmenu_path | dmenu | xargs swaymsg exec --
|
# set $menu dmenu_path | dmenu | xargs swaymsg exec --
|
||||||
|
@ -39,6 +39,11 @@ bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #d
|
||||||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
|
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
|
||||||
|
|
||||||
# Media player controls
|
# Media player controls
|
||||||
|
seat * keyboard_grouping none
|
||||||
bindsym XF86AudioPlay exec playerctl -p spotify,plasma-browser-integration play-pause
|
bindsym XF86AudioPlay exec playerctl -p spotify,plasma-browser-integration play-pause
|
||||||
bindsym XF86AudioNext exec playerctl -p spotify,plasma-browser-integration next
|
bindsym XF86AudioNext exec playerctl -p spotify,plasma-browser-integration next
|
||||||
bindsym XF86AudioPrev exec playerctl -p spotify,plasma-browser-integration previous
|
bindsym XF86AudioPrev exec playerctl -p spotify,plasma-browser-integration previous
|
||||||
|
|
||||||
|
# Laptop screen brightness
|
||||||
|
bindsym XF86MonBrightnessUp exec --no-startup-id laptop-screen-brightness up 10
|
||||||
|
bindsym XF86MonBrightnessDown exec --no-startup-id laptop-screen-brightness down 10
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
# Scratchpad
|
# Scratchpad
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# All keybindings are disabled to avoid confusion
|
||||||
|
|
||||||
# Move the currently focused window to the scratchpad
|
# Move the currently focused window to the scratchpad
|
||||||
bindsym $mod+Shift+minus move scratchpad
|
# bindsym $mod+Shift+minus move scratchpad
|
||||||
|
|
||||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||||
# If there are multiple scratchpad windows, this command cycles through them.
|
# If there are multiple scratchpad windows, this command cycles through them.
|
||||||
bindsym $mod+minus scratchpad show
|
# bindsym $mod+minus scratchpad show
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
|
||||||
|
|
|
@ -2,6 +2,20 @@
|
||||||
# Window rules
|
# Window rules
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
for_window [window_type="dialog"] floating enable
|
||||||
|
for_window [window_type="splash"] floating enable
|
||||||
|
for_window [window_type="menu"] floating enable
|
||||||
|
for_window [window_type="dropdown_menu"] floating enable
|
||||||
|
for_window [window_type="popup_menu"] floating enable
|
||||||
|
for_window [window_type="tooltip"] floating enable
|
||||||
|
|
||||||
for_window [app_id="nm-connection-editor"] floating enable
|
for_window [app_id="nm-connection-editor"] floating enable
|
||||||
for_window [app_id="pavucontrol"] floating enable
|
for_window [app_id="pavucontrol"] floating enable
|
||||||
for_window [app_id="spotify-qt"] floating enable
|
for_window [app_id="spotify-qt"] floating enable
|
||||||
|
|
||||||
|
# Annoying and pointless sharing indicator
|
||||||
|
# First make it float so that window layout doesn't change before it gets killed
|
||||||
|
# for_window [app_id="firefox" title="Firefox - Sharing Indicator"] floating enable
|
||||||
|
for_window [app_id="firefox" title="^Firefox .* Sharing Indicator$"] floating enable
|
||||||
|
for_window [app_id="firefox" title="^Firefox .* Sharing Indicator$"] kill
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
# ~/.config/sway/config.d/zoom.us.conf
|
||||||
|
#
|
||||||
|
# Zoom Meeting App
|
||||||
|
#
|
||||||
|
# Default for all windows is non-floating.
|
||||||
|
#
|
||||||
|
# For pop up notification windows that don't use notifications api
|
||||||
|
for_window [app_id="zoom" title="^zoom$"] border none, floating enable
|
||||||
|
# For specific Zoom windows
|
||||||
|
for_window [app_id="zoom" title="^(Zoom|About)$"] border pixel, floating enable
|
||||||
|
for_window [app_id="zoom" title="Settings"] floating enable, floating_minimum_size 960 x 700
|
||||||
|
# Open Zoom Meeting windows on a new workspace (a bit hacky)
|
||||||
|
for_window [app_id="zoom" title="Zoom Meeting(.*)?"] workspace next_on_output --create, move container to workspace current, floating disable, inhibit_idle open
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# Default theme that came with sway
|
# Default theme that came with sway
|
||||||
# Changed focused background color a bit
|
# Changed focused background color a bit
|
||||||
|
|
||||||
# class border backgr. text wtf . child_border # wtf = indicator?
|
# class border bg text indic child_border
|
||||||
client.focused #14568c #0e3f66 #ffffff #14568c #14568c
|
client.focused #14568c #0e3f66 #ffffff #14568c #14568c
|
||||||
client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
|
client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
|
||||||
client.unfocused #333333 #222222 #888888 #292d2e #222222
|
client.unfocused #333333 #222222 #888888 #292d2e #222222
|
||||||
client.urgent #2f343a #900000 #ffffff #900000 #900000
|
client.urgent #2f343a #900000 #ffffff #900000 #900000
|
||||||
|
|
|
@ -2,10 +2,11 @@
|
||||||
# https://github.com/dracula/i3/blob/master/.config/i3/config
|
# https://github.com/dracula/i3/blob/master/.config/i3/config
|
||||||
# Slightly modified
|
# Slightly modified
|
||||||
|
|
||||||
client.focused #ffb86c #ffb86c #282a36 #ffb86c #ffb86c
|
# class border bg text indic child_border
|
||||||
client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A
|
client.focused #ffb86c #ffb86c #282a36 #ffb86c #ffb86c
|
||||||
client.unfocused #44475A #282A36 #F8F8F2 #44475A #44475A
|
client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A
|
||||||
client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555
|
client.unfocused #44475A #282A36 #F8F8F2 #44475A #44475A
|
||||||
client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36
|
client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555
|
||||||
|
client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36
|
||||||
|
|
||||||
client.background #F8F8F2
|
client.background #F8F8F2
|
|
@ -0,0 +1,17 @@
|
||||||
|
set $color1 "#14568c"
|
||||||
|
set $color2 "#0e3f66"
|
||||||
|
set $color3 "#ffffff"
|
||||||
|
set $color4 "#333333"
|
||||||
|
set $color5 "#5f676a"
|
||||||
|
set $color6 "#484e50"
|
||||||
|
set $color7 "#222222"
|
||||||
|
set $color8 "#2f343a"
|
||||||
|
set $color9 "#888888"
|
||||||
|
set $color0 "#900000"
|
||||||
|
set $colorx "#292d2e"
|
||||||
|
|
||||||
|
# class border bg text indic child_border
|
||||||
|
client.focused $color1 $color2 $color3 $color1 $color1
|
||||||
|
client.focused_inactive $color4 $color5 $color3 $color6 $color5
|
||||||
|
client.unfocused $color4 $color7 $color9 $colorx $color7
|
||||||
|
client.urgent $color8 $color0 $color3 $color0 $color0
|
|
@ -4,9 +4,8 @@ Description=swayidle: Manages lockscreen and display
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/sbin/swayidle \
|
ExecStart=/sbin/swayidle \
|
||||||
timeout 300 /home/gregory/dotfiles/bin/screens-lock \
|
timeout 300 /home/gregory/dotfiles/bin/screens-lock \
|
||||||
timeout 60 /home/gregory/dotfiles/bin/screens-off \
|
timeout 10 /home/gregory/dotfiles/bin/screens-off \
|
||||||
resume /home/gregory/dotfiles/bin/screens-on \
|
resume /home/gregory/dotfiles/bin/screens-on
|
||||||
before-sleep /home/gregory/dotfiles/bin/screens-lock
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
[options]
|
||||||
|
scrollback_lines = 1000000
|
||||||
|
scrollbar = off
|
||||||
|
font = Inconsolata 12
|
||||||
|
allow_bold = false
|
||||||
|
|
||||||
|
# Dracula theme for termite
|
||||||
|
# https://github.com/dracula/termite
|
||||||
|
# Copyright 2013-present, All rights reserved
|
||||||
|
# Code licensed under the MIT license
|
||||||
|
|
||||||
|
[colors]
|
||||||
|
|
||||||
|
# special
|
||||||
|
foreground = #f8f8f2
|
||||||
|
foreground_bold = #f8f8f2
|
||||||
|
cursor = #f8f8f2
|
||||||
|
background = rgba(40, 42, 54, 1)
|
||||||
|
|
||||||
|
# black
|
||||||
|
color0 = #000000
|
||||||
|
color8 = #4d4d4d
|
||||||
|
|
||||||
|
# red
|
||||||
|
color1 = #ff5555
|
||||||
|
color9 = #ff6e67
|
||||||
|
|
||||||
|
# green
|
||||||
|
color2 = #50fa7b
|
||||||
|
color10 = #5af78e
|
||||||
|
|
||||||
|
# yellow
|
||||||
|
color3 = #f1fa8c
|
||||||
|
color11 = #f4f99d
|
||||||
|
|
||||||
|
# blue
|
||||||
|
color4 = #bd93f9
|
||||||
|
color12 = #caa9fa
|
||||||
|
|
||||||
|
# magenta
|
||||||
|
color5 = #ff79c6
|
||||||
|
color13 = #ff92d0
|
||||||
|
|
||||||
|
# cyan
|
||||||
|
color6 = #8be9fd
|
||||||
|
color14 = #9aedfe
|
||||||
|
|
||||||
|
# white
|
||||||
|
color7 = #bfbfbf
|
||||||
|
color15 = #e6e6e6
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"height": 30,
|
"height": 36,
|
||||||
"modules-left": [
|
"modules-left": [
|
||||||
"sway/workspaces",
|
"sway/workspaces",
|
||||||
"sway/mode",
|
"sway/mode",
|
||||||
|
@ -19,6 +19,7 @@
|
||||||
"custom/vpn": {
|
"custom/vpn": {
|
||||||
"format": " {} ",
|
"format": " {} ",
|
||||||
"exec": "vpn-status",
|
"exec": "vpn-status",
|
||||||
|
"on-click": "vpn-toggle",
|
||||||
"interval": 1
|
"interval": 1
|
||||||
},
|
},
|
||||||
"custom/pacman": {
|
"custom/pacman": {
|
||||||
|
@ -85,7 +86,7 @@
|
||||||
"format-source": "",
|
"format-source": "",
|
||||||
"format-source-muted": "",
|
"format-source-muted": "",
|
||||||
"format-icons": {
|
"format-icons": {
|
||||||
"headphone": "",
|
"headphone": "",
|
||||||
"hands-free": "",
|
"hands-free": "",
|
||||||
"headset": "",
|
"headset": "",
|
||||||
"phone": "",
|
"phone": "",
|
||||||
|
@ -97,6 +98,7 @@
|
||||||
""
|
""
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"on-click-right": "pavucontrol"
|
"on-click-right": "pavucontrol",
|
||||||
|
"on-click-middle": "audio-out -t"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,9 @@
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
/* `otf-font-awesome` is required to be installed for icons */
|
/* `otf-font-awesome` is required to be installed for icons */
|
||||||
font-family: Roboto, Helvetica, Arial, sans-serif;
|
font-family: Lato, "Font Awesome 6 Free", Helvetica, Arial, sans-serif;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
|
color: #ffffff;
|
||||||
min-height: 0;
|
min-height: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue