Compare commits
15 Commits
endos
..
8c2dcfcfa5
| Author | SHA1 | Date | |
|---|---|---|---|
| 8c2dcfcfa5 | |||
| 8d217d7894 | |||
| d56dbfcc3b | |||
| 5902e9ad33 | |||
| 91be525403 | |||
| afa25c9ddd | |||
| 6c777a7541 | |||
| a799c63b90 | |||
| 8afe69fab8 | |||
| 9dbbce9a41 | |||
| 7b8e7e8ed2 | |||
| 6164c47093 | |||
| 3dba4eed8e | |||
| 29a90d44d8 | |||
| 823150aa43 |
+3
-1
@@ -1,3 +1,5 @@
|
|||||||
.gitsecret/keys/random_seed
|
.gitsecret/keys/random_seed
|
||||||
!*.secret
|
!*.secret
|
||||||
homeassistant/SERVICE_ACCOUNT.JSON
|
CONFIG/homeassistant/SERVICE_ACCOUNT.JSON
|
||||||
|
CONFIG/vdirsyncer/config
|
||||||
|
CONFIG/rclone/rclone.conf
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
homeassistant/SERVICE_ACCOUNT.JSON:5a3eabcbc53278f7713423b0ea20d0558f6334f8a1f6aed2a2e4cfb2ca9c93ab
|
CONFIG/homeassistant/SERVICE_ACCOUNT.JSON:5a3eabcbc53278f7713423b0ea20d0558f6334f8a1f6aed2a2e4cfb2ca9c93ab
|
||||||
|
CONFIG/vdirsyncer/config:73434db7346e1d070c38c8099c0c8ec99925f4d89ba3e558875fa2a179f41a25
|
||||||
|
CONFIG/rclone/rclone.conf:85e963d7e0487bf4c10c63a135cc958259eb4156276661276fccb4d9595e79bd
|
||||||
|
|||||||
@@ -73,12 +73,12 @@ D = :delete-message<Enter>
|
|||||||
<tab> = :next-part<Enter>
|
<tab> = :next-part<Enter>
|
||||||
<C-o> = :prev-part<Enter>
|
<C-o> = :prev-part<Enter>
|
||||||
<backtab> = :prev-part<Enter>
|
<backtab> = :prev-part<Enter>
|
||||||
<C-l> = :open-link <space>
|
|
||||||
A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter>
|
A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter>
|
||||||
aa = :archive flat<Enter>
|
aa = :archive flat<Enter>
|
||||||
D = :delete-message<Enter>
|
D = :delete-message<Enter>
|
||||||
dd = :mv Trash<Enter>
|
dd = :mv Trash<Enter>
|
||||||
f = :forward -A<Enter>
|
f = :open-link <space>
|
||||||
|
<C-f> = :forward -A<Enter>
|
||||||
H = :toggle-headers<Enter>
|
H = :toggle-headers<Enter>
|
||||||
J = :next-message<Enter>
|
J = :next-message<Enter>
|
||||||
K = :prev-message<Enter>
|
K = :prev-message<Enter>
|
||||||
@@ -0,0 +1,281 @@
|
|||||||
|
## where to store your database, default is your system data directory
|
||||||
|
## linux/mac: ~/.local/share/atuin/history.db
|
||||||
|
## windows: %USERPROFILE%/.local/share/atuin/history.db
|
||||||
|
# db_path = "~/.history.db"
|
||||||
|
|
||||||
|
## where to store your encryption key, default is your system data directory
|
||||||
|
## linux/mac: ~/.local/share/atuin/key
|
||||||
|
## windows: %USERPROFILE%/.local/share/atuin/key
|
||||||
|
# key_path = "~/.key"
|
||||||
|
|
||||||
|
## where to store your auth session token, default is your system data directory
|
||||||
|
## linux/mac: ~/.local/share/atuin/session
|
||||||
|
## windows: %USERPROFILE%/.local/share/atuin/session
|
||||||
|
# session_path = "~/.session"
|
||||||
|
|
||||||
|
## date format used, either "us" or "uk"
|
||||||
|
# dialect = "us"
|
||||||
|
|
||||||
|
## default timezone to use when displaying time
|
||||||
|
## either "l", "local" to use the system's current local timezone, or an offset
|
||||||
|
## from UTC in the format of "<+|->H[H][:M[M][:S[S]]]"
|
||||||
|
## for example: "+9", "-05", "+03:30", "-01:23:45", etc.
|
||||||
|
# timezone = "local"
|
||||||
|
|
||||||
|
## enable or disable automatic sync
|
||||||
|
# auto_sync = true
|
||||||
|
|
||||||
|
## enable or disable automatic update checks
|
||||||
|
update_check = false
|
||||||
|
|
||||||
|
## address of the sync server
|
||||||
|
# sync_address = "https://api.atuin.sh"
|
||||||
|
|
||||||
|
## how often to sync history. note that this is only triggered when a command
|
||||||
|
## is ran, so sync intervals may well be longer
|
||||||
|
## set it to 0 to sync after every command
|
||||||
|
# sync_frequency = "10m"
|
||||||
|
|
||||||
|
## which search mode to use
|
||||||
|
## possible values: prefix, fulltext, fuzzy, skim
|
||||||
|
search_mode = "fulltext"
|
||||||
|
|
||||||
|
## which filter mode to use by default
|
||||||
|
## possible values: "global", "host", "session", "directory", "workspace"
|
||||||
|
## consider using search.filters to customize the enablement and order of filter modes
|
||||||
|
# filter_mode = "global"
|
||||||
|
|
||||||
|
## With workspace filtering enabled, Atuin will filter for commands executed
|
||||||
|
## in any directory within a git repository tree (default: false).
|
||||||
|
##
|
||||||
|
## To use workspace mode by default when available, set this to true and
|
||||||
|
## set filter_mode to "workspace" or leave it unspecified and
|
||||||
|
## set search.filters to include "workspace" before other filter modes.
|
||||||
|
# workspaces = false
|
||||||
|
|
||||||
|
## which filter mode to use when atuin is invoked from a shell up-key binding
|
||||||
|
## the accepted values are identical to those of "filter_mode"
|
||||||
|
## leave unspecified to use same mode set in "filter_mode"
|
||||||
|
filter_mode_shell_up_key_binding = "session"
|
||||||
|
|
||||||
|
## which search mode to use when atuin is invoked from a shell up-key binding
|
||||||
|
## the accepted values are identical to those of "search_mode"
|
||||||
|
## leave unspecified to use same mode set in "search_mode"
|
||||||
|
# search_mode_shell_up_key_binding = "fuzzy"
|
||||||
|
|
||||||
|
## which style to use
|
||||||
|
## possible values: auto, full, compact
|
||||||
|
# style = "auto"
|
||||||
|
|
||||||
|
## the maximum number of lines the interface should take up
|
||||||
|
## set it to 0 to always go full screen
|
||||||
|
inline_height = 20
|
||||||
|
|
||||||
|
## the maximum number of lines the interface should take up
|
||||||
|
## when atuin is invoked from a shell up-key binding
|
||||||
|
## the accepted values are identical to those of "inline_height"
|
||||||
|
inline_height_shell_up_key_binding = 5
|
||||||
|
|
||||||
|
## Invert the UI - put the search bar at the top , Default to `false`
|
||||||
|
# invert = false
|
||||||
|
|
||||||
|
## enable or disable showing a preview of the selected command
|
||||||
|
## useful when the command is longer than the terminal width and is cut off
|
||||||
|
# show_preview = true
|
||||||
|
|
||||||
|
## what to do when the escape key is pressed when searching
|
||||||
|
## possible values: return-original, return-query
|
||||||
|
exit_mode = "return-query"
|
||||||
|
|
||||||
|
## possible values: emacs, subl
|
||||||
|
# word_jump_mode = "emacs"
|
||||||
|
|
||||||
|
## characters that count as a part of a word
|
||||||
|
# word_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
||||||
|
|
||||||
|
## number of context lines to show when scrolling by pages
|
||||||
|
# scroll_context_lines = 1
|
||||||
|
|
||||||
|
## use ctrl instead of alt as the shortcut modifier key for numerical UI shortcuts
|
||||||
|
## alt-0 .. alt-9
|
||||||
|
ctrl_n_shortcuts = true
|
||||||
|
|
||||||
|
## default history list format - can also be specified with the --format arg
|
||||||
|
# history_format = "{time}\t{command}\t{duration}"
|
||||||
|
|
||||||
|
## prevent commands matching any of these regexes from being written to history.
|
||||||
|
## Note that these regular expressions are unanchored, i.e. if they don't start
|
||||||
|
## with ^ or end with $, they'll match anywhere in the command.
|
||||||
|
## For details on the supported regular expression syntax, see
|
||||||
|
## https://docs.rs/regex/latest/regex/#syntax
|
||||||
|
history_filter = [
|
||||||
|
"^exit$",
|
||||||
|
"^ .*",
|
||||||
|
"_secret="
|
||||||
|
]
|
||||||
|
|
||||||
|
## prevent commands run with cwd matching any of these regexes from being written
|
||||||
|
## to history. Note that these regular expressions are unanchored, i.e. if they don't
|
||||||
|
## start with ^ or end with $, they'll match anywhere in CWD.
|
||||||
|
## For details on the supported regular expression syntax, see
|
||||||
|
## https://docs.rs/regex/latest/regex/#syntax
|
||||||
|
# cwd_filter = [
|
||||||
|
# "^/very/secret/area",
|
||||||
|
# ]
|
||||||
|
|
||||||
|
## Configure the maximum height of the preview to show.
|
||||||
|
## Useful when you have long scripts in your history that you want to distinguish
|
||||||
|
## by more than the first few lines.
|
||||||
|
# max_preview_height = 4
|
||||||
|
|
||||||
|
## Configure whether or not to show the help row, which includes the current Atuin
|
||||||
|
## version (and whether an update is available), a keymap hint, and the total
|
||||||
|
## amount of commands in your history.
|
||||||
|
# show_help = true
|
||||||
|
|
||||||
|
## Configure whether or not to show tabs for search and inspect
|
||||||
|
# show_tabs = true
|
||||||
|
|
||||||
|
## Configure whether or not the tabs row may be auto-hidden, which includes the current Atuin
|
||||||
|
## tab, such as Search or Inspector, and other tabs you may wish to see. This will
|
||||||
|
## only be hidden if there are fewer than this count of lines available, and does not affect the use
|
||||||
|
## of keyboard shortcuts to switch tab. 0 to never auto-hide, default is 8 (lines).
|
||||||
|
## This is ignored except in `compact` mode.
|
||||||
|
# auto_hide_height = 8
|
||||||
|
|
||||||
|
## Defaults to true. This matches history against a set of default regex, and will not save it if we get a match. Defaults include
|
||||||
|
## 1. AWS key id
|
||||||
|
## 2. Github pat (old and new)
|
||||||
|
## 3. Slack oauth tokens (bot, user)
|
||||||
|
## 4. Slack webhooks
|
||||||
|
## 5. Stripe live/test keys
|
||||||
|
# secrets_filter = true
|
||||||
|
|
||||||
|
## Defaults to true. If enabled, upon hitting enter Atuin will immediately execute the command. Press tab to return to the shell and edit.
|
||||||
|
# This applies for new installs. Old installs will keep the old behaviour unless configured otherwise.
|
||||||
|
# enter_accept = true
|
||||||
|
|
||||||
|
## Defaults to false. If enabled, when triggered after && or ||, Atuin will complete commands to chain rather than replace the current line.
|
||||||
|
# command_chaining = false
|
||||||
|
|
||||||
|
## Defaults to "emacs". This specifies the keymap on the startup of `atuin
|
||||||
|
## search`. If this is set to "auto", the startup keymap mode in the Atuin
|
||||||
|
## search is automatically selected based on the shell's keymap where the
|
||||||
|
## keybinding is defined. If this is set to "emacs", "vim-insert", or
|
||||||
|
## "vim-normal", the startup keymap mode in the Atuin search is forced to be
|
||||||
|
## the specified one.
|
||||||
|
keymap_mode = "auto"
|
||||||
|
|
||||||
|
## Cursor style in each keymap mode. If specified, the cursor style is changed
|
||||||
|
## in entering the cursor shape. Available values are "default" and
|
||||||
|
## "{blink,steady}-{block,underline,bar}".
|
||||||
|
# keymap_cursor = { emacs = "blink-block", vim_insert = "blink-block", vim_normal = "steady-block" }
|
||||||
|
|
||||||
|
# network_connect_timeout = 5
|
||||||
|
# network_timeout = 5
|
||||||
|
|
||||||
|
## Timeout (in seconds) for acquiring a local database connection (sqlite)
|
||||||
|
# local_timeout = 5
|
||||||
|
|
||||||
|
## Set this to true and Atuin will minimize motion in the UI - timers will not update live, etc.
|
||||||
|
## Alternatively, set env NO_MOTION=true
|
||||||
|
# prefers_reduced_motion = false
|
||||||
|
|
||||||
|
[stats]
|
||||||
|
## Set commands where we should consider the subcommand for statistics. Eg, kubectl get vs just kubectl
|
||||||
|
# common_subcommands = [
|
||||||
|
# "apt",
|
||||||
|
# "cargo",
|
||||||
|
# "composer",
|
||||||
|
# "dnf",
|
||||||
|
# "docker",
|
||||||
|
# "git",
|
||||||
|
# "go",
|
||||||
|
# "ip",
|
||||||
|
# "jj",
|
||||||
|
# "kubectl",
|
||||||
|
# "nix",
|
||||||
|
# "nmcli",
|
||||||
|
# "npm",
|
||||||
|
# "pecl",
|
||||||
|
# "pnpm",
|
||||||
|
# "podman",
|
||||||
|
# "port",
|
||||||
|
# "systemctl",
|
||||||
|
# "tmux",
|
||||||
|
# "yarn",
|
||||||
|
# ]
|
||||||
|
|
||||||
|
## Set commands that should be totally stripped and ignored from stats
|
||||||
|
# common_prefix = ["sudo"]
|
||||||
|
|
||||||
|
## Set commands that will be completely ignored from stats
|
||||||
|
# ignored_commands = [
|
||||||
|
# "cd",
|
||||||
|
# "ls",
|
||||||
|
# "vi"
|
||||||
|
# ]
|
||||||
|
|
||||||
|
[keys]
|
||||||
|
# Defaults to true. If disabled, using the up/down key won't exit the TUI when scrolled past the first/last entry.
|
||||||
|
# scroll_exits = true
|
||||||
|
# Defaults to true. The left arrow key will exit the TUI when scrolling before the first character
|
||||||
|
# exit_past_line_start = true
|
||||||
|
# Defaults to true. The right arrow key performs the same functionality as Tab and copies the selected line to the command line to be modified.
|
||||||
|
# accept_past_line_end = true
|
||||||
|
|
||||||
|
[sync]
|
||||||
|
# Enable sync v2 by default
|
||||||
|
# This ensures that sync v2 is enabled for new installs only
|
||||||
|
# In a later release it will become the default across the board
|
||||||
|
records = true
|
||||||
|
|
||||||
|
[preview]
|
||||||
|
## which preview strategy to use to calculate the preview height (respects max_preview_height).
|
||||||
|
## possible values: auto, static
|
||||||
|
## auto: length of the selected command.
|
||||||
|
## static: length of the longest command stored in the history.
|
||||||
|
## fixed: use max_preview_height as fixed height.
|
||||||
|
# strategy = "auto"
|
||||||
|
|
||||||
|
[daemon]
|
||||||
|
## Enables using the daemon to sync. Requires the daemon to be running in the background. Start it with `atuin daemon`
|
||||||
|
# enabled = false
|
||||||
|
|
||||||
|
## How often the daemon should sync in seconds
|
||||||
|
# sync_frequency = 300
|
||||||
|
|
||||||
|
## The path to the unix socket used by the daemon (on unix systems)
|
||||||
|
## linux/mac: ~/.local/share/atuin/atuin.sock
|
||||||
|
## windows: Not Supported
|
||||||
|
# socket_path = "~/.local/share/atuin/atuin.sock"
|
||||||
|
|
||||||
|
## Use systemd socket activation rather than opening the given path (the path must still be correct for the client)
|
||||||
|
## linux: false
|
||||||
|
## mac/windows: Not Supported
|
||||||
|
# systemd_socket = false
|
||||||
|
|
||||||
|
## The port that should be used for TCP on non unix systems
|
||||||
|
# tcp_port = 8889
|
||||||
|
|
||||||
|
# [theme]
|
||||||
|
## Color theme to use for rendering in the terminal.
|
||||||
|
## There are some built-in themes, including the base theme ("default"),
|
||||||
|
## "autumn" and "marine". You can add your own themes to the "./themes" subdirectory of your
|
||||||
|
## Atuin config (or ATUIN_THEME_DIR, if provided) as TOML files whose keys should be one or
|
||||||
|
## more of AlertInfo, AlertWarn, AlertError, Annotation, Base, Guidance, Important, and
|
||||||
|
## the string values as lowercase entries from this list:
|
||||||
|
## https://ogeon.github.io/docs/palette/master/palette/named/index.html
|
||||||
|
## If you provide a custom theme file, it should be called "NAME.toml" and the theme below
|
||||||
|
## should be the stem, i.e. `theme = "NAME"` for your chosen NAME.
|
||||||
|
# name = "autumn"
|
||||||
|
|
||||||
|
## Whether the theme manager should output normal or extra information to help fix themes.
|
||||||
|
## Boolean, true or false. If unset, left up to the theme manager.
|
||||||
|
# debug = true
|
||||||
|
|
||||||
|
[search]
|
||||||
|
## The list of enabled filter modes, in order of priority.
|
||||||
|
## The "workspace" mode is skipped when not in a workspace or workspaces = false.
|
||||||
|
## Default filter mode can be overridden with the filter_mode setting.
|
||||||
|
# filters = [ "global", "host", "session", "workspace", "directory" ]
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
# -*- conf -*-
|
||||||
|
|
||||||
|
# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
|
||||||
|
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
|
||||||
|
# login-shell=no
|
||||||
|
|
||||||
|
# app-id=foot
|
||||||
|
# title=foot
|
||||||
|
# locked-title=no
|
||||||
|
|
||||||
|
font=monospace:size=10,JetBrainsMono Nerd Font:size=10
|
||||||
|
# font-bold=<bold variant of regular font>
|
||||||
|
# font-italic=<italic variant of regular font>
|
||||||
|
# font-bold-italic=<bold+italic variant of regular font>
|
||||||
|
# line-height=<font metrics>
|
||||||
|
# letter-spacing=0
|
||||||
|
# horizontal-letter-offset=0
|
||||||
|
# vertical-letter-offset=0
|
||||||
|
# underline-offset=<font metrics>
|
||||||
|
# box-drawings-uses-font-glyphs=no
|
||||||
|
dpi-aware=yes
|
||||||
|
|
||||||
|
# initial-window-size-pixels=700x500 # Or,
|
||||||
|
# initial-window-size-chars=<COLSxROWS>
|
||||||
|
# initial-window-mode=windowed
|
||||||
|
pad=12x12 # optionally append 'center'
|
||||||
|
# resize-delay-ms=100
|
||||||
|
|
||||||
|
# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
|
||||||
|
|
||||||
|
# bold-text-in-bright=no
|
||||||
|
# word-delimiters=,│`|:"'()[]{}<>
|
||||||
|
# selection-target=primary
|
||||||
|
# workers=<number of logical CPUs>
|
||||||
|
|
||||||
|
[environment]
|
||||||
|
SYSTEMD_EDITOR=/usr/bin/nvim
|
||||||
|
EDITOR=/usr/bin/nvim
|
||||||
|
VISUAL=/usr/bin/nvim
|
||||||
|
PAGER="bat --style=header,rule,snip"
|
||||||
|
|
||||||
|
[bell]
|
||||||
|
# urgent=no
|
||||||
|
# notify=no
|
||||||
|
# command=
|
||||||
|
# command-focused=no
|
||||||
|
|
||||||
|
[scrollback]
|
||||||
|
lines=100000
|
||||||
|
# multiplier=3.0
|
||||||
|
# indicator-position=relative
|
||||||
|
# indicator-format=
|
||||||
|
|
||||||
|
[url]
|
||||||
|
# launch=xdg-open ${url}
|
||||||
|
# label-letters=sadfjklewcmpgh
|
||||||
|
# osc8-underline=url-mode
|
||||||
|
# protocols=http, https, ftp, ftps, file, gemini, gopher
|
||||||
|
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
|
||||||
|
|
||||||
|
[cursor]
|
||||||
|
# style=block
|
||||||
|
# color=<inverse foreground/background>
|
||||||
|
# blink=no
|
||||||
|
# beam-thickness=1.5
|
||||||
|
# underline-thickness=<font underline thickness>
|
||||||
|
|
||||||
|
[mouse]
|
||||||
|
# hide-when-typing=no
|
||||||
|
# alternate-scroll-mode=yes
|
||||||
|
|
||||||
|
[colors]
|
||||||
|
alpha=0.9 # Adjust alpha to change transparency level
|
||||||
|
foreground=cdd6f4
|
||||||
|
background=1e1e2e
|
||||||
|
cursor=11111b f5e0dc
|
||||||
|
|
||||||
|
regular0=45475a
|
||||||
|
regular1=f38ba8
|
||||||
|
regular2=a6e3a1
|
||||||
|
regular3=f9e2af
|
||||||
|
regular4=89b4fa
|
||||||
|
regular5=f5c2e7
|
||||||
|
regular6=94e2d5
|
||||||
|
regular7=bac2de
|
||||||
|
|
||||||
|
bright0=585b70
|
||||||
|
bright1=f38ba8
|
||||||
|
bright2=a6e3a1
|
||||||
|
bright3=f9e2af
|
||||||
|
bright4=89b4fa
|
||||||
|
bright5=f5c2e7
|
||||||
|
bright6=94e2d5
|
||||||
|
bright7=a6adc8
|
||||||
|
|
||||||
|
## dimmed colors (see foot.ini(5) man page)
|
||||||
|
# dim0=<not set>
|
||||||
|
# ...
|
||||||
|
# dim7=<not-set>
|
||||||
|
|
||||||
|
## The remaining 256-color palette
|
||||||
|
16=fab387
|
||||||
|
17=f5e0dc
|
||||||
|
# ...
|
||||||
|
# 255 = <256-color palette #255>
|
||||||
|
|
||||||
|
# Misc colors
|
||||||
|
selection-foreground=cdd6f4
|
||||||
|
selection-background=414356
|
||||||
|
jump-labels=11111b fab387
|
||||||
|
# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
|
||||||
|
search-box-no-match=11111b f38ba8
|
||||||
|
search-box-match=cdd6f4 313244
|
||||||
|
urls=89b4fa
|
||||||
|
|
||||||
|
[csd]
|
||||||
|
# preferred=server
|
||||||
|
size=0
|
||||||
|
# font=<primary font>
|
||||||
|
# color=<foreground color>
|
||||||
|
# hide-when-typing=no
|
||||||
|
# border-width=0
|
||||||
|
# border-color=<csd.color>
|
||||||
|
# button-width=26
|
||||||
|
# button-color=<background color>
|
||||||
|
# button-minimize-color=<regular4>
|
||||||
|
# button-maximize-color=<regular2>
|
||||||
|
# button-close-color=<regular1>
|
||||||
|
|
||||||
|
[key-bindings]
|
||||||
|
# scrollback-up-page=Shift+Page_Up
|
||||||
|
# scrollback-up-half-page=none
|
||||||
|
# scrollback-up-line=none
|
||||||
|
# scrollback-down-page=Shift+Page_Down
|
||||||
|
# scrollback-down-half-page=none
|
||||||
|
# scrollback-down-line=none
|
||||||
|
# clipboard-copy=Control+Shift+c XF86Copy
|
||||||
|
# clipboard-paste=Control+Shift+v XF86Paste
|
||||||
|
# primary-paste=Shift+Insert
|
||||||
|
search-start=Control+Shift+f
|
||||||
|
# font-increase=Control+plus Control+equal Control+KP_Add
|
||||||
|
# font-decrease=Control+minus Control+KP_Subtract
|
||||||
|
# font-reset=Control+0 Control+KP_0
|
||||||
|
# spawn-terminal=Control+Shift+n
|
||||||
|
# minimize=none
|
||||||
|
# maximize=none
|
||||||
|
# fullscreen=none
|
||||||
|
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
|
||||||
|
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
|
||||||
|
# pipe-selected=[xargs -r firefox] none
|
||||||
|
# show-urls-launch=Control+Shift+o
|
||||||
|
show-urls-copy=Control+Shift+y
|
||||||
|
# show-urls-persistent=none
|
||||||
|
# prompt-prev=Control+Shift+z
|
||||||
|
# prompt-next=Control+Shift+x
|
||||||
|
# unicode-input=none
|
||||||
|
# noop=none
|
||||||
|
|
||||||
|
[search-bindings]
|
||||||
|
# cancel=Control+g Control+c Escape
|
||||||
|
# commit=Return
|
||||||
|
find-prev=Control+p
|
||||||
|
find-next=Control+n
|
||||||
|
# cursor-left=Left Control+b
|
||||||
|
# cursor-left-word=Control+Left Mod1+b
|
||||||
|
# cursor-right=Right Control+f
|
||||||
|
# cursor-right-word=Control+Right Mod1+f
|
||||||
|
# cursor-home=Home Control+a
|
||||||
|
# cursor-end=End Control+e
|
||||||
|
# delete-prev=BackSpace
|
||||||
|
# delete-prev-word=Mod1+BackSpace Control+BackSpace
|
||||||
|
# delete-next=Delete
|
||||||
|
# delete-next-word=Mod1+d Control+Delete
|
||||||
|
# extend-to-word-boundary=Control+w
|
||||||
|
# extend-to-next-whitespace=Control+Shift+w
|
||||||
|
# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
|
||||||
|
# primary-paste=Shift+Insert
|
||||||
|
# unicode-input=none
|
||||||
|
|
||||||
|
[url-bindings]
|
||||||
|
# cancel=Control+g Control+c Control+d Escape
|
||||||
|
# toggle-url-visible=t
|
||||||
|
|
||||||
|
[text-bindings]
|
||||||
|
# \x03=Mod4+c # Map Super+c -> Ctrl+c
|
||||||
|
|
||||||
|
[mouse-bindings]
|
||||||
|
# selection-override-modifiers=Shift
|
||||||
|
# primary-paste=BTN_MIDDLE
|
||||||
|
# select-begin=BTN_LEFT
|
||||||
|
# select-begin-block=Control+BTN_LEFT
|
||||||
|
# select-extend=BTN_RIGHT
|
||||||
|
# select-extend-character-wise=Control+BTN_RIGHT
|
||||||
|
# select-word=BTN_LEFT-2
|
||||||
|
# select-word-whitespace=Control+BTN_LEFT-2
|
||||||
|
# select-row=BTN_LEFT-3
|
||||||
|
|
||||||
|
# vim: ft=dosini
|
||||||
@@ -0,0 +1,115 @@
|
|||||||
|
# output=<not set>
|
||||||
|
font=JetBrainsMono-Regular:size=14
|
||||||
|
dpi-aware=no
|
||||||
|
# use-bold=no
|
||||||
|
prompt="❯ "
|
||||||
|
# placeholder=
|
||||||
|
icon-theme=Qogir-dark
|
||||||
|
# icons-enabled=yes
|
||||||
|
# fields=filename,name,generic
|
||||||
|
# password-character=*
|
||||||
|
# filter-desktop=no
|
||||||
|
# match-mode=fzf
|
||||||
|
# sort-result=yes
|
||||||
|
# match-counter=no
|
||||||
|
# delayed-filter-ms=300
|
||||||
|
# delayed-filter-limit=20000
|
||||||
|
# show-actions=no
|
||||||
|
terminal=footclient -e
|
||||||
|
# launch-prefix=<not set>
|
||||||
|
# list-executables-in-path=no
|
||||||
|
|
||||||
|
# anchor=center
|
||||||
|
# x-margin=0
|
||||||
|
# y-margin=0
|
||||||
|
lines=16
|
||||||
|
width=50
|
||||||
|
tabs=4
|
||||||
|
horizontal-pad=50
|
||||||
|
vertical-pad=18
|
||||||
|
inner-pad=10
|
||||||
|
|
||||||
|
image-size-ratio=.25
|
||||||
|
|
||||||
|
# line-height=<use font metrics>
|
||||||
|
# letter-spacing=0
|
||||||
|
|
||||||
|
# layer=overlay
|
||||||
|
exit-on-keyboard-focus-loss=no
|
||||||
|
|
||||||
|
# cache=<not set>
|
||||||
|
|
||||||
|
# render-workers=<number of logical CPUs>
|
||||||
|
# match-workers=<number of logical CPUs>
|
||||||
|
|
||||||
|
[colors]
|
||||||
|
background=08052bdd
|
||||||
|
text=e3e3eaff
|
||||||
|
prompt=ff7f7fff
|
||||||
|
# placeholder=ffd966ff
|
||||||
|
input=ff7f7fff
|
||||||
|
match=FFE57Fff
|
||||||
|
selection-match=FFE57Fff
|
||||||
|
selection=44475add
|
||||||
|
selection-text=FFFFFFff
|
||||||
|
# counter=93a1a1ff
|
||||||
|
border=7f3fbf55
|
||||||
|
|
||||||
|
[border]
|
||||||
|
# width=1
|
||||||
|
# radius=10
|
||||||
|
|
||||||
|
[dmenu]
|
||||||
|
# mode=text # text|index
|
||||||
|
# exit-immediately-if-empty=no
|
||||||
|
|
||||||
|
[key-bindings]
|
||||||
|
# cancel=Escape Control+g Control+c Control+bracketleft
|
||||||
|
# execute=Return KP_Enter Control+y
|
||||||
|
# execute-or-next=Tab
|
||||||
|
# execute-input=Shift+Return Shift+KP_Enter
|
||||||
|
# cursor-left=Left Control+b
|
||||||
|
# cursor-left-word=Control+Left Mod1+b
|
||||||
|
# cursor-right=Right Control+f
|
||||||
|
# cursor-right-word=Control+Right Mod1+f
|
||||||
|
# cursor-home=Home Control+a
|
||||||
|
# cursor-end=End Control+e
|
||||||
|
# delete-prev=BackSpace Control+h
|
||||||
|
# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w
|
||||||
|
# delete-line-backward=Control+u
|
||||||
|
# delete-next=Delete KP_Delete Control+d
|
||||||
|
# delete-next-word=Mod1+d Control+Delete Control+KP_Delete
|
||||||
|
# delete-line-forward=Control+k
|
||||||
|
# prev=Up Control+p
|
||||||
|
# prev-with-wrap=ISO_Left_Tab
|
||||||
|
# prev-page=Page_Up KP_Page_Up
|
||||||
|
# next=Down Control+n
|
||||||
|
# next-with-wrap=none
|
||||||
|
# next-page=Page_Down KP_Page_Down
|
||||||
|
# expunge=Shift+Delete
|
||||||
|
# clipboard-paste=Control+v XF86Paste
|
||||||
|
# primary-paste=Shift+Insert Shift+KP_Insert
|
||||||
|
|
||||||
|
# custom-N: *dmenu mode only*. Like execute, but with a non-zero
|
||||||
|
# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3
|
||||||
|
# with 12, and so on.
|
||||||
|
|
||||||
|
# custom-1=Mod1+1
|
||||||
|
# custom-2=Mod1+2
|
||||||
|
# custom-3=Mod1+3
|
||||||
|
# custom-4=Mod1+4
|
||||||
|
# custom-5=Mod1+5
|
||||||
|
# custom-6=Mod1+6
|
||||||
|
# custom-7=Mod1+7
|
||||||
|
# custom-8=Mod1+8
|
||||||
|
# custom-9=Mod1+9
|
||||||
|
# custom-10=Mod1+0
|
||||||
|
# custom-11=Mod1+exclam
|
||||||
|
# custom-12=Mod1+at
|
||||||
|
# custom-13=Mod1+numbersign
|
||||||
|
# custom-14=Mod1+dollar
|
||||||
|
# custom-15=Mod1+percent
|
||||||
|
# custom-16=Mod1+dead_circumflex
|
||||||
|
# custom-17=Mod1+ampersand
|
||||||
|
# custom-18=Mod1+asterix
|
||||||
|
# custom-19=Mod1+parentleft
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-theme-name=Arc-Dark
|
||||||
|
gtk-icon-theme-name=Qogir-dark
|
||||||
|
gtk-font-name=Noto Sans 10
|
||||||
|
gtk-cursor-theme-name=Qogir-dark
|
||||||
|
gtk-cursor-theme-size=0
|
||||||
|
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||||
|
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||||
|
gtk-button-images=0
|
||||||
|
gtk-menu-images=0
|
||||||
|
gtk-enable-event-sounds=1
|
||||||
|
gtk-enable-input-feedback-sounds=1
|
||||||
|
gtk-xft-antialias=1
|
||||||
|
gtk-xft-hinting=1
|
||||||
|
gtk-xft-hintstyle=hintmedium
|
||||||
|
gtk-xft-rgba=rgb
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
[main]
|
||||||
|
gtk-theme=Arc-Dark
|
||||||
|
time-format=%l:%M %p
|
||||||
|
start-hidden=1
|
||||||
|
modules=userinfo-module;powerbar-module
|
||||||
|
|
||||||
|
[userinfo]
|
||||||
|
round-image=true
|
||||||
|
horizontal-layout=false
|
||||||
|
under-clock=true
|
||||||
|
|
||||||
|
[powerbar]
|
||||||
|
show-labels=true
|
||||||
|
linked-buttons=true
|
||||||
|
reboot-command=systemctl reboot
|
||||||
|
poweroff-command=systemctl -i poweroff
|
||||||
|
suspend-command=systemctl suspend
|
||||||
|
userswitch-command=
|
||||||
|
logout-command=swaymsg exit
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
* {
|
||||||
|
border: none;
|
||||||
|
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8)
|
||||||
|
}
|
||||||
|
window {
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
#clock-label {
|
||||||
|
font-family: JetBrainsMono;
|
||||||
|
font-size: 64.0px;
|
||||||
|
}
|
||||||
|
#unlock-button {
|
||||||
|
background: none;
|
||||||
|
background-color: rgba(127, 63, 191, 0.4);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
#unlock-button:hover {
|
||||||
|
background-color: rgba(127, 63, 191, 0.9);
|
||||||
|
}
|
||||||
|
#input-field {
|
||||||
|
border-radius: 10px;
|
||||||
|
background-color: rgba(127, 127, 255, 0.1);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
padding-top: 5px;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
|
#powerbar-box button {
|
||||||
|
background: none;
|
||||||
|
background-color: rgba(127, 63, 191, 0.4);
|
||||||
|
border: 2px solid rgba(127, 63, 191, 0.5);
|
||||||
|
border-radius: 10px;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
#powerbar-box button:hover {
|
||||||
|
background-color: rgba(127, 63, 191, 0.9);
|
||||||
|
}
|
||||||
|
#input-label {
|
||||||
|
font-size: 0px;
|
||||||
|
}
|
||||||
|
#window-box infobar {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
Binary file not shown.
@@ -0,0 +1,269 @@
|
|||||||
|
|
||||||
|
# Loads default set of integrations. Do not remove.
|
||||||
|
default_config:
|
||||||
|
|
||||||
|
# Load frontend themes from the themes folder
|
||||||
|
frontend:
|
||||||
|
themes: !include_dir_merge_named themes
|
||||||
|
|
||||||
|
http:
|
||||||
|
use_x_forwarded_for: true
|
||||||
|
trusted_proxies: 10.2.0.0/16
|
||||||
|
|
||||||
|
automation: !include automations.yaml
|
||||||
|
script: !include scripts.yaml
|
||||||
|
scene: !include scenes.yaml
|
||||||
|
|
||||||
|
google_assistant:
|
||||||
|
project_id: homeassistant-mothership-1123
|
||||||
|
service_account: !include SERVICE_ACCOUNT.JSON
|
||||||
|
report_state: true
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: nordpool
|
||||||
|
region: "NO1"
|
||||||
|
currency: "NOK"
|
||||||
|
low_price_cutoff: 0.95
|
||||||
|
# - platform: template
|
||||||
|
# sensors:
|
||||||
|
# # NORDPOOL PRICES
|
||||||
|
# nordpool_today_hr_00_01:
|
||||||
|
# friendly_name: "Today hour 0"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[0] }}"
|
||||||
|
# nordpool_today_hr_01_02:
|
||||||
|
# friendly_name: "Today hour 1"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[1] }}"
|
||||||
|
# nordpool_today_hr_02_03:
|
||||||
|
# friendly_name: "Today hour 2"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[2] }}"
|
||||||
|
# nordpool_today_hr_03_04:
|
||||||
|
# friendly_name: "Today hour 3"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[3] }}"
|
||||||
|
# nordpool_today_hr_04_05:
|
||||||
|
# friendly_name: "Today hour 4"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[4] }}"
|
||||||
|
# nordpool_today_hr_05_06:
|
||||||
|
# friendly_name: "Today hour 5"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[5] }}"
|
||||||
|
# nordpool_today_hr_06_07:
|
||||||
|
# friendly_name: "Today hour 6"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[6] }}"
|
||||||
|
# nordpool_today_hr_07_08:
|
||||||
|
# friendly_name: "Today hour 7"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[7] }}"
|
||||||
|
# nordpool_today_hr_08_09:
|
||||||
|
# friendly_name: "Today hour 8"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[8] }}"
|
||||||
|
# nordpool_today_hr_09_10:
|
||||||
|
# friendly_name: "Today hour 9"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[9] }}"
|
||||||
|
# nordpool_today_hr_10_11:
|
||||||
|
# friendly_name: "Today hour 10"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[10] }}"
|
||||||
|
# nordpool_today_hr_11_12:
|
||||||
|
# friendly_name: "Today hour 11"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[11] }}"
|
||||||
|
# nordpool_today_hr_12_13:
|
||||||
|
# friendly_name: "Today hour 12"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[12] }}"
|
||||||
|
# nordpool_today_hr_13_14:
|
||||||
|
# friendly_name: "Today hour 13"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[13] }}"
|
||||||
|
# nordpool_today_hr_14_15:
|
||||||
|
# friendly_name: "Today hour 14"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[14] }}"
|
||||||
|
# nordpool_today_hr_15_16:
|
||||||
|
# friendly_name: "Today hour 15"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[15] }}"
|
||||||
|
# nordpool_today_hr_16_17:
|
||||||
|
# friendly_name: "Today hour 16"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[16] }}"
|
||||||
|
# nordpool_today_hr_17_18:
|
||||||
|
# friendly_name: "Today hour 17"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[17] }}"
|
||||||
|
# nordpool_today_hr_18_19:
|
||||||
|
# friendly_name: "Today hour 18"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[18] }}"
|
||||||
|
# nordpool_today_hr_19_20:
|
||||||
|
# friendly_name: "Today hour 19"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[19] }}"
|
||||||
|
# nordpool_today_hr_20_21:
|
||||||
|
# friendly_name: "Today hour 20"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[20] }}"
|
||||||
|
# nordpool_today_hr_21_22:
|
||||||
|
# friendly_name: "Today hour 21"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[21] }}"
|
||||||
|
# nordpool_today_hr_22_23:
|
||||||
|
# friendly_name: "Today hour 22"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[22] }}"
|
||||||
|
# nordpool_today_hr_23_24:
|
||||||
|
# friendly_name: "Today hour 23"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.today[23] }}"
|
||||||
|
# nordpool_tomorrow_hr_00_01:
|
||||||
|
# friendly_name: "Tomorrow hour 0"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[0] }}"
|
||||||
|
# nordpool_tomorrow_hr_01_02:
|
||||||
|
# friendly_name: "Tomorrow hour 1"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[1] }}"
|
||||||
|
# nordpool_tomorrow_hr_02_03:
|
||||||
|
# friendly_name: "Tomorrow hour 2"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[2] }}"
|
||||||
|
# nordpool_tomorrow_hr_03_04:
|
||||||
|
# friendly_name: "Tomorrow hour 3"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[3] }}"
|
||||||
|
# nordpool_tomorrow_hr_04_05:
|
||||||
|
# friendly_name: "Tomorrow hour 4"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[4] }}"
|
||||||
|
# nordpool_tomorrow_hr_05_06:
|
||||||
|
# friendly_name: "Tomorrow hour 5"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[5] }}"
|
||||||
|
# nordpool_tomorrow_hr_06_07:
|
||||||
|
# friendly_name: "Tomorrow hour 6"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[6] }}"
|
||||||
|
# nordpool_tomorrow_hr_07_08:
|
||||||
|
# friendly_name: "Tomorrow hour 7"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[7] }}"
|
||||||
|
# nordpool_tomorrow_hr_08_09:
|
||||||
|
# friendly_name: "Tomorrow hour 8"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[8] }}"
|
||||||
|
# nordpool_tomorrow_hr_09_10:
|
||||||
|
# friendly_name: "Tomorrow hour 9"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[9] }}"
|
||||||
|
# nordpool_tomorrow_hr_10_11:
|
||||||
|
# friendly_name: "Tomorrow hour 10"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[10] }}"
|
||||||
|
# nordpool_tomorrow_hr_11_12:
|
||||||
|
# friendly_name: "Tomorrow hour 11"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[11] }}"
|
||||||
|
# nordpool_tomorrow_hr_12_13:
|
||||||
|
# friendly_name: "Tomorrow hour 12"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[12] }}"
|
||||||
|
# nordpool_tomorrow_hr_13_14:
|
||||||
|
# friendly_name: "Tomorrow hour 13"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[13] }}"
|
||||||
|
# nordpool_tomorrow_hr_14_15:
|
||||||
|
# friendly_name: "Tomorrow hour 14"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[14] }}"
|
||||||
|
# nordpool_tomorrow_hr_15_16:
|
||||||
|
# friendly_name: "Tomorrow hour 15"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[15] }}"
|
||||||
|
# nordpool_tomorrow_hr_16_17:
|
||||||
|
# friendly_name: "Tomorrow hour 16"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[16] }}"
|
||||||
|
# nordpool_tomorrow_hr_17_18:
|
||||||
|
# friendly_name: "Tomorrow hour 17"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[17] }}"
|
||||||
|
# nordpool_tomorrow_hr_18_19:
|
||||||
|
# friendly_name: "Tomorrow hour 18"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[18] }}"
|
||||||
|
# nordpool_tomorrow_hr_19_20:
|
||||||
|
# friendly_name: "Tomorrow hour 19"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[19] }}"
|
||||||
|
# nordpool_tomorrow_hr_20_21:
|
||||||
|
# friendly_name: "Tomorrow hour 20"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[20] }}"
|
||||||
|
# nordpool_tomorrow_hr_21_22:
|
||||||
|
# friendly_name: "Tomorrow hour 21"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[21] }}"
|
||||||
|
# nordpool_tomorrow_hr_22_23:
|
||||||
|
# friendly_name: "Tomorrow hour 22"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[22] }}"
|
||||||
|
# nordpool_tomorrow_hr_23_24:
|
||||||
|
# friendly_name: "Tomorrow hour 23"
|
||||||
|
# icon_template: mdi:cash
|
||||||
|
# unit_of_measurement: "øre"
|
||||||
|
# value_template: "{{ states.sensor.nordpool_kwh_oslo_nok_3_10_025.attributes.tomorrow[23] }}"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
[default]
|
[default]
|
||||||
|
|
||||||
default_calendar = purelymail
|
default_calendar = henrik@hjarl.com
|
||||||
highlight_event_days = true
|
highlight_event_days = true
|
||||||
|
|
||||||
[view]
|
[view]
|
||||||
@@ -16,18 +16,18 @@ longdateformat = %d.%m.%Y
|
|||||||
|
|
||||||
[calendars]
|
[calendars]
|
||||||
|
|
||||||
[[purelymail]]
|
[[henrik@hjarl.com]]
|
||||||
path = ~/.config/vdirsyncer/calendars/purelymail/
|
path = ~/Calendars/henrik@hjarl.com/
|
||||||
color = yellow
|
color = yellow
|
||||||
priority = 10
|
priority = 10
|
||||||
|
|
||||||
[[google]]
|
[[bakken.henrik@gmail.com]]
|
||||||
path = ~/.config/vdirsyncer/calendars/google/bakken.henrik@gmail.com
|
path = ~/Calendars/google/bakken.henrik@gmail.com
|
||||||
color = light magenta
|
color = light magenta
|
||||||
priority = 5
|
priority = 5
|
||||||
|
|
||||||
[[holidays]]
|
[[holidays]]
|
||||||
path = ~/.config/vdirsyncer/calendars/holidays/
|
path = ~/Calendars/holidays/
|
||||||
color = dark cyan
|
color = dark cyan
|
||||||
readonly = True
|
readonly = True
|
||||||
priority = 0
|
priority = 0
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
[addressbooks]
|
[addressbooks]
|
||||||
[[bakken.henrik@gmail.com]]
|
[[henrik@hjarl.com]]
|
||||||
path = ~/.config/vdirsyncer/contacts/google/default/
|
path = ~/Contacts/henrik@hjarl.com/default/
|
||||||
|
|
||||||
[general]
|
[general]
|
||||||
debug = no
|
debug = no
|
||||||
@@ -40,9 +40,9 @@ preferred_email_address_type = pref, work, home
|
|||||||
# example:
|
# example:
|
||||||
# private_objects = Jabber, Skype, Twitter
|
# private_objects = Jabber, Skype, Twitter
|
||||||
# default: , (the empty list)
|
# default: , (the empty list)
|
||||||
private_objects = Jabber, Skype, Twitter
|
private_objects = ,
|
||||||
# preferred vcard version: 3.0 / 4.0
|
# preferred vcard version: 3.0 / 4.0
|
||||||
preferred_version = 3.0
|
preferred_version = 4.0
|
||||||
# Look into source vcf files to speed up search queries: yes / no
|
# Look into source vcf files to speed up search queries: yes / no
|
||||||
search_in_source_files = no
|
search_in_source_files = no
|
||||||
# skip unparsable vcard files: yes / no
|
# skip unparsable vcard files: yes / no
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
font=UbuntuMono 12.5
|
||||||
|
|
||||||
|
background-color=#404552
|
||||||
|
text-color=#e5e9f0
|
||||||
|
width=315
|
||||||
|
height=200
|
||||||
|
padding=10
|
||||||
|
margin=10
|
||||||
|
progress-color=over #eceff480
|
||||||
|
icon-path=/usr/share/icons/Arc-X-D
|
||||||
|
max-icon-size=70
|
||||||
|
layer=overlay
|
||||||
|
anchor=bottom-center
|
||||||
|
|
||||||
|
border-size=2
|
||||||
|
border-radius=15
|
||||||
|
border-color=#5294e2
|
||||||
|
|
||||||
|
default-timeout=0
|
||||||
|
ignore-timeout=1
|
||||||
|
|
||||||
|
[urgency=normal]
|
||||||
|
border-color=#d08770
|
||||||
|
|
||||||
|
[urgency=high]
|
||||||
|
border-color=#bf616a
|
||||||
|
default-timeout=0
|
||||||
@@ -3,7 +3,7 @@ vim.g.maplocalleader = vim.keycode("/")
|
|||||||
vim.o.langmap = "ø:"
|
vim.o.langmap = "ø:"
|
||||||
|
|
||||||
-- general options
|
-- general options
|
||||||
vim.o.shell = "/usr/bin/nu"
|
vim.o.shell = "/usr/bin/zsh"
|
||||||
vim.g.BASH_Ctrl_j = "off"
|
vim.g.BASH_Ctrl_j = "off"
|
||||||
vim.g.BASH_Ctrl_l = "off"
|
vim.g.BASH_Ctrl_l = "off"
|
||||||
vim.opt.clipboard:append("unnamedplus")
|
vim.opt.clipboard:append("unnamedplus")
|
||||||
@@ -527,7 +527,6 @@ local function makespec_lspconfig()
|
|||||||
vim.lsp.enable("clangd")
|
vim.lsp.enable("clangd")
|
||||||
vim.lsp.enable("html")
|
vim.lsp.enable("html")
|
||||||
vim.lsp.enable("lua_ls")
|
vim.lsp.enable("lua_ls")
|
||||||
vim.lsp.enable("nushell")
|
|
||||||
vim.lsp.enable("ty")
|
vim.lsp.enable("ty")
|
||||||
-- vim.lsp.enable("pyrefly")
|
-- vim.lsp.enable("pyrefly")
|
||||||
-- vim.lsp.enable("pylsp")
|
-- vim.lsp.enable("pylsp")
|
||||||
@@ -1345,7 +1344,6 @@ local function makespec_treesitter()
|
|||||||
"git_rebase",
|
"git_rebase",
|
||||||
"gitcommit",
|
"gitcommit",
|
||||||
"lua",
|
"lua",
|
||||||
"nu",
|
|
||||||
"python",
|
"python",
|
||||||
"regex",
|
"regex",
|
||||||
"vimdoc",
|
"vimdoc",
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
window {
|
||||||
|
background-color: rgba (38, 18, 57, 0.9);
|
||||||
|
color: #eceff4;
|
||||||
|
border-radius: 30px
|
||||||
|
}
|
||||||
|
|
||||||
|
/* search entry */
|
||||||
|
entry {
|
||||||
|
box-shadow: 0 0 6px 5px #2e3440;
|
||||||
|
background-color: rgba (0, 0, 0, 0.5)
|
||||||
|
}
|
||||||
|
|
||||||
|
button, image {
|
||||||
|
background-color: #3b4252;
|
||||||
|
background: none;
|
||||||
|
border: none;
|
||||||
|
margin: 10px
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
background-color: rgba (127, 63, 191, .4);
|
||||||
|
box-shadow: 0 0 6px 5px #190C26
|
||||||
|
}
|
||||||
|
|
||||||
|
/* in case you wanted to give category buttons a different look */
|
||||||
|
#category-button {
|
||||||
|
margin: 0 0px 0 0px
|
||||||
|
}
|
||||||
|
|
||||||
|
#pinned-box {
|
||||||
|
padding-bottom: 1px;
|
||||||
|
border-bottom: 1px solid gray
|
||||||
|
}
|
||||||
|
|
||||||
|
#files-box {
|
||||||
|
padding: 1px;
|
||||||
|
border: 1px solid gray
|
||||||
|
}
|
||||||
@@ -6,10 +6,6 @@
|
|||||||
|
|
||||||
config_version: 2
|
config_version: 2
|
||||||
settings:
|
settings:
|
||||||
colors.webpage.darkmode.enabled:
|
|
||||||
global: false
|
|
||||||
content.fullscreen.window:
|
|
||||||
global: true
|
|
||||||
downloads.location.directory:
|
downloads.location.directory:
|
||||||
global: /home/hjalmarlucius/Downloads
|
global: /home/hjalmarlucius/Downloads
|
||||||
session.default_name:
|
session.default_name:
|
||||||
@@ -25,10 +25,11 @@ config.bind("<Shift+Escape>", "mode-enter passthrough", mode="insert")
|
|||||||
config.bind(">", "tab-move +")
|
config.bind(">", "tab-move +")
|
||||||
config.bind("K", "tab-prev")
|
config.bind("K", "tab-prev")
|
||||||
config.bind("J", "tab-next")
|
config.bind("J", "tab-next")
|
||||||
config.bind("pww", "spawn --userscript qute-bitwarden")
|
fuzzelargs = "--dmenu-invocation 'fuzzel --dmenu -p Bitwarden' --password-prompt-invocation 'fuzzel --dmenu -p MasterPwd --password --lines 0'"
|
||||||
config.bind("pwu", "spawn --userscript qute-bitwarden --username-only")
|
config.bind("pww", f"spawn --userscript qute-bitwarden {fuzzelargs}")
|
||||||
config.bind("pwp", "spawn --userscript qute-bitwarden --password-only")
|
config.bind("pwu", f"spawn --userscript qute-bitwarden {fuzzelargs} --username-only")
|
||||||
config.bind("pwo", "spawn --userscript qute-bitwarden --totp-only")
|
config.bind("pwp", f"spawn --userscript qute-bitwarden {fuzzelargs} --password-only")
|
||||||
|
config.bind("pwo", f"spawn --userscript qute-bitwarden {fuzzelargs} --totp-only")
|
||||||
config.bind("do", "download-open")
|
config.bind("do", "download-open")
|
||||||
config.bind("dx", "download-cancel")
|
config.bind("dx", "download-cancel")
|
||||||
config.bind("dD", "download-delete")
|
config.bind("dD", "download-delete")
|
||||||
@@ -65,6 +66,7 @@ c.completion.open_categories = [
|
|||||||
"filesystem",
|
"filesystem",
|
||||||
]
|
]
|
||||||
c.content.blocking.enabled = True
|
c.content.blocking.enabled = True
|
||||||
|
c.content.fullscreen.window = True
|
||||||
c.content.blocking.method = "both"
|
c.content.blocking.method = "both"
|
||||||
c.content.blocking.adblock.lists = [
|
c.content.blocking.adblock.lists = [
|
||||||
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
|
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
|
||||||
@@ -174,13 +176,13 @@ c.tabs.tabs_are_windows = False
|
|||||||
c.tabs.title.format = "{index}.{current_title}"
|
c.tabs.title.format = "{index}.{current_title}"
|
||||||
c.tabs.undo_stack_size = 1000
|
c.tabs.undo_stack_size = 1000
|
||||||
c.tabs.width = "15%"
|
c.tabs.width = "15%"
|
||||||
c.url.start_pages = "http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-l"
|
c.url.start_pages = "http://www.google.com/search?hl=en&source=hp"
|
||||||
c.url.default_page = "http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-l"
|
c.url.default_page = "http://www.google.com/search?hl=en&source=hp"
|
||||||
c.url.searchengines = dict(
|
c.url.searchengines = dict(
|
||||||
DEFAULT="http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-l&q={}",
|
DEFAULT="http://www.google.com/search?hl=en&source=hp&q={}",
|
||||||
aw="https://wiki.archlinux.org/?search={}",
|
aw="https://wiki.archlinux.org/?search={}",
|
||||||
ap="https://www.archlinux.org/packages/?sort=&q={}",
|
ap="https://www.archlinux.org/packages/?q={}",
|
||||||
gh="https://github.com/search?q={}&type=Code",
|
gh="https://github.com/search?q={}&type=repositories",
|
||||||
ip="https://iplocation.io/ip/{}",
|
ip="https://iplocation.io/ip/{}",
|
||||||
sh="https://explainshell.com/explain?cmd={}",
|
sh="https://explainshell.com/explain?cmd={}",
|
||||||
wi="https://en.wikipedia.org/w/index.php?search={}",
|
wi="https://en.wikipedia.org/w/index.php?search={}",
|
||||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
|||||||
|
add_newline = true
|
||||||
|
right_format = """$cmd_duration"""
|
||||||
|
|
||||||
|
[line_break]
|
||||||
|
disabled = false
|
||||||
|
|
||||||
|
[time]
|
||||||
|
disabled = false
|
||||||
|
|
||||||
|
[cmd_duration]
|
||||||
|
min_time = 1000
|
||||||
|
format = 'underwent [$duration](bold yellow)'
|
||||||
|
show_milliseconds = true
|
||||||
|
|
||||||
|
[directory]
|
||||||
|
truncation_length = 5
|
||||||
|
truncate_to_repo = false
|
||||||
|
truncation_symbol = '…/'
|
||||||
|
repo_root_style = "red"
|
||||||
|
before_repo_root_style = "cyan"
|
||||||
|
repo_root_format = '[$before_root_path]($before_repo_root_style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) '
|
||||||
|
|
||||||
|
[git_status]
|
||||||
|
disabled = true
|
||||||
@@ -0,0 +1,359 @@
|
|||||||
|
# ------------------------------------------
|
||||||
|
# THEME
|
||||||
|
# ------------------------------------------
|
||||||
|
# Apply gtk theming
|
||||||
|
exec_always ~/.config/sway/scripts/import-gsettings
|
||||||
|
|
||||||
|
# mouse settings: don't refocus, don't move with output
|
||||||
|
focus_follows_mouse no
|
||||||
|
mouse_warping none
|
||||||
|
|
||||||
|
# Set inner/outer gaps
|
||||||
|
smart_gaps on
|
||||||
|
gaps inner 2
|
||||||
|
gaps outer 0
|
||||||
|
|
||||||
|
# Hide titlebar on windows:
|
||||||
|
default_border pixel 1
|
||||||
|
|
||||||
|
# Default Font
|
||||||
|
font pango:Noto Sans Regular 10
|
||||||
|
|
||||||
|
# Thin borders:
|
||||||
|
smart_borders on
|
||||||
|
|
||||||
|
# Title format for windows
|
||||||
|
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
|
||||||
|
for_window [shell="x_wayland"] title_format "%class - %title"
|
||||||
|
|
||||||
|
# class border bground text indicator child_border
|
||||||
|
client.focused #556064 #F9CE5C #000000 #CB4B16 #FDF6E3
|
||||||
|
client.focused_inactive #CB4B16 #2F3D44 #1ABC9C #454948 #454948
|
||||||
|
client.unfocused #556064 #2F3D44 #1ABC9C #454948 #454948
|
||||||
|
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 #268BD2
|
||||||
|
client.placeholder #000000 #0C0C0C #ffffff #000000 #000000
|
||||||
|
client.background #2B2C2B
|
||||||
|
|
||||||
|
# Status Bar:
|
||||||
|
bar {
|
||||||
|
swaybar_command waybar
|
||||||
|
}
|
||||||
|
# ------------------------------------------
|
||||||
|
# DEFINITIONS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Logo key. Use Mod1 for Alt.
|
||||||
|
set $mod Mod4
|
||||||
|
|
||||||
|
# Add Vim key support
|
||||||
|
set $left h
|
||||||
|
set $down j
|
||||||
|
set $up k
|
||||||
|
set $right l
|
||||||
|
|
||||||
|
# Set default terminal emulator
|
||||||
|
set $term footclient
|
||||||
|
|
||||||
|
# Application launcher
|
||||||
|
set $launcher fuzzel
|
||||||
|
|
||||||
|
# Application menu
|
||||||
|
set $menu nwg-drawer
|
||||||
|
|
||||||
|
# Power Menu
|
||||||
|
set $powermenu ~/.config/sway/scripts/power_menu.sh
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# BINDINGS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Launch the terminal
|
||||||
|
bindsym $mod+Return exec $term
|
||||||
|
bindsym $mod+Shift+Return exec foot
|
||||||
|
# Kill focused window
|
||||||
|
bindsym $mod+Shift+q kill
|
||||||
|
# Lock screen
|
||||||
|
bindsym $mod+f1 exec gtklock
|
||||||
|
# Reload the configuration file
|
||||||
|
bindsym $mod+Shift+c reload
|
||||||
|
|
||||||
|
# menus
|
||||||
|
bindsym {
|
||||||
|
# Open the power menu
|
||||||
|
$mod+Shift+e exec $powermenu
|
||||||
|
# Start your launcher
|
||||||
|
$mod+d exec $launcher
|
||||||
|
# Menu
|
||||||
|
$mod+Shift+d exec $menu
|
||||||
|
# Activities
|
||||||
|
$mod+p exec ~/.config/sway/scripts/window_switcher.sh
|
||||||
|
}
|
||||||
|
|
||||||
|
# move around
|
||||||
|
bindsym {
|
||||||
|
# Change window focus
|
||||||
|
$mod+Left focus left
|
||||||
|
$mod+Down focus down
|
||||||
|
$mod+Up focus up
|
||||||
|
$mod+Right focus right
|
||||||
|
# Vim key support
|
||||||
|
$mod+$left focus left
|
||||||
|
$mod+$down focus down
|
||||||
|
$mod+$up focus up
|
||||||
|
$mod+$right focus right
|
||||||
|
|
||||||
|
# Move the focused window
|
||||||
|
$mod+Shift+Left move left
|
||||||
|
$mod+Shift+Down move down
|
||||||
|
$mod+Shift+Up move up
|
||||||
|
$mod+Shift+Right move right
|
||||||
|
# Vim key support
|
||||||
|
$mod+Shift+$left move left
|
||||||
|
$mod+Shift+$down move down
|
||||||
|
$mod+Shift+$up move up
|
||||||
|
$mod+Shift+$right move right
|
||||||
|
}
|
||||||
|
|
||||||
|
# layout
|
||||||
|
bindsym {
|
||||||
|
# Set how the current window will be split
|
||||||
|
$mod+s splitv
|
||||||
|
$mod+v splith
|
||||||
|
$mod+q split toggle
|
||||||
|
|
||||||
|
# Switch the current container between different layout styles
|
||||||
|
$mod+w layout stacking
|
||||||
|
$mod+t layout tabbed
|
||||||
|
$mod+e layout toggle split
|
||||||
|
|
||||||
|
# Make the current focus fullscreen
|
||||||
|
$mod+f fullscreen
|
||||||
|
|
||||||
|
# Toggle between tiling and floating mode
|
||||||
|
$mod+Shift+space floating toggle
|
||||||
|
$mod+Ctrl+space sticky toggle
|
||||||
|
|
||||||
|
# Swap focus between the tiling area and the floating area
|
||||||
|
$mod+space focus mode_toggle
|
||||||
|
|
||||||
|
# Move focus to the parent container
|
||||||
|
$mod+a focus parent
|
||||||
|
# Move focus to the child container
|
||||||
|
$mod+Shift+a focus child
|
||||||
|
}
|
||||||
|
|
||||||
|
# scratchpad
|
||||||
|
bindsym {
|
||||||
|
# Move the currently focused window to the scratchpad
|
||||||
|
$mod+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.
|
||||||
|
$mod+minus scratchpad show
|
||||||
|
}
|
||||||
|
|
||||||
|
# resize
|
||||||
|
# Move windows by holding down $mod and left mouse button.
|
||||||
|
# Resize them with right mouse button + $mod.
|
||||||
|
# Change "normal" to "inverse" to switch left and right
|
||||||
|
floating_modifier $mod normal
|
||||||
|
bindsym {
|
||||||
|
# Resize with arrow keys
|
||||||
|
$mod+ctrl+Right resize shrink width 10 px
|
||||||
|
$mod+ctrl+Up resize grow height 10 px
|
||||||
|
$mod+ctrl+Down resize shrink height 10 px
|
||||||
|
$mod+ctrl+Left resize grow width 10 px
|
||||||
|
# Resize with Vim keys
|
||||||
|
$mod+ctrl+$right resize shrink width 10 px
|
||||||
|
$mod+ctrl+$up resize grow height 10 px
|
||||||
|
$mod+ctrl+$down resize shrink height 10 px
|
||||||
|
$mod+ctrl+$left resize grow width 10 px
|
||||||
|
}
|
||||||
|
# Resize floating windows with mouse scroll
|
||||||
|
bindsym --whole-window --border {
|
||||||
|
# Resize vertically
|
||||||
|
$mod+button4 resize shrink height 5 px or 5 ppt
|
||||||
|
$mod+button5 resize grow height 5 px or 5 ppt
|
||||||
|
# Resize horizontally
|
||||||
|
$mod+Shift+button4 resize shrink width 5 px or 5 ppt
|
||||||
|
$mod+Shift+button5 resize grow width 5 px or 5 ppt
|
||||||
|
}
|
||||||
|
|
||||||
|
# media keys
|
||||||
|
bindsym {
|
||||||
|
# Volume
|
||||||
|
XF86AudioRaiseVolume exec pamixer -ui 2
|
||||||
|
XF86AudioLowerVolume exec pamixer -ud 2
|
||||||
|
XF86AudioMute exec pamixer --toggle-mute
|
||||||
|
Pause exec pamixer -ui 2
|
||||||
|
Print exec pamixer -ud 2
|
||||||
|
Scroll_Lock exec pamixer --toggle-mute
|
||||||
|
|
||||||
|
# Player
|
||||||
|
XF86AudioPlay exec playerctl play-pause
|
||||||
|
XF86AudioNext exec playerctl next
|
||||||
|
XF86AudioPrev exec playerctl previous
|
||||||
|
|
||||||
|
# Backlight
|
||||||
|
XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
|
||||||
|
XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
|
||||||
|
}
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
set {
|
||||||
|
$ws1 number 1
|
||||||
|
$ws2 number 2
|
||||||
|
$ws3 number 3
|
||||||
|
$ws4 number 4
|
||||||
|
$ws5 number 5
|
||||||
|
$ws6 number 6
|
||||||
|
$ws7 number 7
|
||||||
|
$ws8 number 8
|
||||||
|
$ws9 number 9
|
||||||
|
$ws10 number 10
|
||||||
|
}
|
||||||
|
include $HOME/.config/sway/local_config
|
||||||
|
|
||||||
|
# apps
|
||||||
|
bindsym {
|
||||||
|
# Snip a selection and pipe to swappy
|
||||||
|
$mod+Shift+s exec grim -g "$(slurp)" - | swappy -f -
|
||||||
|
|
||||||
|
# unicode picker
|
||||||
|
$mod+u exec unipicker --command "fuzzel --dmenu | wl-copy"
|
||||||
|
|
||||||
|
# Launch the browser
|
||||||
|
$mod+i exec qutebrowser
|
||||||
|
|
||||||
|
# Launch the file explorer
|
||||||
|
$mod+o exec pcmanfm
|
||||||
|
|
||||||
|
# Dismiss message
|
||||||
|
$mod+n exec makoctl dismiss
|
||||||
|
$mod+Shift+n exec makoctl dismiss -a
|
||||||
|
}
|
||||||
|
|
||||||
|
# config tools
|
||||||
|
set $mode_monitor (b) btop, (h) htop, (s) isd, (j) journal, (n) nvtop
|
||||||
|
mode "$mode_monitor" {
|
||||||
|
bindsym b exec footclient --app-id floating_shell --window-size-chars 140x50 btop, mode "default"
|
||||||
|
bindsym h exec footclient --app-id floating_shell --window-size-chars 140x50 htop, mode "default"
|
||||||
|
bindsym s exec footclient --app-id floating_shell --window-size-chars 140x50 isd, mode "default"
|
||||||
|
bindsym j exec footclient --app-id floating_shell --window-size-chars 140x50 lazyjournal, mode "default"
|
||||||
|
bindsym n exec footclient --app-id floating_shell --window-size-chars 140x50 nvtop, mode "default"
|
||||||
|
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
bindsym $mod+m mode "$mode_monitor"
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# AUTOSTART
|
||||||
|
# ------------------------------------------
|
||||||
|
# Auth with polkit-gnome
|
||||||
|
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
|
|
||||||
|
# Import environment variables for user systemd service manager
|
||||||
|
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
|
# Update dbus environments with display variables
|
||||||
|
exec hash dbus-update-activation-environment 2>/dev/null && \
|
||||||
|
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
|
# Idle configuration
|
||||||
|
exec swayidle idlehint 1
|
||||||
|
exec_always swayidle -w before-sleep "gtklock -d"
|
||||||
|
|
||||||
|
# Start foot server
|
||||||
|
exec_always --no-startup-id foot --server
|
||||||
|
|
||||||
|
exec {
|
||||||
|
# Desktop notifications
|
||||||
|
exec mako
|
||||||
|
|
||||||
|
# Set wallpaper
|
||||||
|
~/.azotebg
|
||||||
|
|
||||||
|
# Network Applet
|
||||||
|
nm-applet --indicator
|
||||||
|
|
||||||
|
# automount usb
|
||||||
|
pcmanfm --daemon-mode
|
||||||
|
|
||||||
|
# Bluetooth Applet
|
||||||
|
blueman-applet
|
||||||
|
|
||||||
|
# night-time color shift
|
||||||
|
wlsunset -l 59.91:10.76
|
||||||
|
}
|
||||||
|
|
||||||
|
exec_always {
|
||||||
|
# nwg-drawer
|
||||||
|
nwg-drawer -r -c 7 -is 90 -mb 10 -ml 50 -mr 50 -mt 10
|
||||||
|
|
||||||
|
# flashfocus
|
||||||
|
systemctl --user start flashfocus
|
||||||
|
|
||||||
|
# persist clipboard after close
|
||||||
|
pkill -x wl-clip-persist
|
||||||
|
wl-clip-persist --clipboard regular --all-mime-type-regex '(?i)^(?!image/x-inkscape-svg).+'
|
||||||
|
|
||||||
|
# enable noisetorch
|
||||||
|
noisetorch -u
|
||||||
|
noisetorch -i
|
||||||
|
}
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# WINDOWS
|
||||||
|
# ------------------------------------------
|
||||||
|
# Custom windowing rules
|
||||||
|
for_window [class="Yad" instance="yad"] floating enable
|
||||||
|
for_window [app_id="yad"] floating enable
|
||||||
|
for_window [app_id="blueman-manager"] floating enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [app_id="pavucontrol" ] floating enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [window_role="pop-up"] floating enable
|
||||||
|
for_window [window_role="bubble"] floating enable
|
||||||
|
for_window [window_role="task_dialog"] floating enable
|
||||||
|
for_window [window_role="Preferences"] floating enable
|
||||||
|
for_window [window_type="dialog"] floating enable
|
||||||
|
for_window [window_type="menu"] floating enable
|
||||||
|
for_window [window_role="About"] floating enable
|
||||||
|
for_window [title="File Operation Progress"] floating enable, border pixel 1, sticky enable, resize set width 40 ppt height 30 ppt
|
||||||
|
for_window [app_id="floating_shell"] floating enable, border pixel 1, sticky enable
|
||||||
|
for_window [title="Picture in picture"] floating enable, sticky enable
|
||||||
|
for_window [title="Save File"] floating enable
|
||||||
|
for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill
|
||||||
|
|
||||||
|
# steam
|
||||||
|
# https://github.com/ValveSoftware/steam-for-linux/issues/1040
|
||||||
|
for_window [app_id="^steam$"] floating enable
|
||||||
|
for_window [app_id="^Steam$"] floating enable
|
||||||
|
for_window [app_id="^steam$" title="^Steam$"] floating disable
|
||||||
|
|
||||||
|
# Inhibit idle
|
||||||
|
for_window [app_id="firefox"] inhibit_idle fullscreen
|
||||||
|
for_window [app_id="Chromium"] inhibit_idle fullscreen
|
||||||
|
|
||||||
|
# Don't allow applications to inhibit shortcuts, i.e. grab total control of the
|
||||||
|
# keyboard. Chrome currently abuses this by enabling it for all "--app=..." shortcuts.
|
||||||
|
seat * shortcuts_inhibitor disable
|
||||||
|
|
||||||
|
# ------------------------------------------
|
||||||
|
# IO
|
||||||
|
# ------------------------------------------
|
||||||
|
input type:touchpad {
|
||||||
|
dwt enabled
|
||||||
|
tap disabled
|
||||||
|
natural_scroll enabled
|
||||||
|
accel_profile "adaptive"
|
||||||
|
}
|
||||||
|
|
||||||
|
input type:keyboard {
|
||||||
|
xkb_layout "us"
|
||||||
|
xkb_variant "altgr-weur"
|
||||||
|
xkb_options "caps:escape"
|
||||||
|
}
|
||||||
|
|
||||||
|
input type:mouse {
|
||||||
|
accel_profile "flat"
|
||||||
|
pointer_accel 0.5
|
||||||
|
}
|
||||||
|
|
||||||
Executable
+15
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# usage: import-gsettings
|
||||||
|
config="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-3.0/settings.ini"
|
||||||
|
if [ ! -f "$config" ]; then exit 1; fi
|
||||||
|
|
||||||
|
gnome_schema="org.gnome.desktop.interface"
|
||||||
|
gtk_theme="$(grep 'gtk-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
icon_theme="$(grep 'gtk-icon-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
cursor_theme="$(grep 'gtk-cursor-theme-name' "$config" | cut -d'=' -f2)"
|
||||||
|
font_name="$(grep 'gtk-font-name' "$config" | cut -d'=' -f2)"
|
||||||
|
gsettings set "$gnome_schema" gtk-theme "$gtk_theme"
|
||||||
|
gsettings set "$gnome_schema" icon-theme "$icon_theme"
|
||||||
|
gsettings set "$gnome_schema" cursor-theme "$cursor_theme"
|
||||||
|
gsettings set "$gnome_schema" font-name "$font_name"
|
||||||
Executable
+34
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SELECTION="$(printf " Lock\n Suspend\n Log out\n Reboot\n Reboot to UEFI\n Shutdown" | fuzzel --dmenu -a top-right -l 6 -w 18 -p "Select an option: ")"
|
||||||
|
|
||||||
|
confirm_action() {
|
||||||
|
local action="$1"
|
||||||
|
CONFIRMATION="$(printf "No\nYes" | fuzzel --dmenu -a top-right -l 2 -w 18 -p "$action?")"
|
||||||
|
[[ "$CONFIRMATION" == *"Yes"* ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
case $SELECTION in
|
||||||
|
*" Lock"*)
|
||||||
|
gtklock;;
|
||||||
|
*" Suspend"*)
|
||||||
|
if confirm_action "Suspend"; then
|
||||||
|
systemctl suspend
|
||||||
|
fi;;
|
||||||
|
*" Log out"*)
|
||||||
|
if confirm_action "Log out"; then
|
||||||
|
swaymsg exit
|
||||||
|
fi;;
|
||||||
|
*" Reboot"*)
|
||||||
|
if confirm_action "Reboot"; then
|
||||||
|
systemctl reboot
|
||||||
|
fi;;
|
||||||
|
*" Reboot to UEFI"*)
|
||||||
|
if confirm_action "Reboot to UEFI"; then
|
||||||
|
systemctl reboot --firmware-setup
|
||||||
|
fi;;
|
||||||
|
*" Shutdown"*)
|
||||||
|
if confirm_action "Shutdown"; then
|
||||||
|
systemctl poweroff
|
||||||
|
fi;;
|
||||||
|
esac
|
||||||
Executable
+32
@@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Define the lengths for each column
|
||||||
|
ws_length=2
|
||||||
|
app_id_length=14
|
||||||
|
name_length=50
|
||||||
|
|
||||||
|
# Fetch the data from swaymsg and format it
|
||||||
|
formatted_output=$(swaymsg -t get_tree | jq -r --arg ws_length "$ws_length" --arg app_id_length "$app_id_length" --arg name_length "$name_length" '
|
||||||
|
def lpad($len; $char):
|
||||||
|
if (.|length) > $len then $char * ($len - (.|length)) +.[:$len-1] + "\u2026" else $char * ($len - (.|length)) +. end;
|
||||||
|
def rpad($len; $char):
|
||||||
|
if (.|length) > $len then.[:$len-1] + "\u2026" else. + $char * ($len - (.|length)) end;
|
||||||
|
..
|
||||||
|
| objects
|
||||||
|
| select(.type == "workspace") as $ws
|
||||||
|
|..
|
||||||
|
| objects
|
||||||
|
| select(has("app_id"))
|
||||||
|
| (if.focused then "*" else " " end) as $asterisk
|
||||||
|
| "\($asterisk)[\($ws.name | lpad($ws_length | tonumber; " "))]\((.app_id // "xwayland") | lpad($app_id_length | tonumber; " ")): \(.name | rpad($name_length | tonumber; " ")) (\(.id))"
|
||||||
|
')
|
||||||
|
|
||||||
|
# Launch fuzzel with the formatted output
|
||||||
|
row=$(echo "$formatted_output" | fuzzel --dmenu --width=80 --lines=12)
|
||||||
|
|
||||||
|
# Get the container ID from the selection and focus the container
|
||||||
|
if [ -n "$row" ]; then
|
||||||
|
winid="${row##*(}"
|
||||||
|
winid="${winid%%)*}"
|
||||||
|
swaymsg "[con_id=$winid] focus"
|
||||||
|
fi
|
||||||
Binary file not shown.
@@ -0,0 +1,196 @@
|
|||||||
|
{
|
||||||
|
"layer": "top", // Waybar at top layer
|
||||||
|
"position": "top", // Waybar position (top|bottom|left|right)
|
||||||
|
// "height": 30, // Auto-height is used when commented
|
||||||
|
// "width": 1280, // Full screen width when commented
|
||||||
|
"spacing": 16, // Gaps between modules (in px)
|
||||||
|
// See `man waybar` for more configuration options
|
||||||
|
|
||||||
|
// Configuration - modules-left
|
||||||
|
|
||||||
|
"modules-left": [
|
||||||
|
"custom/launcher",
|
||||||
|
"sway/workspaces",
|
||||||
|
"sway/mode",
|
||||||
|
"sway/window"
|
||||||
|
],
|
||||||
|
|
||||||
|
"custom/launcher": {
|
||||||
|
"format":"<span size='x-large'></span>",
|
||||||
|
"on-click": "exec nwg-drawer",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/workspaces": {
|
||||||
|
"disable-scroll": true,
|
||||||
|
"all-outputs": true,
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"3": "3",
|
||||||
|
"4": "4",
|
||||||
|
"5": "5",
|
||||||
|
"6": "6",
|
||||||
|
"7": "7",
|
||||||
|
"8": "8",
|
||||||
|
"9": "9",
|
||||||
|
"10": "10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/mode": {
|
||||||
|
"format": "<span style=\"italic\">{}</span>",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
|
||||||
|
"sway/window": {
|
||||||
|
"format": "{}",
|
||||||
|
//"all-outputs": true, // Active window shows only on active display when commented
|
||||||
|
"max-length": 120
|
||||||
|
},
|
||||||
|
|
||||||
|
// Configuration - modules-center
|
||||||
|
|
||||||
|
"modules-center": [
|
||||||
|
"systemd-failed-units", "network"
|
||||||
|
],
|
||||||
|
|
||||||
|
"systemd-failed-units": {
|
||||||
|
"hide-on-ok": false, // Do not hide if there is zero failed units.
|
||||||
|
"format": "Systemd ✗ {nr_failed}",
|
||||||
|
"format-ok": "Systemd ✓",
|
||||||
|
"system": true, // Monitor failed systemwide units.
|
||||||
|
"user": true, // Ignore failed user units.
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 isd'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"network": {
|
||||||
|
"format-disabled": " Disabled",
|
||||||
|
"format-wifi": " {bandwidthDownBits:>} {bandwidthUpBits:>} ({signalStrength}%)",
|
||||||
|
"tooltip-format-wifi": "{essid}",
|
||||||
|
"format-ethernet": " {bandwidthDownBits:>} {bandwidthUpBits:>} ",
|
||||||
|
"tooltip-format-ethernet": "{ifname}: {ipaddr}/{cidr}",
|
||||||
|
"format-disconnected": " Disconnected",
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 60x45 -e nmtui",
|
||||||
|
"interval": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
// Configuration - modules-right
|
||||||
|
|
||||||
|
"idle_inhibitor": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"activated": "",
|
||||||
|
"deactivated": ""
|
||||||
|
},
|
||||||
|
"tooltip-format-activated": "Idle Inhibitor Activated",
|
||||||
|
"tooltip-format-deactivated": "Idle Inhibitor Deactivated"
|
||||||
|
},
|
||||||
|
|
||||||
|
"cpu": {
|
||||||
|
"interval": 5,
|
||||||
|
"format": "{usage:>3}%",
|
||||||
|
"states": {
|
||||||
|
"warning": 70,
|
||||||
|
"critical": 90,
|
||||||
|
},
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 120x45 -e btop"
|
||||||
|
},
|
||||||
|
|
||||||
|
"custom/cputemp": {
|
||||||
|
"exec": "sensors | grep 'CPU:' | awk '{print substr($2,2); }'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 watch sensors'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"memory": {
|
||||||
|
"interval": 5,
|
||||||
|
"format": "{:>3}%",
|
||||||
|
"on-click": "footclient --app-id floating_shell --window-size-chars 100x100 -e btop",
|
||||||
|
"states": {
|
||||||
|
"warning": 70,
|
||||||
|
"critical": 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"disk#root": {
|
||||||
|
"path": "/",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"backlight": {
|
||||||
|
"format": "{icon} {percent}%",
|
||||||
|
"format-icons": ["", "", "", "", "", "", "", "", ""],
|
||||||
|
"tooltip-format": "Backlight (Scroll): {percent:}%",
|
||||||
|
"on-scroll-down": "brightnessctl -c backlight set 5%-",
|
||||||
|
"on-scroll-up": "brightnessctl -c backlight set +5%"
|
||||||
|
},
|
||||||
|
|
||||||
|
"pulseaudio": {
|
||||||
|
"scroll-step": 2,
|
||||||
|
"format": "{icon} {volume}%",
|
||||||
|
"format-muted":" muted",
|
||||||
|
"format-icons": {
|
||||||
|
"headphones": "",
|
||||||
|
"handsfree": "",
|
||||||
|
"headset": "",
|
||||||
|
"phone": "",
|
||||||
|
"portable": "",
|
||||||
|
"car": "",
|
||||||
|
"default": ["", "", ""]
|
||||||
|
},
|
||||||
|
"on-click": "pavucontrol",
|
||||||
|
"tooltip-format": "{icon} {volume}% {format_source}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x12 pulsemixer'",
|
||||||
|
"on-click-middle": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
|
||||||
|
"on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%",
|
||||||
|
"on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
"include": "~/.config/waybar/local_config.jsonc",
|
||||||
|
|
||||||
|
"battery": {
|
||||||
|
"states": {
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 15
|
||||||
|
},
|
||||||
|
"format": "{icon} {capacity}%",
|
||||||
|
"format-icons": ["", "", "", "", ""]
|
||||||
|
},
|
||||||
|
|
||||||
|
"clock": {
|
||||||
|
"format": " {:%H:%M}",
|
||||||
|
"format-alt": " {:%OI:%M %p}",
|
||||||
|
"tooltip-format": " {:%A %m/%d}\n\n<tt><small>{calendar}</small></tt>",
|
||||||
|
"calendar": {
|
||||||
|
"on-scroll": 1,
|
||||||
|
"format": {
|
||||||
|
"months": "<span color='#ffead3'><b>{}</b></span>",
|
||||||
|
"days": "<span color='#ecc6d9'><b>{}</b></span>",
|
||||||
|
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
|
||||||
|
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
|
||||||
|
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-scroll-up": "shift_up",
|
||||||
|
"on-scroll-down": "shift_down"
|
||||||
|
},
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 khal interactive'"
|
||||||
|
},
|
||||||
|
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 16,
|
||||||
|
"spacing":10
|
||||||
|
},
|
||||||
|
|
||||||
|
"custom/power": {
|
||||||
|
"format":"⏻",
|
||||||
|
"on-click": "exec ~/.config/sway/scripts/power_menu.sh",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -0,0 +1,186 @@
|
|||||||
|
/* =============================================================================
|
||||||
|
*
|
||||||
|
* Waybar configuration
|
||||||
|
*
|
||||||
|
* Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration
|
||||||
|
*
|
||||||
|
* =========================================================================== */
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
* Keyframes
|
||||||
|
* -------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
@define-color highlight #685878 ;
|
||||||
|
@define-color base1 #19191e ;
|
||||||
|
|
||||||
|
@keyframes blink-warning {
|
||||||
|
70% {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
color: white;
|
||||||
|
background-color: orange;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blink-critical {
|
||||||
|
70% {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
color: white;
|
||||||
|
background-color: red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
* Base styles
|
||||||
|
* -------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* Reset all styles */
|
||||||
|
* {
|
||||||
|
border: none;
|
||||||
|
border-radius: 0;
|
||||||
|
min-height: 0;
|
||||||
|
margin: 1px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The whole bar */
|
||||||
|
#waybar {
|
||||||
|
background: transparent;
|
||||||
|
color: #e3e3ea;
|
||||||
|
background-color: @base1;
|
||||||
|
font-family: JetBrainsMono;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Every modules */
|
||||||
|
#mode,
|
||||||
|
#network,
|
||||||
|
#custom-keyboard-layout,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#cpu,
|
||||||
|
#memory,
|
||||||
|
#backlight,
|
||||||
|
#pulseaudio,
|
||||||
|
#battery,
|
||||||
|
#clock,
|
||||||
|
#tray {
|
||||||
|
padding:0.5rem 0.6rem;
|
||||||
|
margin: 1px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
* Module styles
|
||||||
|
* -------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
#custom-launcher {
|
||||||
|
margin-left:15px;
|
||||||
|
margin-right:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces {
|
||||||
|
font-size:13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button {
|
||||||
|
border-radius: 5px;
|
||||||
|
color: #eceff4;
|
||||||
|
padding: 1px 6px;
|
||||||
|
margin-right: 2px;
|
||||||
|
margin-left: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.focused {
|
||||||
|
border: 1px solid #d8dee9;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.urgent {
|
||||||
|
border-color: #c9545d;
|
||||||
|
color: #c9545d;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mode {
|
||||||
|
background: @highlight;
|
||||||
|
border-bottom: 3px transparent;
|
||||||
|
color:white;
|
||||||
|
margin-left: 5px;
|
||||||
|
padding: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network.disconnected {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu.warning {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu.critical {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory {
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory.warning {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory.critical {
|
||||||
|
color: red;
|
||||||
|
animation-name: blink-critical;
|
||||||
|
animation-duration: 2s;
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#backlight.icon {
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio {
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio.muted {
|
||||||
|
color: @highlight;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning.discharging {
|
||||||
|
animation-name: blink-warning;
|
||||||
|
animation-duration: 3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical.discharging {
|
||||||
|
animation-name: blink-critical;
|
||||||
|
animation-duration: 2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-power {
|
||||||
|
margin-left:15px;
|
||||||
|
margin-right:15px;
|
||||||
|
font-size:15px;
|
||||||
|
}
|
||||||
@@ -49,3 +49,11 @@ run = 'piper -- CLICOLOR_FORCE=1 glow -w=$w -s=dark "$1"'
|
|||||||
[[plugin.prepend_previewers]]
|
[[plugin.prepend_previewers]]
|
||||||
name = "*/"
|
name = "*/"
|
||||||
run = 'piper -- eza -TL=3 --color=always --icons=always --group-directories-first --no-quotes "$1"'
|
run = 'piper -- eza -TL=3 --color=always --icons=always --group-directories-first --no-quotes "$1"'
|
||||||
|
|
||||||
|
[[plugin.append_previewers]]
|
||||||
|
name = "*"
|
||||||
|
run = 'file-extra-metadata'
|
||||||
|
|
||||||
|
[[plugin.prepend_spotters]]
|
||||||
|
name = "*"
|
||||||
|
run = 'file-extra-metadata'
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
# --- env ---
|
||||||
|
export SYSTEMD_EDITOR=nvim
|
||||||
|
export EDITOR=nvim
|
||||||
|
export VISUAL=nvim
|
||||||
|
export PAGER="bat --style=header,rule,snip"
|
||||||
|
export PATH=~/.local/bin:$PATH
|
||||||
|
export BROWSER=/usr/bin/qutebrowser
|
||||||
|
export HISTFILE=~/.config/zsh/history
|
||||||
|
export HISTSIZE=200000
|
||||||
|
export SAVEHIST=200000
|
||||||
|
|
||||||
|
# --- aliases ---
|
||||||
|
alias ls='ls --color=auto -Ah'
|
||||||
|
alias ..='cd ..'
|
||||||
|
alias ...='cd ../..'
|
||||||
|
|
||||||
|
# --- basic keybinds ---
|
||||||
|
bindkey '^[[Z' reverse-menu-complete # shift-tab
|
||||||
|
bindkey '^[^M' self-insert-unmeta # alt+enter newline
|
||||||
|
bindkey "^[^?" backward-kill-word # alt+backspace
|
||||||
|
|
||||||
|
# --- options ---
|
||||||
|
setopt HIST_IGNORE_ALL_DUPS HIST_IGNORE_SPACE SHARE_HISTORY EXTENDED_HISTORY
|
||||||
|
setopt AUTO_CD AUTO_MENU
|
||||||
|
setopt AUTO_PUSHD PUSHD_SILENT PUSHD_TO_HOME
|
||||||
|
setopt NO_NOMATCH
|
||||||
|
WORDCHARS='_-*?.[]~=&;!#$%^(){}<>'
|
||||||
|
|
||||||
|
# --- command line to EDITOR ---
|
||||||
|
autoload -Uz edit-command-line
|
||||||
|
zle -N edit-command-line
|
||||||
|
bindkey '^X^E' edit-command-line
|
||||||
|
|
||||||
|
# --- autocompletion ---
|
||||||
|
autoload -Uz compinit
|
||||||
|
compinit -d "~/.config/zsh/zcompdump"
|
||||||
|
zstyle ':completion:*' menu select
|
||||||
|
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' 'r:|[._-]=** r:|=**'
|
||||||
|
zstyle ':completion:*' list-colors ''
|
||||||
|
if command -v kubectl >/dev/null 2>&1; then
|
||||||
|
source <(kubectl completion zsh)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --- div plugins ---
|
||||||
|
# autosuggestions must come before atuin
|
||||||
|
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
|
eval "$(zoxide init zsh)"
|
||||||
|
eval "$(starship init zsh)"
|
||||||
|
|
||||||
|
# --- vi mode ---
|
||||||
|
bindkey -v
|
||||||
|
source /usr/share/zsh/plugins/zsh-vi-mode/zsh-vi-mode.plugin.zsh
|
||||||
|
|
||||||
|
# --- search ---
|
||||||
|
# fzf: Ctrl-T, Alt-C
|
||||||
|
FZF_DEFAULT_COMMAND='fd --type f --hidden --exclude .git' \
|
||||||
|
FZF_CTRL_R_COMMAND= \
|
||||||
|
FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" \
|
||||||
|
source <(fzf --zsh)
|
||||||
|
# atuin: Ctrl+R, /
|
||||||
|
eval "$(atuin init zsh)"
|
||||||
|
# handle collisions
|
||||||
|
function zvm_after_init() {
|
||||||
|
bindkey -M vicmd '^R' redo
|
||||||
|
bindkey -M viins '^R' atuin-search
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- syntax hl ---
|
||||||
|
# must be the last plugins sourced
|
||||||
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
import pdb
|
|
||||||
|
|
||||||
|
|
||||||
class Config(pdb.DefaultConfig):
|
|
||||||
editor = "e"
|
|
||||||
stdin_paste = "epaste"
|
|
||||||
filename_color = pdb.Color.lightgray
|
|
||||||
use_terminal256formatter = False
|
|
||||||
# exec_if_unfocused = "play ~/sounds/dialtone.wav 2> /dev/null &"
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
# import readline
|
|
||||||
# readline.parse_and_bind('set convert-meta on')
|
|
||||||
# readline.parse_and_bind('Meta-/: complete')
|
|
||||||
|
|
||||||
try:
|
|
||||||
from pygments.formatters import terminal
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
self.colorscheme = terminal.TERMINAL_COLORS.copy()
|
|
||||||
self.colorscheme.update(
|
|
||||||
{
|
|
||||||
terminal.Keyword: ("darkred", "red"),
|
|
||||||
terminal.Number: ("darkyellow", "yellow"),
|
|
||||||
terminal.String: ("brown", "green"),
|
|
||||||
terminal.Name.Function: ("darkgreen", "blue"),
|
|
||||||
terminal.Name.Namespace: ("teal", "cyan"),
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
def setup(self, pdb):
|
|
||||||
# make 'l' an alias to 'longlist'
|
|
||||||
Pdb = pdb.__class__
|
|
||||||
Pdb.do_l = Pdb.do_longlist
|
|
||||||
Pdb.do_st = Pdb.do_sticky
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# required for qt5ct to know QT_QPA_PLATFORMTHEME
|
|
||||||
export QT_QPA_PLATFORMTHEME=qt5ct
|
|
||||||
export SYSTEMD_EDITOR=/usr/bin/nvim
|
|
||||||
export EDITOR=/usr/bin/nvim
|
|
||||||
export VISUAL=/usr/bin/nvim
|
|
||||||
export TERMINAL=/usr/bin/footclient
|
|
||||||
export PAGER="bat --style=header,rule,snip"
|
|
||||||
export BROWSER=/usr/bin/qutebrowser
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
export ZDOTDIR="$HOME/.config/zsh"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
br_netfilter
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"disk#hdd1": {
|
||||||
|
"path": "/mnt/hdd1",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
||||||
|
},
|
||||||
|
"custom/nvidia": {
|
||||||
|
"exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"custom/nvidia",
|
||||||
|
"disk#root",
|
||||||
|
"disk#hdd1",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet.
|
|
||||||
exec "qtgreet; swaymsg exit"
|
|
||||||
|
|
||||||
bindsym Mod4+shift+e exec swaynag \
|
|
||||||
-t warning \
|
|
||||||
-m 'What do you want to do?' \
|
|
||||||
-b 'Poweroff' 'sudo poweroff' \
|
|
||||||
-b 'Reboot' 'sudo reboot'
|
|
||||||
|
|
||||||
output DP-1 resolution 2560x1440 position 0 0
|
|
||||||
|
|
||||||
# include /etc/sway/config.d/*
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
output DP-1 resolution 2560x1440 position 0 0
|
||||||
|
output DP-2 resolution 3840x2160 position 2560 0
|
||||||
|
exec "regreet; swaymsg exit"
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[Login]
|
||||||
|
HandlePowerKey=ignore
|
||||||
|
HandlePowerKeyLongPress=poweroff
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Sleep]
|
||||||
|
AllowSuspend=no
|
||||||
|
AllowHibernation=no
|
||||||
|
AllowHybridSleep=no
|
||||||
|
AllowSuspendThenHibernate=no
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
"disk#disk1": {
|
|
||||||
"path": "/",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
|
||||||
},
|
|
||||||
"disk#disk2": {
|
|
||||||
"path": "/mnt/hdd1",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"interface": "enp6s0",
|
|
||||||
"interval": 5,
|
|
||||||
"format-wifi": "{icon}",
|
|
||||||
"format-ethernet": "",
|
|
||||||
"format-disconnected": "",
|
|
||||||
"format-disabled": "",
|
|
||||||
"format-icons": [ "", "", "", "", "" ],
|
|
||||||
"format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)",
|
|
||||||
"format-ethernet": "{icon} {ipaddr}",
|
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
|
||||||
"tooltip-format": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)",
|
|
||||||
"tooltip-format-disconnected": "{icon} disconnected",
|
|
||||||
"tooltip-format-disabled": "{icon} disabled",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
# input
|
||||||
|
input type:tablet_tool map_to_region 2560 0 2560 1440
|
||||||
|
|
||||||
|
# output
|
||||||
|
output DP-1 resolution 5120x1440
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
bindsym {
|
||||||
|
# Switch to workspace
|
||||||
|
$mod+1 workspace $ws1
|
||||||
|
$mod+2 workspace $ws2
|
||||||
|
$mod+3 workspace $ws3
|
||||||
|
$mod+4 workspace $ws4
|
||||||
|
$mod+5 workspace $ws5
|
||||||
|
$mod+6 workspace $ws6
|
||||||
|
$mod+7 workspace $ws7
|
||||||
|
$mod+8 workspace $ws8
|
||||||
|
$mod+9 workspace $ws9
|
||||||
|
$mod+0 workspace $ws10
|
||||||
|
|
||||||
|
# Move focused container to workspace
|
||||||
|
$mod+Shift+1 move container to workspace $ws1
|
||||||
|
$mod+Shift+2 move container to workspace $ws2
|
||||||
|
$mod+Shift+3 move container to workspace $ws3
|
||||||
|
$mod+Shift+4 move container to workspace $ws4
|
||||||
|
$mod+Shift+5 move container to workspace $ws5
|
||||||
|
$mod+Shift+6 move container to workspace $ws6
|
||||||
|
$mod+Shift+7 move container to workspace $ws7
|
||||||
|
$mod+Shift+8 move container to workspace $ws8
|
||||||
|
$mod+Shift+9 move container to workspace $ws9
|
||||||
|
$mod+Shift+0 move container to workspace $ws10
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"disk#hdd1": {
|
||||||
|
"path": "/mnt/hdd1",
|
||||||
|
"interval": 30,
|
||||||
|
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
||||||
|
"unit": "GB",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
||||||
|
},
|
||||||
|
"custom/nvidia": {
|
||||||
|
"exec": "nvidia-smi --query-gpu=utilization.gpu,memory.used,temperature.gpu --format=csv,nounits,noheader | sed 's/\\([0-9]\\+\\), \\([0-9]\\+\\), \\([0-9]\\+\\)/\\1% \\2MB \\3°C/g'",
|
||||||
|
"format": " {}",
|
||||||
|
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 120x45 nvtop'",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"custom/nvidia",
|
||||||
|
"disk#root",
|
||||||
|
"disk#hdd1",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet.
|
|
||||||
exec "qtgreet; swaymsg exit"
|
|
||||||
|
|
||||||
bindsym Mod4+shift+e exec swaynag \
|
|
||||||
-t warning \
|
|
||||||
-m 'What do you want to do?' \
|
|
||||||
-b 'Poweroff' 'sudo poweroff' \
|
|
||||||
-b 'Reboot' 'sudo reboot'
|
|
||||||
|
|
||||||
output DP-1 resolution 5120x1440
|
|
||||||
|
|
||||||
# include /etc/sway/config.d/*
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
output DP-1 resolution 5120x1440
|
||||||
|
exec "regreet; swaymsg exit"
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[Login]
|
||||||
|
HandlePowerKey=ignore
|
||||||
|
HandlePowerKeyLongPress=poweroff
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Sleep]
|
||||||
|
AllowSuspend=no
|
||||||
|
AllowHibernation=no
|
||||||
|
AllowHybridSleep=no
|
||||||
|
AllowSuspendThenHibernate=no
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
output DP-1 resolution 5120x1440
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
workspace $ws1 output DP-0
|
|
||||||
workspace $ws2 output DP-0
|
|
||||||
workspace $ws3 output DP-0
|
|
||||||
workspace $ws4 output DP-0
|
|
||||||
workspace $ws5 output DP-0
|
|
||||||
workspace $ws6 output DP-0
|
|
||||||
workspace $ws7 output DP-0
|
|
||||||
workspace $ws8 output DP-0
|
|
||||||
workspace $ws9 output DP-0
|
|
||||||
workspace $ws10 output DP-0
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
bindsym $mod+1 workspace $ws1
|
|
||||||
bindsym $mod+2 workspace $ws2
|
|
||||||
bindsym $mod+3 workspace $ws3
|
|
||||||
bindsym $mod+4 workspace $ws4
|
|
||||||
bindsym $mod+5 workspace $ws5
|
|
||||||
bindsym $mod+6 workspace $ws6
|
|
||||||
bindsym $mod+7 workspace $ws7
|
|
||||||
bindsym $mod+8 workspace $ws8
|
|
||||||
bindsym $mod+9 workspace $ws9
|
|
||||||
bindsym $mod+0 workspace $ws10
|
|
||||||
|
|
||||||
# Move focused container to workspace
|
|
||||||
bindsym $mod+Ctrl+1 move container to workspace $ws1
|
|
||||||
bindsym $mod+Ctrl+2 move container to workspace $ws2
|
|
||||||
bindsym $mod+Ctrl+3 move container to workspace $ws3
|
|
||||||
bindsym $mod+Ctrl+4 move container to workspace $ws4
|
|
||||||
bindsym $mod+Ctrl+5 move container to workspace $ws5
|
|
||||||
bindsym $mod+Ctrl+6 move container to workspace $ws6
|
|
||||||
bindsym $mod+Ctrl+7 move container to workspace $ws7
|
|
||||||
bindsym $mod+Ctrl+8 move container to workspace $ws8
|
|
||||||
bindsym $mod+Ctrl+9 move container to workspace $ws9
|
|
||||||
bindsym $mod+Ctrl+0 move container to workspace $ws10
|
|
||||||
|
|
||||||
# Move to workspace with focused container
|
|
||||||
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace $ws10; workspace $ws10
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{
|
|
||||||
"disk#disk1": {
|
|
||||||
"path": "/",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " / {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /'"
|
|
||||||
},
|
|
||||||
"disk#disk2": {
|
|
||||||
"path": "/mnt/hdd1",
|
|
||||||
"interval": 30,
|
|
||||||
"format": " /mnt/hdd1 {specific_free:0.0f} of {specific_total:0.0f} GB free",
|
|
||||||
"unit": "GB",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 80x45 ncdu -x /mnt/hdd1/'"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"interface": "wlp5s0",
|
|
||||||
"interval": 5,
|
|
||||||
"format-wifi": "{icon}",
|
|
||||||
"format-ethernet": "",
|
|
||||||
"format-disconnected": "",
|
|
||||||
"format-disabled": "",
|
|
||||||
"format-icons": [ "", "", "", "", "" ],
|
|
||||||
"format-wifi": "{icon} {ipaddr} {essid} ({signalStrength}%)",
|
|
||||||
"format-ethernet": "{icon} {ipaddr}",
|
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
|
||||||
"tooltip-format": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-ethernet": "{icon} {ifname}: {ipaddr}",
|
|
||||||
"tooltip-format-wifi": "{icon} {ifname} ({essid}): {ipaddr} ({signalStrength}%)",
|
|
||||||
"tooltip-format-disconnected": "{icon} disconnected",
|
|
||||||
"tooltip-format-disabled": "{icon} disabled",
|
|
||||||
"on-click": "swaymsg exec 'footclient --app-id floating_shell --window-size-chars 60x45 nmtui connect'"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# input
|
||||||
|
input type:touchpad {
|
||||||
|
pointer_accel 0.8
|
||||||
|
}
|
||||||
|
|
||||||
|
# output
|
||||||
|
output eDP-1 resolution 2736x1824 scale 1.6
|
||||||
|
|
||||||
|
# workspaces
|
||||||
|
bindsym {
|
||||||
|
# Switch to workspace
|
||||||
|
$mod+1 workspace $ws1
|
||||||
|
$mod+2 workspace $ws2
|
||||||
|
$mod+3 workspace $ws3
|
||||||
|
$mod+4 workspace $ws4
|
||||||
|
$mod+5 workspace $ws5
|
||||||
|
$mod+6 workspace $ws6
|
||||||
|
$mod+7 workspace $ws7
|
||||||
|
$mod+8 workspace $ws8
|
||||||
|
$mod+9 workspace $ws9
|
||||||
|
$mod+0 workspace $ws10
|
||||||
|
|
||||||
|
# Move focused container to workspace
|
||||||
|
$mod+Shift+1 move container to workspace $ws1
|
||||||
|
$mod+Shift+2 move container to workspace $ws2
|
||||||
|
$mod+Shift+3 move container to workspace $ws3
|
||||||
|
$mod+Shift+4 move container to workspace $ws4
|
||||||
|
$mod+Shift+5 move container to workspace $ws5
|
||||||
|
$mod+Shift+6 move container to workspace $ws6
|
||||||
|
$mod+Shift+7 move container to workspace $ws7
|
||||||
|
$mod+Shift+8 move container to workspace $ws8
|
||||||
|
$mod+Shift+9 move container to workspace $ws9
|
||||||
|
$mod+Shift+0 move container to workspace $ws10
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"modules-right": [
|
||||||
|
"idle_inhibitor",
|
||||||
|
"cpu",
|
||||||
|
"custom/cputemp",
|
||||||
|
"memory",
|
||||||
|
"disk#root",
|
||||||
|
"backlight",
|
||||||
|
"pulseaudio",
|
||||||
|
"battery",
|
||||||
|
"clock",
|
||||||
|
"tray",
|
||||||
|
"custom/power"
|
||||||
|
]
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user