Compare commits
53 Commits
endos
...
2b76fb6f31
| Author | SHA1 | Date | |
|---|---|---|---|
| 2b76fb6f31 | |||
| 5310712394 | |||
| e2e5716f80 | |||
| fdfefd1d16 | |||
| c08828490c | |||
| f9545c9a5d | |||
| ed1b0297db | |||
| ed551d49ab | |||
| 775b156dba | |||
| ee1344aca6 | |||
| 93d36adea8 | |||
| c8e3d09a09 | |||
| f2494ee53e | |||
| 8fb6d19af1 | |||
| 27776b26cd | |||
| 69fbd7cd0e | |||
| be85a81057 | |||
| 54feaab93c | |||
| 7f9354c811 | |||
| 3a40f7d1d7 | |||
| 5468143a10 | |||
| b3d67b9f2e | |||
| 28d1aee359 | |||
| 64655ec14e | |||
| faeb82b6ff | |||
| b16376854b | |||
| 545444c44b | |||
| 944cfda071 | |||
| 620ecae951 | |||
| 29b622c4e6 | |||
| ff7282ee40 | |||
| 6d99debc67 | |||
| 6e33fdc5a0 | |||
| 818e445bf8 | |||
| 8d094bde9e | |||
| 9393888574 | |||
| ccd537e7b8 | |||
| a6e27b8903 | |||
| 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
|
||||
!*.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
|
||||
|
||||
@@ -25,8 +25,8 @@ icon-signed=✔
|
||||
icon-signed-encrypted=✔
|
||||
icon-unknown=✘
|
||||
icon-invalid=⚠
|
||||
reverse-thread-order=true
|
||||
threading-enabled=true
|
||||
reverse-thread-order=false
|
||||
threading-enabled=false
|
||||
|
||||
[viewer]
|
||||
always-show-mime=true
|
||||
@@ -73,12 +73,12 @@ D = :delete-message<Enter>
|
||||
<tab> = :next-part<Enter>
|
||||
<C-o> = :prev-part<Enter>
|
||||
<backtab> = :prev-part<Enter>
|
||||
<C-l> = :open-link <space>
|
||||
A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter>
|
||||
aa = :archive flat<Enter>
|
||||
D = :delete-message<Enter>
|
||||
dd = :mv Trash<Enter>
|
||||
f = :forward -A<Enter>
|
||||
f = :open-link <space>
|
||||
<C-f> = :forward -A<Enter>
|
||||
H = :toggle-headers<Enter>
|
||||
J = :next-message<Enter>
|
||||
K = :prev-message<Enter>
|
||||
@@ -0,0 +1,284 @@
|
||||
## 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 = 20
|
||||
|
||||
## 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" ]
|
||||
|
||||
[ui]
|
||||
columns = ["datetime", "duration", "host", "command"]
|
||||
@@ -0,0 +1,272 @@
|
||||
#? Config file for btop v.1.4.6
|
||||
|
||||
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
|
||||
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
|
||||
color_theme = "Default"
|
||||
|
||||
#* If the theme set background should be shown, set to False if you want terminal background transparency.
|
||||
theme_background = true
|
||||
|
||||
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
|
||||
truecolor = true
|
||||
|
||||
#* Set to true to force tty mode regardless if a real tty has been detected or not.
|
||||
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
|
||||
force_tty = false
|
||||
|
||||
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
|
||||
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
|
||||
#* Use whitespace " " as separator between different presets.
|
||||
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
|
||||
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
|
||||
|
||||
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
|
||||
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
|
||||
vim_keys = false
|
||||
|
||||
#* Rounded corners on boxes, is ignored if TTY mode is ON.
|
||||
rounded_corners = true
|
||||
|
||||
#* Use terminal synchronized output sequences to reduce flickering on supported terminals.
|
||||
terminal_sync = true
|
||||
|
||||
#* Default symbols to use for graph creation, "braille", "block" or "tty".
|
||||
#* "braille" offers the highest resolution but might not be included in all fonts.
|
||||
#* "block" has half the resolution of braille but uses more common characters.
|
||||
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
|
||||
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
|
||||
graph_symbol = "braille"
|
||||
|
||||
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_cpu = "default"
|
||||
|
||||
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_gpu = "default"
|
||||
|
||||
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_mem = "default"
|
||||
|
||||
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_net = "default"
|
||||
|
||||
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_proc = "default"
|
||||
|
||||
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
|
||||
shown_boxes = "cpu mem net proc gpu0"
|
||||
|
||||
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
|
||||
update_ms = 2000
|
||||
|
||||
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
|
||||
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
|
||||
proc_sorting = "cpu lazy"
|
||||
|
||||
#* Reverse sorting order, True or False.
|
||||
proc_reversed = false
|
||||
|
||||
#* Show processes as a tree.
|
||||
proc_tree = false
|
||||
|
||||
#* Use the cpu graph colors in the process list.
|
||||
proc_colors = true
|
||||
|
||||
#* Use a darkening gradient in the process list.
|
||||
proc_gradient = true
|
||||
|
||||
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
|
||||
proc_per_core = false
|
||||
|
||||
#* Show process memory as bytes instead of percent.
|
||||
proc_mem_bytes = true
|
||||
|
||||
#* Show cpu graph for each process.
|
||||
proc_cpu_graphs = true
|
||||
|
||||
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
|
||||
proc_info_smaps = false
|
||||
|
||||
#* Show proc box on left side of screen instead of right.
|
||||
proc_left = false
|
||||
|
||||
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
|
||||
proc_filter_kernel = false
|
||||
|
||||
#* In tree-view, always accumulate child process resources in the parent process.
|
||||
proc_aggregate = false
|
||||
|
||||
#* Should cpu and memory usage display be preserved for dead processes when paused.
|
||||
keep_dead_proc_usage = false
|
||||
|
||||
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
|
||||
#* Select from a list of detected attributes from the options menu.
|
||||
cpu_graph_upper = "Auto"
|
||||
|
||||
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
|
||||
#* Select from a list of detected attributes from the options menu.
|
||||
cpu_graph_lower = "Auto"
|
||||
|
||||
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
|
||||
show_gpu_info = "Auto"
|
||||
|
||||
#* Toggles if the lower CPU graph should be inverted.
|
||||
cpu_invert_lower = true
|
||||
|
||||
#* Set to True to completely disable the lower CPU graph.
|
||||
cpu_single_graph = false
|
||||
|
||||
#* Show cpu box at bottom of screen instead of top.
|
||||
cpu_bottom = false
|
||||
|
||||
#* Shows the system uptime in the CPU box.
|
||||
show_uptime = true
|
||||
|
||||
#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo.
|
||||
show_cpu_watts = true
|
||||
|
||||
#* Show cpu temperature.
|
||||
check_temp = true
|
||||
|
||||
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
|
||||
cpu_sensor = "Auto"
|
||||
|
||||
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
|
||||
show_coretemp = true
|
||||
|
||||
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
|
||||
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
|
||||
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
|
||||
#* Example: "4:0 5:1 6:3"
|
||||
cpu_core_map = ""
|
||||
|
||||
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
|
||||
temp_scale = "celsius"
|
||||
|
||||
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
|
||||
base_10_sizes = false
|
||||
|
||||
#* Show CPU frequency.
|
||||
show_cpu_freq = true
|
||||
|
||||
#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average".
|
||||
freq_mode = "first"
|
||||
|
||||
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
|
||||
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
|
||||
clock_format = "%X"
|
||||
|
||||
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
|
||||
background_update = true
|
||||
|
||||
#* Custom cpu model name, empty string to disable.
|
||||
custom_cpu_name = ""
|
||||
|
||||
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
|
||||
#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user"
|
||||
disks_filter = ""
|
||||
|
||||
#* Show graphs instead of meters for memory values.
|
||||
mem_graphs = true
|
||||
|
||||
#* Show mem box below net box instead of above.
|
||||
mem_below_net = false
|
||||
|
||||
#* Count ZFS ARC in cached and available memory.
|
||||
zfs_arc_cached = true
|
||||
|
||||
#* If swap memory should be shown in memory box.
|
||||
show_swap = true
|
||||
|
||||
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
|
||||
swap_disk = true
|
||||
|
||||
#* If mem box should be split to also show disks info.
|
||||
show_disks = false
|
||||
|
||||
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
|
||||
only_physical = true
|
||||
|
||||
#* Read disks list from /etc/fstab. This also disables only_physical.
|
||||
use_fstab = true
|
||||
|
||||
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
|
||||
zfs_hide_datasets = false
|
||||
|
||||
#* Set to true to show available disk space for privileged users.
|
||||
disk_free_priv = false
|
||||
|
||||
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
|
||||
show_io_stat = true
|
||||
|
||||
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
|
||||
io_mode = false
|
||||
|
||||
#* Set to True to show combined read/write io graphs in io mode.
|
||||
io_graph_combined = false
|
||||
|
||||
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
|
||||
#* Example: "/mnt/media:100 /:20 /boot:1".
|
||||
io_graph_speeds = ""
|
||||
|
||||
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
|
||||
net_download = 100
|
||||
|
||||
net_upload = 100
|
||||
|
||||
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
|
||||
net_auto = true
|
||||
|
||||
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
|
||||
net_sync = true
|
||||
|
||||
#* Starts with the Network Interface specified here.
|
||||
net_iface = ""
|
||||
|
||||
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
|
||||
base_10_bitrate = "Auto"
|
||||
|
||||
#* Show battery stats in top right if battery is present.
|
||||
show_battery = true
|
||||
|
||||
#* Which battery to use if multiple are present. "Auto" for auto detection.
|
||||
selected_battery = "Auto"
|
||||
|
||||
#* Show power stats of battery next to charge indicator.
|
||||
show_battery_watts = true
|
||||
|
||||
#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
|
||||
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
|
||||
log_level = "WARNING"
|
||||
|
||||
#* Automatically save current settings to config file on exit.
|
||||
save_config_on_exit = true
|
||||
|
||||
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
|
||||
nvml_measure_pcie_speeds = true
|
||||
|
||||
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
|
||||
rsmi_measure_pcie_speeds = true
|
||||
|
||||
#* Horizontally mirror the GPU graph.
|
||||
gpu_mirror_graph = true
|
||||
|
||||
#* Set which GPU vendors to show. Available values are "nvidia amd intel"
|
||||
shown_gpus = "nvidia amd intel"
|
||||
|
||||
#* Custom gpu0 model name, empty string to disable.
|
||||
custom_gpu_name0 = ""
|
||||
|
||||
#* Custom gpu1 model name, empty string to disable.
|
||||
custom_gpu_name1 = ""
|
||||
|
||||
#* Custom gpu2 model name, empty string to disable.
|
||||
custom_gpu_name2 = ""
|
||||
|
||||
#* Custom gpu3 model name, empty string to disable.
|
||||
custom_gpu_name3 = ""
|
||||
|
||||
#* Custom gpu4 model name, empty string to disable.
|
||||
custom_gpu_name4 = ""
|
||||
|
||||
#* Custom gpu5 model name, empty string to disable.
|
||||
custom_gpu_name5 = ""
|
||||
@@ -0,0 +1,144 @@
|
||||
# Whether to enable mouse or not.
|
||||
mouse = true
|
||||
# The program to open when the `keys.message_input.editor` keymap is pressed. Set the value to `"default"` to use `$EDITOR`.
|
||||
editor = "default"
|
||||
|
||||
# "default" (unknown), "online", "dnd", "idle", "invisible", "offline"
|
||||
status = "default"
|
||||
|
||||
# Whether to parse and render markdown in messages or not.
|
||||
markdown = true
|
||||
hide_blocked_users = true
|
||||
show_attachment_links = true
|
||||
|
||||
# Use autocomplete_limit = 0 to disable autocompleting mentions
|
||||
# Note: tab completion will still work, but it won't show any list.
|
||||
autocomplete_limit = 20
|
||||
|
||||
# The number of messages to fetch when a text-based channel is selected from guilds tree. The minimum and maximum value is 0 and 100, respectively.
|
||||
messages_limit = 50
|
||||
|
||||
[timestamps]
|
||||
enabled = true
|
||||
# https://pkg.go.dev/time#Layout
|
||||
format = "01-02 15:04:05 (Z07:00)"
|
||||
|
||||
[notifications]
|
||||
enabled = true
|
||||
# The duration of the sound. Set the value to `0` to use default duration. This is only supported on Unix and Windows.
|
||||
duration = 0
|
||||
[notifications.sound]
|
||||
enabled = true
|
||||
only_on_ping = true
|
||||
|
||||
# Global shortcuts
|
||||
# Esc: Reset message selection or close the channel selection popup.
|
||||
[keys]
|
||||
focus_guilds_tree = "Ctrl+G"
|
||||
focus_messages_list = "Ctrl+T"
|
||||
focus_message_input = "Ctrl+Space"
|
||||
# Cycle focus between the widgets.
|
||||
focus_previous = "Ctrl+H"
|
||||
focus_next = "Ctrl+L"
|
||||
# Hide/show the guilds tree.
|
||||
toggle_guilds_tree = "Ctrl+B"
|
||||
quit = "Ctrl+C"
|
||||
# Log out and remove the authentication token from keyring.
|
||||
# Requires re-login upon restart.
|
||||
logout = "Ctrl+D"
|
||||
|
||||
# Only while focusing on the guilds tree
|
||||
[keys.guilds_tree]
|
||||
select_previous = "Rune[k]"
|
||||
select_next = "Rune[j]"
|
||||
select_first = "Rune[g]"
|
||||
select_last = "Rune[G]"
|
||||
# Select the currently highlighted text-based channel or expand a guild or channel.
|
||||
select_current = "Enter"
|
||||
yank_id = "Rune[i]"
|
||||
collapse_parent_node = "Rune[-]"
|
||||
move_to_parent_node = "Rune[p]"
|
||||
|
||||
# Only while focusing on sent messages
|
||||
[keys.messages_list]
|
||||
select_previous = "Rune[k]"
|
||||
select_next = "Rune[j]"
|
||||
select_first = "Rune[g]"
|
||||
select_last = "Rune[G]"
|
||||
# Select the message reference (reply) of the selected channel.
|
||||
select_reply = "Rune[s]"
|
||||
# Reply to the selected message.
|
||||
reply = "Rune[r]"
|
||||
# Reply (with mention) to the selected message.
|
||||
reply_mention = "Rune[R]"
|
||||
cancel = "Esc"
|
||||
edit = "Rune[e]"
|
||||
delete = "Rune[D]"
|
||||
delete_confirm = "Rune[d]"
|
||||
# Open the selected message's attachments or hyperlinks in the message
|
||||
# using the default browser application.
|
||||
open = "Rune[o]"
|
||||
# Yank (copy) the selected message's content/url/id.
|
||||
yank_content = "Rune[y]"
|
||||
yank_url = "Rune[u]"
|
||||
yank_id = "Rune[i]"
|
||||
|
||||
# Only while typing a message
|
||||
# Alt+Enter: Insert a new line to the current text.
|
||||
[keys.message_input]
|
||||
# paste from clipboard (supports both text and images)
|
||||
paste = "Ctrl+V"
|
||||
send = "Enter"
|
||||
# Remove existing text or cancel reply.
|
||||
cancel = "Esc"
|
||||
# Complete usernames when mentioning
|
||||
tab_complete = "Tab"
|
||||
|
||||
open_editor = "Ctrl+E"
|
||||
open_file_picker = "Ctrl+\\"
|
||||
|
||||
[keys.mentions_list]
|
||||
up = "Ctrl+P"
|
||||
down = "Ctrl+N"
|
||||
|
||||
# style = { foreground = "", background = "", attributes = "" or [""] }
|
||||
[theme.title]
|
||||
alignment = "left" # `"left"`, `"center"`, or `"right"`.
|
||||
|
||||
normal_style = { attributes = "dim" }
|
||||
active_style = { foreground = "green", attributes = "bold" }
|
||||
|
||||
[theme.border]
|
||||
enabled = true
|
||||
padding = [0, 0, 1, 1] # [top, bottom, left, right]
|
||||
|
||||
normal_style = { attributes = "dim" }
|
||||
active_style = { foreground = "green", attributes = "bold" }
|
||||
|
||||
# `"hidden"`, `"plain"`, `"round"`, `"thick"`, or `"double"`.
|
||||
normal_set = "round"
|
||||
active_set = "round"
|
||||
|
||||
[theme.guilds_tree]
|
||||
auto_expand_folders = true
|
||||
# Give tree-like shape
|
||||
graphics = true
|
||||
graphics_color = "default"
|
||||
|
||||
[theme.messages_list]
|
||||
reply_indicator = ">"
|
||||
forwarded_indicator = "<"
|
||||
|
||||
mention_style = { foreground = "blue" }
|
||||
emoji_style = { foreground = "green" }
|
||||
url_style = { foreground = "blue" }
|
||||
attachment_style = { foreground = "yellow" }
|
||||
|
||||
[theme.mentions_list]
|
||||
# Note: width and height are capped to the avaliable space
|
||||
# Minimum width
|
||||
# 0 = make the list as wide as possible
|
||||
min_width = 20
|
||||
# Maximum height
|
||||
# 0 = make the list as tall as needed
|
||||
max_height = 0
|
||||
@@ -0,0 +1,197 @@
|
||||
# -*- 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
|
||||
# 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
|
||||
font-decrease=Control+minus
|
||||
font-reset=Control+equal
|
||||
# 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=%H:%M
|
||||
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,47 @@
|
||||
* {
|
||||
border: none;
|
||||
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8)
|
||||
}
|
||||
window {
|
||||
background-image: url("EndeavourOS_Astronaut_SpaceWalk.png");
|
||||
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,30 @@
|
||||
- id: "1733842664884"
|
||||
alias: Varmestyring
|
||||
description: ""
|
||||
use_blueprint:
|
||||
path: MikaelUlvesjo/nordpool_simple_blueprint.yaml
|
||||
input:
|
||||
grid_area: sensor.nordpool_kwh_no1_nok_3_095_025
|
||||
hour_rank: 16
|
||||
turnon:
|
||||
- action: climate.set_temperature
|
||||
metadata: {}
|
||||
data:
|
||||
temperature: 19.5
|
||||
target:
|
||||
device_id:
|
||||
- b65d14f7ef6300f4939db8935072b756
|
||||
- ca85a2f25f3d48681e8d7e32d9de5e8e
|
||||
- 2e1665d98e2051ea6f30e0b6ea31e7c5
|
||||
turnoff:
|
||||
- action: climate.set_temperature
|
||||
metadata: {}
|
||||
data:
|
||||
temperature: 18
|
||||
target:
|
||||
device_id:
|
||||
- b65d14f7ef6300f4939db8935072b756
|
||||
- ca85a2f25f3d48681e8d7e32d9de5e8e
|
||||
- 2e1665d98e2051ea6f30e0b6ea31e7c5
|
||||
allways_off: 5
|
||||
allways_on: 1
|
||||
@@ -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] }}"
|
||||
@@ -0,0 +1,10 @@
|
||||
aliases:
|
||||
dp: deployments
|
||||
sec: v1/secrets
|
||||
jo: jobs
|
||||
cr: clusterroles
|
||||
crb: clusterrolebindings
|
||||
ro: roles
|
||||
rb: rolebindings
|
||||
np: networkpolicies
|
||||
gr: gitrepo
|
||||
@@ -0,0 +1,48 @@
|
||||
k9s:
|
||||
liveViewAutoRefresh: false
|
||||
gpuVendors: {}
|
||||
screenDumpDir: /home/hjalmarlucius/.local/state/k9s/screen-dumps
|
||||
refreshRate: 2
|
||||
apiServerTimeout: 2m0s
|
||||
maxConnRetry: 5
|
||||
readOnly: false
|
||||
noExitOnCtrlC: false
|
||||
portForwardAddress: localhost
|
||||
ui:
|
||||
enableMouse: false
|
||||
headless: false
|
||||
logoless: false
|
||||
crumbsless: false
|
||||
splashless: false
|
||||
reactive: false
|
||||
noIcons: false
|
||||
defaultsToFullScreen: false
|
||||
useFullGVRTitle: false
|
||||
skipLatestRevCheck: false
|
||||
disablePodCounting: false
|
||||
shellPod:
|
||||
image: busybox:1.35.0
|
||||
namespace: default
|
||||
limits:
|
||||
cpu: 100m
|
||||
memory: 100Mi
|
||||
imageScans:
|
||||
enable: false
|
||||
exclusions:
|
||||
namespaces: []
|
||||
labels: {}
|
||||
logger:
|
||||
tail: 100
|
||||
buffer: 5000
|
||||
sinceSeconds: -1
|
||||
textWrap: false
|
||||
disableAutoscroll: false
|
||||
showTime: true
|
||||
thresholds:
|
||||
cpu:
|
||||
critical: 90
|
||||
warn: 70
|
||||
memory:
|
||||
critical: 90
|
||||
warn: 70
|
||||
defaultView: ""
|
||||
@@ -1,6 +1,6 @@
|
||||
[default]
|
||||
|
||||
default_calendar = purelymail
|
||||
default_calendar = henrik@hjarl.com
|
||||
highlight_event_days = true
|
||||
|
||||
[view]
|
||||
@@ -16,18 +16,18 @@ longdateformat = %d.%m.%Y
|
||||
|
||||
[calendars]
|
||||
|
||||
[[purelymail]]
|
||||
path = ~/.config/vdirsyncer/calendars/purelymail/
|
||||
[[henrik@hjarl.com]]
|
||||
path = ~/Calendars/henrik@hjarl.com/
|
||||
color = yellow
|
||||
priority = 10
|
||||
|
||||
[[google]]
|
||||
path = ~/.config/vdirsyncer/calendars/google/bakken.henrik@gmail.com
|
||||
[[bakken.henrik@gmail.com]]
|
||||
path = ~/Calendars/google/bakken.henrik@gmail.com
|
||||
color = light magenta
|
||||
priority = 5
|
||||
|
||||
[[holidays]]
|
||||
path = ~/.config/vdirsyncer/calendars/holidays/
|
||||
path = ~/Calendars/holidays/
|
||||
color = dark cyan
|
||||
readonly = True
|
||||
priority = 0
|
||||
@@ -1,6 +1,6 @@
|
||||
[addressbooks]
|
||||
[[bakken.henrik@gmail.com]]
|
||||
path = ~/.config/vdirsyncer/contacts/google/default/
|
||||
[[henrik@hjarl.com]]
|
||||
path = ~/Contacts/henrik@hjarl.com/default/
|
||||
|
||||
[general]
|
||||
debug = no
|
||||
@@ -40,9 +40,9 @@ preferred_email_address_type = pref, work, home
|
||||
# example:
|
||||
# private_objects = Jabber, Skype, Twitter
|
||||
# default: , (the empty list)
|
||||
private_objects = Jabber, Skype, Twitter
|
||||
private_objects = ,
|
||||
# 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
|
||||
search_in_source_files = 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
|
||||
@@ -28,6 +28,17 @@ application/x-bittorrent=org.qbittorrent.qBittorrent.desktop;
|
||||
inode/directory=yazi.desktop;
|
||||
x-scheme-handler/msteams=teams.desktop;
|
||||
text/calendar=userapp-khalimport.desktop;
|
||||
x-scheme-handler/discord=vesktop.desktop:
|
||||
x-scheme-handler/discord=vesktop.desktop;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document=org.kde.okular.desktop;
|
||||
text/markdown=org.kde.okular.desktop;
|
||||
application/zip=userapp-file-roller.desktop;
|
||||
x-scheme-handler/rdp=org.remmina.Remmina.desktop;
|
||||
x-scheme-handler/spice=org.remmina.Remmina.desktop;
|
||||
x-scheme-handler/vnc=org.remmina.Remmina.desktop;
|
||||
x-scheme-handler/remmina=org.remmina.Remmina.desktop;
|
||||
application/x-remmina=org.remmina.Remmina.desktop;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
|
||||
|
||||
[Added Associations]
|
||||
|
||||
[Removed Associations]
|
||||
@@ -1,95 +1,85 @@
|
||||
vim.g.mapleader = vim.keycode("<space>")
|
||||
vim.g.maplocalleader = vim.keycode("/")
|
||||
vim.o.langmap = "ø:"
|
||||
vim.opt.langmap = "ø:"
|
||||
|
||||
-- general options
|
||||
vim.o.shell = "/usr/bin/nu"
|
||||
vim.opt.shell = "/usr/bin/zsh"
|
||||
vim.g.BASH_Ctrl_j = "off"
|
||||
vim.g.BASH_Ctrl_l = "off"
|
||||
vim.opt.clipboard:append("unnamedplus")
|
||||
vim.o.guicursor = "n-v-c:block-CustomCursor,i:ver100-CustomICursor,n-v-c:blinkon0,i:blinkwait10"
|
||||
vim.o.cursorline = true
|
||||
vim.o.list = true
|
||||
vim.o.listchars = "tab:→ ,trail:·,extends:↷,precedes:↶,nbsp:+"
|
||||
vim.o.mouse = "a"
|
||||
vim.o.ruler = false
|
||||
vim.o.scrolloff = 4
|
||||
vim.opt.guicursor = "n-v-c:block-CustomCursor,i:ver100-CustomICursor,n-v-c:blinkon0,i:blinkwait10"
|
||||
vim.opt.cursorline = true
|
||||
vim.opt.list = true
|
||||
vim.opt.listchars = { tab = "→ ", trail = "·", extends = "↷", precedes = "↶", nbsp = "+" }
|
||||
vim.opt.mouse = "a"
|
||||
vim.opt.ruler = false
|
||||
vim.opt.scrolloff = 4
|
||||
vim.opt.shortmess:append({ W = true, I = true, c = true, C = true })
|
||||
vim.o.cmdheight = 0
|
||||
vim.o.showmode = false
|
||||
vim.o.sidescrolloff = 8
|
||||
vim.o.timeoutlen = 500
|
||||
vim.o.virtualedit = "block"
|
||||
vim.o.wildmode = "longest:full,full"
|
||||
vim.o.wrap = false
|
||||
vim.opt.diffopt:append("linematch:60") -- second stage diff to align lines
|
||||
vim.opt.diffopt:append("hiddenoff")
|
||||
vim.opt.diffopt:append("vertical")
|
||||
vim.opt.diffopt:append("algorithm:histogram")
|
||||
vim.opt.wildignore:append(
|
||||
"blue.vim,darkblue.vim,delek.vim,desert.vim,elflord.vim,evening.vim,habamax.vim,industry.vim,"
|
||||
.. "koehler.vim,lunaperche.vim,morning.vim,murphy.vim,pablo.vim,peachpuff.vim,quiet.vim,retrobox.vim,ron.vim,"
|
||||
.. "shine.vim,slate.vim,sorbet.vim,torte.vim,unokai.vim,vim.lua,wildcharm.vim,zaibatsu.vim,zellner.vim"
|
||||
)
|
||||
vim.opt.cmdheight = 0
|
||||
vim.opt.showmode = false
|
||||
vim.opt.sidescrolloff = 8
|
||||
vim.opt.timeoutlen = 500
|
||||
vim.opt.virtualedit = "block"
|
||||
vim.opt.wildmode = { "longest:full", "full" }
|
||||
vim.opt.wrap = false
|
||||
vim.opt.diffopt = { "internal", "filler", "closeoff", "hiddenoff", "vertical", "algorithm:histogram" }
|
||||
-- stylua: ignore
|
||||
vim.opt.wildignore:append({ "blue.vim", "darkblue.vim", "delek.vim", "desert.vim", "elflord.vim", "evening.vim", "habamax.vim", "industry.vim", "koehler.vim", "lunaperche.vim", "morning.vim", "murphy.vim", "pablo.vim", "peachpuff.vim", "quiet.vim", "retrobox.vim", "ron.vim", "shine.vim", "slate.vim", "sorbet.vim", "torte.vim", "unokai.vim", "vim.lua", "wildcharm.vim", "zaibatsu.vim", "zellner.vim", })
|
||||
|
||||
-- File History
|
||||
vim.o.undofile = true
|
||||
vim.o.undolevels = 100000
|
||||
vim.o.undoreload = 100000
|
||||
vim.o.updatetime = 200
|
||||
vim.opt.undofile = true
|
||||
vim.opt.undolevels = 100000
|
||||
vim.opt.undoreload = 100000
|
||||
vim.opt.updatetime = 200
|
||||
|
||||
-- Tab stop
|
||||
vim.o.expandtab = true
|
||||
vim.o.shiftround = true
|
||||
vim.o.shiftwidth = 2
|
||||
vim.o.tabstop = 2
|
||||
vim.o.smartindent = false
|
||||
vim.opt.expandtab = true
|
||||
vim.opt.shiftround = true
|
||||
vim.opt.shiftwidth = 2
|
||||
vim.opt.tabstop = 2
|
||||
vim.opt.smartindent = false
|
||||
|
||||
-- Session options
|
||||
vim.opt.sessionoptions = { "buffers", "curdir", "tabpages", "winsize", "help", "globals", "skiprtp", "folds" }
|
||||
|
||||
-- Completion Window/Popup settings
|
||||
vim.o.completeopt = "menu,popup,preview"
|
||||
vim.o.pumblend = 10
|
||||
vim.o.pumheight = 10
|
||||
vim.o.winminwidth = 5
|
||||
vim.opt.completeopt = { "menu", "popup", "preview" }
|
||||
vim.opt.pumblend = 10
|
||||
vim.opt.pumheight = 10
|
||||
vim.opt.winminwidth = 5
|
||||
|
||||
-- Fold settings
|
||||
vim.opt.foldlevel = 99
|
||||
vim.opt.smoothscroll = true
|
||||
vim.opt.foldmethod = "expr"
|
||||
vim.opt.foldtext = ""
|
||||
vim.o.foldexpr = "v:lua.vim.treesitter.foldexpr()"
|
||||
vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
|
||||
|
||||
-- Format settings
|
||||
vim.o.formatoptions = "jroqlnt"
|
||||
vim.opt.formatoptions = "jqlnt"
|
||||
|
||||
-- Grep settings
|
||||
vim.o.grepformat = "%f:%l:%c:%m"
|
||||
vim.o.grepprg = "rg --vimgrep"
|
||||
vim.opt.grepformat = "%f:%l:%c:%m"
|
||||
vim.opt.grepprg = "rg --vimgrep"
|
||||
|
||||
-- Search/subsitute settings
|
||||
vim.o.inccommand = "nosplit"
|
||||
vim.o.jumpoptions = "view"
|
||||
vim.o.ignorecase = true
|
||||
vim.o.smartcase = true
|
||||
-- Search/substitute settings
|
||||
vim.opt.inccommand = "nosplit"
|
||||
vim.opt.jumpoptions = "view"
|
||||
vim.opt.ignorecase = true
|
||||
vim.opt.smartcase = true
|
||||
|
||||
-- Spelling
|
||||
vim.opt.spelllang = { "en" }
|
||||
|
||||
-- Splits
|
||||
vim.o.splitbelow = true
|
||||
vim.o.splitkeep = "screen"
|
||||
vim.o.splitright = true
|
||||
|
||||
-- Terminal
|
||||
vim.o.termguicolors = true
|
||||
|
||||
-- Status Column
|
||||
vim.o.number = true
|
||||
vim.o.relativenumber = true
|
||||
vim.opt.splitbelow = true
|
||||
vim.opt.splitkeep = "screen"
|
||||
vim.opt.splitright = true
|
||||
|
||||
-- Terminal & Status Column
|
||||
vim.opt.termguicolors = true
|
||||
vim.opt.number = true
|
||||
vim.opt.relativenumber = true
|
||||
vim.diagnostic.config({
|
||||
severity_sort = true,
|
||||
underline = true,
|
||||
@@ -101,15 +91,23 @@ vim.diagnostic.config({
|
||||
},
|
||||
},
|
||||
signs = false,
|
||||
virtual_lines = {
|
||||
current_line = true,
|
||||
spacing = vim.o.shiftwidth,
|
||||
severity = { min = vim.diagnostic.severity.ERROR },
|
||||
},
|
||||
-- virtual_lines = {
|
||||
-- current_line = true,
|
||||
-- spacing = vim.o.shiftwidth,
|
||||
-- severity = { min = vim.diagnostic.severity.ERROR },
|
||||
-- },
|
||||
float = { source = true },
|
||||
})
|
||||
vim.lsp.set_log_level(2)
|
||||
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
desc = "Disable auto-commenting on new line",
|
||||
pattern = "*",
|
||||
callback = function()
|
||||
vim.opt_local.formatoptions:remove({ "r", "o" })
|
||||
end,
|
||||
})
|
||||
|
||||
-- ----------------------------------------
|
||||
-- MAPS
|
||||
-- ----------------------------------------
|
||||
@@ -140,8 +138,8 @@ map("n", "<C-l>", "<cmd>vertical resize +2<cr>", { desc = "Increase Window Width
|
||||
|
||||
-- https://github.com/mhinz/vim-galore#tips-1
|
||||
-- smarter next/prev in command line
|
||||
map("n", "<c-n>", "wildmenumode() ? '<c-n>' : '<down>'", { expr = true, desc = "Next" })
|
||||
map("n", "<c-p>", "wildmenumode() ? '<c-p>' : '<up>'", { expr = true, desc = "Prev" })
|
||||
map("c", "<c-n>", "wildmenumode() ? '<c-n>' : '<down>'", { expr = true, desc = "Next" })
|
||||
map("c", "<c-p>", "wildmenumode() ? '<c-p>' : '<up>'", { expr = true, desc = "Prev" })
|
||||
|
||||
-- Add undo break-points
|
||||
map("i", ",", ",<c-g>u")
|
||||
@@ -182,12 +180,6 @@ map("n", "<leader>uI", function()
|
||||
vim.api.nvim_input("I")
|
||||
end, { desc = "Inspect Tree" })
|
||||
|
||||
-- Terminal Mappings
|
||||
map("n", "<C-/>", "<cmd>terminal<cr>", { desc = "Show Terminal" })
|
||||
map("t", "<C-/>", "<cmd>close<cr>", { desc = "Hide Terminal" })
|
||||
map("n", "<C-_>", "<cmd>terminal<cr>", { desc = "which_key_ignore" })
|
||||
map("t", "<C-_>", "<cmd>close<cr>", { desc = "which_key_ignore" })
|
||||
|
||||
-- windows
|
||||
map("n", "<M-v>", "<cmd>vsplit<cr>", { desc = "Split Window Right", remap = true })
|
||||
map("n", "<M-s>", "<cmd>split<cr>", { desc = "Split Window Below", remap = true })
|
||||
@@ -211,9 +203,14 @@ map("n", "<leader><tab>d", "<cmd>tabclose<cr>", { desc = "Close Tab" })
|
||||
map("n", "<leader><tab>p", "<cmd>tabprevious<cr>", { desc = "Previous Tab" })
|
||||
|
||||
-- other
|
||||
map("n", "<leader>cw", [[:cd %:p:h<cr>]], { desc = "Set Workspace To Buffer Path" })
|
||||
map("n", "<leader>cW", [[:cd %:p:h<cr>]], { desc = "Set Workspace To Buffer Path" })
|
||||
map("n", "<leader>o", "m`o<Esc>``", { desc = "Insert Newline" })
|
||||
map("n", "\\", "n.", { noremap = true, silent = true, desc = "Repeat And Goto Next" })
|
||||
map(
|
||||
"n",
|
||||
"\\",
|
||||
function() vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("n.", true, true, true), "n", true) end,
|
||||
{ noremap = true, silent = true, desc = "Repeat And Goto Next" }
|
||||
)
|
||||
map("n", "<F2>", "<cmd>Lazy<cr>", { desc = "Lazy" })
|
||||
map(
|
||||
"n",
|
||||
@@ -291,7 +288,7 @@ vim.api.nvim_create_autocmd("FileType", {
|
||||
-- wrap and check for spell in text filetypes
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
group = vim.api.nvim_create_augroup("wrap_spell", { clear = true }),
|
||||
pattern = { "text", "plaintex", "typst", "gitcommit", "markdown" },
|
||||
pattern = { "text", "plaintext", "typst", "gitcommit", "markdown" },
|
||||
callback = function()
|
||||
vim.opt_local.wrap = true
|
||||
vim.opt_local.spell = true
|
||||
@@ -308,6 +305,7 @@ vim.api.nvim_create_user_command("ConvertEOL", function(opts)
|
||||
vim.notify("Unsupported file format: " .. fmt, vim.log.levels.ERROR, {
|
||||
title = "ConvertEOL",
|
||||
})
|
||||
return
|
||||
end
|
||||
vim.bo.fileformat = fmt
|
||||
vim.cmd([[write]])
|
||||
@@ -527,7 +525,6 @@ local function makespec_lspconfig()
|
||||
vim.lsp.enable("clangd")
|
||||
vim.lsp.enable("html")
|
||||
vim.lsp.enable("lua_ls")
|
||||
vim.lsp.enable("nushell")
|
||||
vim.lsp.enable("ty")
|
||||
-- vim.lsp.enable("pyrefly")
|
||||
-- vim.lsp.enable("pylsp")
|
||||
@@ -543,7 +540,7 @@ local function makespec_hexokinase()
|
||||
return {
|
||||
-- coloring of colornames
|
||||
"rrethy/vim-hexokinase",
|
||||
build = "cd /home/hjalmarlucius/.local/share/nvim/lazy/vim-hexokinase; make hexokinase",
|
||||
build = function(plugin) vim.system({ "make", "hexokinase" }, { cwd = plugin.dir }):wait() end,
|
||||
config = function() vim.g.Hexokinase_highlighters = { "virtual" } end,
|
||||
}
|
||||
end
|
||||
@@ -945,6 +942,18 @@ local function makespec_gitsigns()
|
||||
}
|
||||
end
|
||||
|
||||
local function makespec_atone()
|
||||
return {
|
||||
"XXiaoA/atone.nvim",
|
||||
cmd = "Atone",
|
||||
opts = {
|
||||
ui = {
|
||||
compact = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
end
|
||||
|
||||
local function makespec_whichkey()
|
||||
return {
|
||||
"folke/which-key.nvim",
|
||||
@@ -954,6 +963,7 @@ local function makespec_whichkey()
|
||||
spec = {
|
||||
{
|
||||
mode = { "n", "v" },
|
||||
{ "<leader>a", group = "ai" },
|
||||
{ "<leader>c", group = "code/content" },
|
||||
{ "<leader>f", group = "file/find" },
|
||||
{ "<leader>g", group = "git" },
|
||||
@@ -1101,9 +1111,8 @@ local function makespec_snacks()
|
||||
-- search
|
||||
{ "<F1>", function() Snacks.picker.help() end, desc = "Help Pages" },
|
||||
{ "<F9>", function() Snacks.picker.colorschemes() end, desc = "Colorschemes" },
|
||||
{ "<M-/>", function() Snacks.picker.git_grep() end, desc = "Grep Git Files" },
|
||||
{ "<leader>sg", function() Snacks.picker.git_grep() end, desc = "Grep Git Files" },
|
||||
{ "<M-?>", function() Snacks.picker.grep({ untracked = true }) end, desc = "Grep Files" },
|
||||
{ "<M-/>", function() Snacks.picker.git_grep({ ignorecase = true }) end, desc = "Grep Git Files" },
|
||||
{ "<leader>sg", function() Snacks.picker.git_grep({ ignorecase = true }) end, desc = "Grep Git Files" },
|
||||
{ "<leader>sa", function() Snacks.picker.grep({ untracked = true }) end, desc = "Grep Files" },
|
||||
{ "<leader>*", function() Snacks.picker.grep_word() end, desc = "Visual selection or word", mode = { "n", "x" }, },
|
||||
{ "<leader>/", function() Snacks.picker.search_history() end, desc = "Search History" },
|
||||
@@ -1132,7 +1141,7 @@ local function makespec_snacks()
|
||||
Snacks.toggle.option("conceallevel", { off = 0, on = vim.o.conceallevel > 0 and vim.o.conceallevel or 2 }):map("<leader>uc")
|
||||
Snacks.toggle.diagnostics():map("<leader>ud")
|
||||
Snacks.toggle.dim():map("<leader>uD")
|
||||
Snacks.toggle.inlay_hints():map("<leader>ui")
|
||||
-- Snacks.toggle.inlay_hints():map("<leader>ui") -- using vim.show_pos instead
|
||||
Snacks.toggle.line_number():map("<leader>ul")
|
||||
Snacks.toggle.option("relativenumber", { name = "Relative Number" }):map("<leader>uL")
|
||||
Snacks.toggle.option("spell", { name = "Spelling" }):map("<leader>us")
|
||||
@@ -1337,26 +1346,37 @@ local function makespec_treesitter()
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
opts = {
|
||||
{
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"c",
|
||||
"cpp",
|
||||
"css",
|
||||
"diff",
|
||||
"git_rebase",
|
||||
"gitcommit",
|
||||
"gitignore",
|
||||
"html",
|
||||
"javascript",
|
||||
"json",
|
||||
"json5",
|
||||
"lua",
|
||||
"nu",
|
||||
"markdown",
|
||||
"markdown_inline",
|
||||
"python",
|
||||
"regex",
|
||||
"toml",
|
||||
"tsx",
|
||||
"typescript",
|
||||
"typst",
|
||||
"vim",
|
||||
"vimdoc",
|
||||
"yaml",
|
||||
},
|
||||
auto_install = true,
|
||||
highlight = { enable = true },
|
||||
indent = { enable = true, disable = { "python" }, additional_vim_regex_highlighting = { "python" } },
|
||||
indent = { enable = true, disable = { "python" } },
|
||||
-- incremental_selection done by flash plugin
|
||||
},
|
||||
},
|
||||
init = function() vim.opt.foldexpr = "nvim_treesitter#foldexpr()" end,
|
||||
}
|
||||
end
|
||||
|
||||
@@ -1452,6 +1472,78 @@ local function makespec_conform()
|
||||
}
|
||||
end
|
||||
|
||||
local function makespec_avante()
|
||||
return {
|
||||
"yetone/avante.nvim",
|
||||
event = "VeryLazy",
|
||||
lazy = false,
|
||||
version = false,
|
||||
build = "make",
|
||||
opts = {
|
||||
provider = "openai",
|
||||
auto_suggestions_provider = "openai",
|
||||
providers = {
|
||||
openai = {
|
||||
model = "gpt-4.1",
|
||||
extra_request_body = {
|
||||
temperature = 0,
|
||||
},
|
||||
max_tokens = 4096,
|
||||
},
|
||||
gemini = {
|
||||
model = "gemini-2.5-flash",
|
||||
extra_request_body = {
|
||||
temperature = 0,
|
||||
max_tokens = 4096,
|
||||
},
|
||||
},
|
||||
},
|
||||
ignore_patterns = {
|
||||
".git",
|
||||
"node_modules",
|
||||
"dist",
|
||||
"build",
|
||||
"target",
|
||||
".cache",
|
||||
".venv",
|
||||
"venv",
|
||||
"__pycache__",
|
||||
".pytest_cache",
|
||||
".mypy_cache",
|
||||
".ruff_cache",
|
||||
".DS_Store",
|
||||
"*.lock",
|
||||
"*.png",
|
||||
"*.jpg",
|
||||
"*.jpeg",
|
||||
"*.gif",
|
||||
"*.webp",
|
||||
"*.pdf",
|
||||
"*.svg",
|
||||
"*.zip",
|
||||
"*.tar",
|
||||
"*.gz",
|
||||
"*.min.js",
|
||||
"*.map",
|
||||
"*.secret",
|
||||
"*.whl",
|
||||
"*.data",
|
||||
},
|
||||
},
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"MunifTanjim/nui.nvim",
|
||||
"echasnovski/mini.icons",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>ai", "<cmd>AvanteAsk<cr>", desc = "AI Ask", mode = { "n", "v" } },
|
||||
{ "<leader>ae", "<cmd>AvanteEdit<cr>", desc = "AI Edit Selection", mode = "v" },
|
||||
{ "<leader>ar", "<cmd>AvanteRefresh<cr>", desc = "AI Refresh Context" },
|
||||
},
|
||||
}
|
||||
end
|
||||
|
||||
local function makespec_noice()
|
||||
return {
|
||||
"folke/noice.nvim",
|
||||
@@ -1501,7 +1593,6 @@ local lazyspecs = {
|
||||
{ "ethanholz/nvim-lastplace", opts = {} }, -- keep location upon reopening
|
||||
"tpope/vim-eunuch", -- Move, Rename etc
|
||||
"tpope/vim-sleuth", -- do the right thing with tabstop and softtabstop
|
||||
"mbbill/undotree",
|
||||
}
|
||||
for _, spec in ipairs({
|
||||
makespec_lazydev(), -- nvim lsp helpers
|
||||
@@ -1513,7 +1604,9 @@ for _, spec in ipairs({
|
||||
makespec_autotag(),
|
||||
makespec_lint(),
|
||||
makespec_mason(),
|
||||
-- makespec_avante(),
|
||||
-- navigation
|
||||
makespec_atone(),
|
||||
makespec_whichkey(),
|
||||
makespec_smartsplits(),
|
||||
makespec_hlslens(),
|
||||
@@ -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
|
||||
settings:
|
||||
colors.webpage.darkmode.enabled:
|
||||
global: false
|
||||
content.fullscreen.window:
|
||||
global: true
|
||||
downloads.location.directory:
|
||||
global: /home/hjalmarlucius/Downloads
|
||||
session.default_name:
|
||||
@@ -17,6 +17,7 @@ config.bind("<Ctrl+t>", "tab-clone -t")
|
||||
config.bind("<Ctrl+Shift+r>", "restart", mode="normal")
|
||||
config.bind("<Ctrl+h>", "history")
|
||||
config.bind("<F8>", "config-cycle colors.webpage.darkmode.enabled true false")
|
||||
config.bind("<F2>", "edit-url")
|
||||
config.bind("<F11>", "config-cycle tabs.position top left")
|
||||
config.bind("<F12>", "devtools")
|
||||
config.bind("<Shift+F12>", "view-source")
|
||||
@@ -25,10 +26,11 @@ config.bind("<Shift+Escape>", "mode-enter passthrough", mode="insert")
|
||||
config.bind(">", "tab-move +")
|
||||
config.bind("K", "tab-prev")
|
||||
config.bind("J", "tab-next")
|
||||
config.bind("pww", "spawn --userscript qute-bitwarden")
|
||||
config.bind("pwu", "spawn --userscript qute-bitwarden --username-only")
|
||||
config.bind("pwp", "spawn --userscript qute-bitwarden --password-only")
|
||||
config.bind("pwo", "spawn --userscript qute-bitwarden --totp-only")
|
||||
fuzzelargs = """--dmenu-invocation 'fuzzel --dmenu -p "Bitwarden"' --password-prompt-invocation 'fuzzel --dmenu -p "Master Password: " --password --lines 0'"""
|
||||
config.bind("pww", f"spawn --userscript qute-bitwarden {fuzzelargs}")
|
||||
config.bind("pwu", f"spawn --userscript qute-bitwarden {fuzzelargs} --username-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("dx", "download-cancel")
|
||||
config.bind("dD", "download-delete")
|
||||
@@ -64,7 +66,9 @@ c.completion.open_categories = [
|
||||
"history",
|
||||
"filesystem",
|
||||
]
|
||||
c.content.register_protocol_handler = False
|
||||
c.content.blocking.enabled = True
|
||||
c.content.fullscreen.window = True
|
||||
c.content.blocking.method = "both"
|
||||
c.content.blocking.adblock.lists = [
|
||||
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
|
||||
@@ -103,12 +107,6 @@ urlconfigs: dict[str, list[tuple[str, bool | str | dict[str, str]]]] = {
|
||||
{"X-YouTube-Client-Name": "85", "X-YouTube-Client-Version": "2.0"},
|
||||
)
|
||||
],
|
||||
# "https://mail.google.com?extsrc=mailto&url=%25s": [
|
||||
# ("content.register_protocol_handler", True)
|
||||
# ],
|
||||
# "https://calendar.google.com?cid=%25s": [
|
||||
# ("content.register_protocol_handler", True)
|
||||
# ],
|
||||
}
|
||||
for url, urlconfig in urlconfigs.items():
|
||||
for setting, value in urlconfig:
|
||||
@@ -117,12 +115,11 @@ for url, urlconfig in urlconfigs.items():
|
||||
c.downloads.position = "bottom"
|
||||
c.downloads.prevent_mixed_content = False
|
||||
c.editor.command = [
|
||||
"foot",
|
||||
"-title",
|
||||
"scratchpad",
|
||||
"-geometry",
|
||||
"86x24+40+60",
|
||||
"-e",
|
||||
"footclient",
|
||||
"--app-id",
|
||||
"floating_shell",
|
||||
"--window-size-chars",
|
||||
"80x45",
|
||||
"nvim",
|
||||
"-f",
|
||||
"{}",
|
||||
@@ -133,15 +130,8 @@ c.input.insert_mode.auto_load = True
|
||||
c.input.insert_mode.auto_leave = False
|
||||
c.input.insert_mode.plugins = True
|
||||
c.messages.timeout = 5000
|
||||
c.qt.args = [
|
||||
"disable-features=PermissionElement",
|
||||
"ozone-platform-hint=wayland",
|
||||
"ignore-gpu-blocklist",
|
||||
"enable-gpu-rasterization",
|
||||
"enable-accelerated-video-decode",
|
||||
"enable-quic",
|
||||
"enable-zero-copy",
|
||||
]
|
||||
c.qt.force_platform = "wayland"
|
||||
c.qt.force_software_rendering = "qt-quick"
|
||||
c.qt.highdpi = True
|
||||
c.scrolling.bar = "always"
|
||||
c.scrolling.smooth = False
|
||||
@@ -174,13 +164,13 @@ c.tabs.tabs_are_windows = False
|
||||
c.tabs.title.format = "{index}.{current_title}"
|
||||
c.tabs.undo_stack_size = 1000
|
||||
c.tabs.width = "15%"
|
||||
c.url.start_pages = "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&ie=ISO-8859-l"
|
||||
c.url.start_pages = "https://www.google.com/search?hl=en&source=hp"
|
||||
c.url.default_page = "https://www.google.com/search?hl=en&source=hp"
|
||||
c.url.searchengines = dict(
|
||||
DEFAULT="http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-l&q={}",
|
||||
DEFAULT="https://www.google.com/search?hl=en&source=hp&q={}",
|
||||
aw="https://wiki.archlinux.org/?search={}",
|
||||
ap="https://www.archlinux.org/packages/?sort=&q={}",
|
||||
gh="https://github.com/search?q={}&type=Code",
|
||||
ap="https://www.archlinux.org/packages/?q={}",
|
||||
gh="https://github.com/search?q={}&type=repositories",
|
||||
ip="https://iplocation.io/ip/{}",
|
||||
sh="https://explainshell.com/explain?cmd={}",
|
||||
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,386 @@
|
||||
# ------------------------------------------
|
||||
# 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
|
||||
bindsym {
|
||||
# Switch to workspace
|
||||
$mod+1 workspace 1
|
||||
$mod+2 workspace 2
|
||||
$mod+3 workspace 3
|
||||
$mod+4 workspace 4
|
||||
$mod+5 workspace 5
|
||||
$mod+6 workspace 6
|
||||
$mod+7 workspace 7
|
||||
$mod+8 workspace 8
|
||||
$mod+9 workspace 9
|
||||
$mod+0 workspace 10
|
||||
$mod+Insert workspace INS
|
||||
$mod+Delete workspace DEL
|
||||
$mod+Home workspace HOM
|
||||
$mod+End workspace END
|
||||
$mod+Prior workspace PUp
|
||||
$mod+Next workspace Pdn
|
||||
|
||||
# Move focused container to workspace
|
||||
$mod+Shift+1 move container to workspace 1
|
||||
$mod+Shift+2 move container to workspace 2
|
||||
$mod+Shift+3 move container to workspace 3
|
||||
$mod+Shift+4 move container to workspace 4
|
||||
$mod+Shift+5 move container to workspace 5
|
||||
$mod+Shift+6 move container to workspace 6
|
||||
$mod+Shift+7 move container to workspace 7
|
||||
$mod+Shift+8 move container to workspace 8
|
||||
$mod+Shift+9 move container to workspace 9
|
||||
$mod+Shift+0 move container to workspace 10
|
||||
$mod+Shift+Insert move container to workspace INS
|
||||
$mod+Shift+Delete move container to workspace DEL
|
||||
$mod+Shift+Home move container to workspace HOM
|
||||
$mod+Shift+End move container to workspace END
|
||||
$mod+Shift+Prior move container to workspace PUp
|
||||
$mod+Shift+Next move container to workspace Pdn
|
||||
}
|
||||
|
||||
# local config
|
||||
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_always swayidle -w \
|
||||
timeout 1200 'gtklock -d' \
|
||||
timeout 2400 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
|
||||
before-sleep 'gtklock -d' \
|
||||
after-resume 'swaymsg reload' \
|
||||
idlehint 240
|
||||
|
||||
# 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
|
||||
|
||||
# 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_custom,us_norwegian"
|
||||
xkb_options "grp:shifts_toggle,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-then-hibernate
|
||||
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
|
||||
@@ -12,9 +12,11 @@ set -g allow-passthrough
|
||||
set -g history-limit 100000
|
||||
set -g focus-events on
|
||||
|
||||
# screen colors
|
||||
# Advertise tmux correctly to programs running inside it.
|
||||
set -g default-terminal "tmux-256color"
|
||||
set -sa terminal-features ",xterm-256color:RGB"
|
||||
|
||||
# Tell tmux which features the outer Foot client supports.
|
||||
set -as terminal-features ',foot*:RGB,clipboard,focus,title'
|
||||
|
||||
# Start with index 1
|
||||
set -g base-index 1
|
||||
@@ -28,11 +30,8 @@ bg_active_window="color252"
|
||||
bg_highlight="red"
|
||||
|
||||
# pane title
|
||||
ps_pid='#(pgrep -P "#{pane_pid}" | tr "\n" " ")'
|
||||
cmd='#(ps --no-headers -o args $(pgrep -P "#{pane_pid}"))'
|
||||
# cmd='#(ps --no-headers -t #{pane_tty} -o args -O-c | tr "\n" " ")'
|
||||
setw -g pane-border-status top
|
||||
setw -g pane-border-format " #{pane_current_path} #{=/-20/…:pane_current_command} ${ps_pid}[${cmd}] #{?alternate_on,<Alt Mode> ,}"
|
||||
setw -g pane-border-format " #{pane_current_path} #{=/-40/…:pane_current_command} #{?alternate_on,<Alt Mode> ,}"
|
||||
set -g pane-border-style "fg=${fg_inactive_pane}"
|
||||
set -g pane-active-border-style "fg=${fg_active_pane}"
|
||||
|
||||
@@ -65,11 +64,12 @@ set -g set-titles on
|
||||
# Note : you can press super key by set M.
|
||||
# (tested with tty only)
|
||||
set -g prefix M-a
|
||||
bind M-a send-prefix
|
||||
|
||||
# First remove *all* keybindings
|
||||
unbind -a
|
||||
|
||||
bind M-a send-prefix
|
||||
|
||||
# Basic bindings
|
||||
bind ? list-keys
|
||||
bind d detach-client
|
||||
@@ -77,18 +77,23 @@ bind D choose-client
|
||||
bind : command-prompt
|
||||
bind '~' show-messages
|
||||
|
||||
# Fix Home and End keys
|
||||
bind-key -n Home send-keys "\033[H"
|
||||
bind-key -n End send-keys "\033[F"
|
||||
|
||||
# Copy mode
|
||||
bind c copy-mode
|
||||
|
||||
# clipboard control
|
||||
bind p paste-buffer
|
||||
bind -T copy-mode-vi v send-keys -X begin-selection
|
||||
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
|
||||
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "wl-copy"
|
||||
bind -T copy-mode-vi Enter send-keys -X copy-selection-and-cancel
|
||||
bind -T copy-mode-vi r send-keys -X rectangle-toggle
|
||||
bind -T copy-mode-vi Escape send-keys -X cancel
|
||||
bind -T copy-mode-vi q send-keys -X clear-selection
|
||||
bind -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection primary -filter | xclip -selection clipboard"
|
||||
bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection primary -filter | xclip -selection clipboard"
|
||||
bind -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "wl-copy"
|
||||
bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "wl-copy"
|
||||
|
||||
# Rename window
|
||||
bind , command-prompt "rename-window %%"
|
||||
Binary file not shown.
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"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'"
|
||||
},
|
||||
|
||||
// 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;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
[screencast]
|
||||
chooser_type = dmenu
|
||||
chooser_cmd = fuzzel --dmenu
|
||||
output_name=DP-1
|
||||
max_fps=30
|
||||
@@ -0,0 +1 @@
|
||||
foot.desktop
|
||||
@@ -0,0 +1,6 @@
|
||||
partial alphanumeric_keys
|
||||
xkb_symbols "basic" {
|
||||
include "us(basic)"
|
||||
name[Group1]= "US Custom";
|
||||
key <MENU> { [ Super_L ] };
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
partial alphanumeric_keys
|
||||
xkb_symbols "basic" {
|
||||
include "us(basic)"
|
||||
name[Group1]= "US Custom Norwegian";
|
||||
|
||||
key <MENU> { [ Super_L ] };
|
||||
key <AD01> { [ q, Q, aring, Aring ] };
|
||||
key <AD11> { [ bracketleft, braceleft, aring, Aring ] };
|
||||
key <AD02> { [ w, W, ae, AE ] };
|
||||
key <AC11> { [apostrophe, quotedbl, ae, AE ] };
|
||||
key <AD05> { [ t, T, oslash, Oslash ] };
|
||||
key <AC10> { [ semicolon, colon, oslash, Oslash ] };
|
||||
key <AC03> { [ d, D, eacute, Eacute ] };
|
||||
|
||||
include "level3(ralt_switch)"
|
||||
};
|
||||
@@ -0,0 +1,314 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--The Xournal++ settings file. Do not edit this file! Most settings are available in the Settings dialog, the others are commented in this file, but handle with care!-->
|
||||
<settings>
|
||||
<property name="pressureSensitivity" value="true"/>
|
||||
<property name="minimumPressure" value="0.05"/>
|
||||
<property name="pressureMultiplier" value="1"/>
|
||||
<property name="zoomGesturesEnabled" value="true"/>
|
||||
<property name="selectedToolbar" value="Portrait"/>
|
||||
<property name="lastSavePath" value="/home/hjalmarlucius/Downloads"/>
|
||||
<property name="lastOpenPath" value=""/>
|
||||
<property name="lastImagePath" value=""/>
|
||||
<property name="edgePanSpeed" value="20"/>
|
||||
<property name="edgePanMaxMult" value="5"/>
|
||||
<property name="zoomStep" value="10"/>
|
||||
<property name="zoomStepScroll" value="2"/>
|
||||
<property name="displayDpi" value="72"/>
|
||||
<property name="mainWndWidth" value="1702"/>
|
||||
<property name="mainWndHeight" value="1398"/>
|
||||
<property name="maximized" value="false"/>
|
||||
<property name="showToolbar" value="true"/>
|
||||
<property name="showSidebar" value="true"/>
|
||||
<property name="sidebarWidth" value="159"/>
|
||||
<property name="sidebarNumberingStyle" value="1"/>
|
||||
<property name="sidebarOnRight" value="false"/>
|
||||
<property name="scrollbarOnLeft" value="false"/>
|
||||
<property name="menubarVisible" value="false"/>
|
||||
<property name="filepathShownInTitlebar" value="false"/>
|
||||
<property name="pageNumberShownInTitlebar" value="false"/>
|
||||
<property name="numColumns" value="1"/>
|
||||
<property name="numRows" value="1"/>
|
||||
<property name="viewFixedRows" value="false"/>
|
||||
<property name="showPairedPages" value="false"/>
|
||||
<property name="layoutVertical" value="false"/>
|
||||
<property name="layoutRightToLeft" value="false"/>
|
||||
<property name="layoutBottomToTop" value="false"/>
|
||||
<property name="numPairsOffset" value="1"/>
|
||||
<!--The icon theme, allowed values are "disabled", "onDrawOfLastPage", and "onScrollOfLastPage"-->
|
||||
<property name="emptyLastPageAppend" value="onScrollOfLastPage"/>
|
||||
<property name="presentationMode" value="false"/>
|
||||
<!--Which GUI elements are shown in default view mode, separated by a colon (,)-->
|
||||
<property name="defaultViewModeAttributes" value="showMenubar,showToolbar"/>
|
||||
<!--Which GUI elements are shown in fullscreen view mode, separated by a colon (,)-->
|
||||
<property name="fullscreenViewModeAttributes" value="goFullscren,showToolbar,showSidebar"/>
|
||||
<!--Which GUI elements are shown in presentation view mode, separated by a colon (,)-->
|
||||
<property name="presentationViewModeAttributes" value="goFullscren,showToolbar"/>
|
||||
<!--The cursor icon used with a stylus, allowed values are "none", "dot", "big", "arrow"-->
|
||||
<property name="stylusCursorType" value="dot"/>
|
||||
<!--The eraser cursor visibility used with a stylus, allowed values are "never", "always", "hover", "touch"-->
|
||||
<property name="eraserVisibility" value="always"/>
|
||||
<!--The icon theme, allowed values are "iconsColor", "iconsLucide"-->
|
||||
<property name="iconTheme" value="iconsColor"/>
|
||||
<!--Dark/light mode, allowed values are "useSystem", "forceLight", "forceDark"-->
|
||||
<property name="themeVariant" value="useSystem"/>
|
||||
<property name="highlightPosition" value="true"/>
|
||||
<property name="cursorHighlightColor" value="2164260608"/>
|
||||
<property name="cursorHighlightBorderColor" value="2147483903"/>
|
||||
<property name="cursorHighlightRadius" value="30"/>
|
||||
<property name="cursorHighlightBorderWidth" value="0"/>
|
||||
<property name="useStockIcons" value="false"/>
|
||||
<property name="disableScrollbarFadeout" value="false"/>
|
||||
<property name="disableAudio" value="false"/>
|
||||
<!--Hides scroolbars in the main window, allowed values: "none", "horizontal", "vertical", "both"-->
|
||||
<property name="scrollbarHideType" value="none"/>
|
||||
<property name="autoloadMostRecent" value="false"/>
|
||||
<property name="autoloadPdfXoj" value="true"/>
|
||||
<property name="defaultSaveName" value="%F-Note-%H-%M"/>
|
||||
<property name="defaultPdfExportName" value="%{name}_annotated"/>
|
||||
<property name="autosaveEnabled" value="true"/>
|
||||
<property name="autosaveTimeout" value="3"/>
|
||||
<property name="addHorizontalSpace" value="false"/>
|
||||
<property name="addHorizontalSpaceAmountRight" value="150"/>
|
||||
<property name="addHorizontalSpaceAmountLeft" value="150"/>
|
||||
<property name="addVerticalSpace" value="false"/>
|
||||
<property name="addVerticalSpaceAmountAbove" value="150"/>
|
||||
<property name="addVerticalSpaceAmountBelow" value="150"/>
|
||||
<property name="unlimitedScrolling" value="false"/>
|
||||
<property name="drawDirModsEnabled" value="false"/>
|
||||
<property name="drawDirModsRadius" value="50"/>
|
||||
<property name="snapRotation" value="true"/>
|
||||
<property name="snapRotationTolerance" value="0.3"/>
|
||||
<property name="snapGrid" value="false"/>
|
||||
<property name="snapGridTolerance" value="0.5"/>
|
||||
<property name="snapGridSize" value="14.17"/>
|
||||
<property name="strokeRecognizerMinSize" value="40"/>
|
||||
<property name="touchDrawing" value="false"/>
|
||||
<property name="gtkTouchInertialScrolling" value="true"/>
|
||||
<property name="pressureGuessing" value="false"/>
|
||||
<property name="recolor.enabled" value="false"/>
|
||||
<property name="recolor.sidebar" value="false"/>
|
||||
<property name="recolor.dark" value="4281349190"/>
|
||||
<property name="recolor.light" value="4291219701"/>
|
||||
<property name="selectionBorderColor" value="4294901760"/>
|
||||
<property name="backgroundColor" value="4292664021"/>
|
||||
<property name="selectionMarkerColor" value="4285702095"/>
|
||||
<property name="activeSelectionColor" value="4286381056"/>
|
||||
<property name="touchZoomStartThreshold" value="0"/>
|
||||
<property name="pageRerenderThreshold" value="5"/>
|
||||
<!--The count of rendered PDF pages which will be cached.-->
|
||||
<property name="pdfPageCacheSize" value="10"/>
|
||||
<property name="preloadPagesBefore" value="3"/>
|
||||
<property name="preloadPagesAfter" value="5"/>
|
||||
<property name="eagerPageCleanup" value="true"/>
|
||||
<!--Config for new pages-->
|
||||
<property name="pageTemplate" value="xoj/template copyLastPageSettings=true size=595.275591x841.889764 backgroundType=lined backgroundColor=#ffffff "/>
|
||||
<property name="sizeUnit" value=""/>
|
||||
<property name="audioFolder" value=""/>
|
||||
<property name="audioInputDevice" value="-1"/>
|
||||
<property name="audioOutputDevice" value="-1"/>
|
||||
<property name="audioSampleRate" value="44100"/>
|
||||
<property name="audioGain" value="1"/>
|
||||
<property name="defaultSeekTime" value="5"/>
|
||||
<property name="pluginEnabled" value=""/>
|
||||
<property name="pluginDisabled" value=""/>
|
||||
<property name="strokeFilterIgnoreTime" value="150"/>
|
||||
<property name="strokeFilterIgnoreLength" value="1"/>
|
||||
<property name="strokeFilterSuccessiveTime" value="500"/>
|
||||
<property name="strokeFilterEnabled" value="false"/>
|
||||
<property name="doActionOnStrokeFiltered" value="false"/>
|
||||
<property name="trySelectOnStrokeFiltered" value="false"/>
|
||||
<property name="snapRecognizedShapesEnabled" value="false"/>
|
||||
<property name="restoreLineWidthEnabled" value="false"/>
|
||||
<property name="numIgnoredStylusEvents" value="0"/>
|
||||
<property name="inputSystemTPCButton" value="false"/>
|
||||
<property name="inputSystemDrawOutsideWindow" value="true"/>
|
||||
<property name="preferredLocale" value=""/>
|
||||
<property name="useSpacesForTab" value="false"/>
|
||||
<property name="numberOfSpacesForTab" value="4"/>
|
||||
<property name="laserPointerFadeOutTime" value="500"/>
|
||||
<property name="stabilizerAveragingMethod" value="0"/>
|
||||
<property name="stabilizerPreprocessor" value="0"/>
|
||||
<property name="stabilizerBuffersize" value="20"/>
|
||||
<property name="stabilizerSigma" value="0.5"/>
|
||||
<property name="stabilizerDeadzoneRadius" value="1.3"/>
|
||||
<property name="stabilizerDrag" value="0.4"/>
|
||||
<property name="stabilizerMass" value="5"/>
|
||||
<property name="stabilizerCuspDetection" value="true"/>
|
||||
<property name="stabilizerFinalizeStroke" value="true"/>
|
||||
<property name="colorPalette" value="/usr/share/xournalpp/palettes/xournal.gpl"/>
|
||||
<property name="latexSettings.autoCheckDependencies" value="true"/>
|
||||
<property name="latexSettings.defaultText" value="x^2"/>
|
||||
<property name="latexSettings.globalTemplatePath" value="/usr/share/xournalpp/resources/default_template.tex"/>
|
||||
<property name="latexSettings.genCmd" value="pdflatex -halt-on-error -interaction=nonstopmode '{}'"/>
|
||||
<property name="latexSettings.sourceViewThemeId" value="classic"/>
|
||||
<property name="latexSettings.editorFont" value="Monospace 12"/>
|
||||
<property name="latexSettings.useCustomEditorFont" value="false"/>
|
||||
<property name="latexSettings.editorWordWrap" value="true"/>
|
||||
<property name="latexSettings.sourceViewAutoIndent" value="true"/>
|
||||
<property name="latexSettings.sourceViewSyntaxHighlight" value="true"/>
|
||||
<property name="latexSettings.sourceViewShowLineNumbers" value="false"/>
|
||||
<property name="latexSettings.useExternalEditor" value="false"/>
|
||||
<property name="latexSettings.externalEditorAutoConfirm" value="false"/>
|
||||
<property name="latexSettings.externalEditorCmd" value=""/>
|
||||
<property name="latexSettings.temporaryFileExt" value="tex"/>
|
||||
<property name="font" font="Sans" size="12"/>
|
||||
<data name="buttonConfig">
|
||||
<data name="default">
|
||||
<attribute name="color" type="hex" value="ff000000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="size" type="string" value="thin"/>
|
||||
<attribute name="strokeType" type="string" value="none"/>
|
||||
<attribute name="tool" type="string" value="pen"/>
|
||||
</data>
|
||||
<data name="eraser">
|
||||
<attribute name="eraserMode" type="string" value="none"/>
|
||||
<attribute name="size" type="string" value="none"/>
|
||||
<attribute name="tool" type="string" value="eraser"/>
|
||||
</data>
|
||||
<data name="left">
|
||||
<attribute name="tool" type="string" value="none"/>
|
||||
</data>
|
||||
<data name="middle">
|
||||
<attribute name="tool" type="string" value="hand"/>
|
||||
</data>
|
||||
<data name="right">
|
||||
<attribute name="tool" type="string" value="none"/>
|
||||
</data>
|
||||
<data name="stylus">
|
||||
<attribute name="color" type="hex" value="ffffff00"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="size" type="string" value="none"/>
|
||||
<attribute name="tool" type="string" value="highlighter"/>
|
||||
</data>
|
||||
<data name="stylus2">
|
||||
<attribute name="tool" type="string" value="none"/>
|
||||
</data>
|
||||
<data name="touch">
|
||||
<attribute name="device" type="string" value=""/>
|
||||
<attribute name="disableDrawing" type="boolean" value="false"/>
|
||||
<attribute name="tool" type="string" value="none"/>
|
||||
</data>
|
||||
</data>
|
||||
<data name="deviceClasses">
|
||||
<data name="">
|
||||
<attribute name="deviceClass" type="int" value="0"/>
|
||||
<attribute name="deviceSource" type="int" value="0"/>
|
||||
</data>
|
||||
<data name="Wacom Co.,Ltd. Wacom One pen tablet small">
|
||||
<attribute name="deviceClass" type="int" value="2"/>
|
||||
<attribute name="deviceSource" type="int" value="1"/>
|
||||
</data>
|
||||
<data name="Wacom Co.,Ltd. Wacom One pen tablet small (Eraser)">
|
||||
<attribute name="deviceClass" type="int" value="3"/>
|
||||
<attribute name="deviceSource" type="int" value="2"/>
|
||||
</data>
|
||||
<data name="Wayland Pointer">
|
||||
<attribute name="deviceClass" type="int" value="1"/>
|
||||
<attribute name="deviceSource" type="int" value="0"/>
|
||||
</data>
|
||||
<data name="Wayland Wheel Scrolling">
|
||||
<attribute name="deviceClass" type="int" value="1"/>
|
||||
<attribute name="deviceSource" type="int" value="0"/>
|
||||
</data>
|
||||
</data>
|
||||
<data name="tools">
|
||||
<attribute name="current" type="string" value="pen"/>
|
||||
<data name="drawArrow">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="drawCoordinateSystem">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="drawDoubleArrow">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="drawEllipse">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="drawRect">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="drawSpline">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="eraser">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="size" type="string" value="MEDIUM"/>
|
||||
<attribute name="type" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="hand">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="highlighter">
|
||||
<attribute name="color" type="hex" value="ffffff00"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="fill" type="int" value="0"/>
|
||||
<attribute name="fillAlpha" type="int" value="128"/>
|
||||
<attribute name="size" type="string" value="MEDIUM"/>
|
||||
</data>
|
||||
<data name="image">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="laserPointerHighlighter">
|
||||
<attribute name="color" type="hex" value="ffff0000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="size" type="string" value="MEDIUM"/>
|
||||
</data>
|
||||
<data name="laserPointerPen">
|
||||
<attribute name="color" type="hex" value="ffff0000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="size" type="string" value="MEDIUM"/>
|
||||
</data>
|
||||
<data name="pen">
|
||||
<attribute name="color" type="hex" value="ffff00ff"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
<attribute name="fill" type="int" value="0"/>
|
||||
<attribute name="fillAlpha" type="int" value="128"/>
|
||||
<attribute name="size" type="string" value="THIN"/>
|
||||
<attribute name="style" type="string" value="plain"/>
|
||||
</data>
|
||||
<data name="playObject">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectMultiLayerRect">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectMultiLayerRegion">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectObject">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectPdfTextLinear">
|
||||
<attribute name="color" type="hex" value="ff000000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectPdfTextRect">
|
||||
<attribute name="color" type="hex" value="ff000000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectRect">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="selectRegion">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="showFloatingToolbox">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="text">
|
||||
<attribute name="color" type="hex" value="ff000000"/>
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
<data name="verticalSpace">
|
||||
<attribute name="drawingType" type="string" value="default"/>
|
||||
</data>
|
||||
</data>
|
||||
<data name="touch">
|
||||
<attribute name="cmdDisable" type="string" value=""/>
|
||||
<attribute name="cmdEnable" type="string" value=""/>
|
||||
<attribute name="disableTouch" type="boolean" value="false"/>
|
||||
<attribute name="method" type="string" value="auto"/>
|
||||
<attribute name="timeout" type="int" value="1000"/>
|
||||
</data>
|
||||
</settings>
|
||||
@@ -49,3 +49,11 @@ run = 'piper -- CLICOLOR_FORCE=1 glow -w=$w -s=dark "$1"'
|
||||
[[plugin.prepend_previewers]]
|
||||
name = "*/"
|
||||
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,78 @@
|
||||
# --- 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 ../..'
|
||||
catai () {
|
||||
rg --files --hidden --glob '!.git/*' "$@" | while read -r f; do
|
||||
printf "\n── %s ──\n" "$f"
|
||||
echo '```'
|
||||
cat "$f"
|
||||
echo '```'
|
||||
done
|
||||
}
|
||||
|
||||
# --- 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
|
||||
@@ -0,0 +1,7 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=file-roller
|
||||
Exec=file-roller %f
|
||||
Categories=FileTools;FileManager;
|
||||
MimeType=application/zip
|
||||
Terminal=false
|
||||
@@ -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"
|
||||
@@ -1,16 +0,0 @@
|
||||
[terminal]
|
||||
# The VT to run the greeter on. Can be "next", "current" or a number
|
||||
# designating the VT.
|
||||
vt = 1
|
||||
|
||||
# The default session, also known as the greeter.
|
||||
[default_session]
|
||||
|
||||
# `agreety` is the bundled agetty/login-lookalike. You can replace `/bin/sh`
|
||||
# with whatever you want started, such as `sway`.
|
||||
command = "start-sway --unsupported-gpu --config /etc/greetd/sway-config 2> /etc/sway/sway.log"
|
||||
|
||||
# The user to run the command as. The privileges this user must have depends
|
||||
# on the greeter. A graphical greeter may for example require the user to be
|
||||
# in the `video` group.
|
||||
user = "greeter"
|
||||
@@ -1,2 +0,0 @@
|
||||
sway
|
||||
bash
|
||||
@@ -0,0 +1 @@
|
||||
br_netfilter
|
||||
@@ -1,23 +0,0 @@
|
||||
[General]
|
||||
Backend = GreetD
|
||||
Theme = sidebar
|
||||
BlurBackground = true
|
||||
IconTheme = breeze
|
||||
|
||||
[Overrides]
|
||||
Background = /usr/share/qtgreet/backgrounds/Water.svg
|
||||
BaseColor = Theme
|
||||
TextColor = Theme
|
||||
FontFamily = Noto Sans
|
||||
|
||||
[videobg]
|
||||
File =
|
||||
Playlist =
|
||||
|
||||
[Environment]
|
||||
|
||||
[PowerCommands]
|
||||
Suspend = dbus
|
||||
Hibernate = dbus
|
||||
Shutdown = dbus
|
||||
Reboot = dbus
|
||||
@@ -1,19 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Session
|
||||
export XDG_SESSION_TYPE=wayland
|
||||
export XDG_SESSION_DESKTOP=sway
|
||||
export XDG_CURRENT_DESKTOP=sway
|
||||
|
||||
# Environment
|
||||
# Source environmental variable from all files in PATH_ENVIRONMENT
|
||||
# file should be named *.conf and have KEY=value format use # for comment
|
||||
PATH_ENVIRONMENT=$HOME/.config/environment.d
|
||||
if [ -d "$PATH_ENVIRONMENT" ]; then
|
||||
for i in "$PATH_ENVIRONMENT"/*.conf ; do
|
||||
if [ -f "$i" ]; then
|
||||
set -a; . "$i"; set +a
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
exec sway "$@"
|
||||
@@ -0,0 +1,23 @@
|
||||
# output
|
||||
set $out-left DP-1
|
||||
set $out-right DP-2
|
||||
output $out-left resolution 2560x1440 position 0 0
|
||||
output $out-right resolution 3840x2160 position 2560 0
|
||||
|
||||
# switch to workspace
|
||||
workspace 1 output $out-left
|
||||
workspace 2 output $out-left
|
||||
workspace 3 output $out-left
|
||||
workspace 4 output $out-left
|
||||
workspace 5 output $out-left
|
||||
workspace 6 output $out-right
|
||||
workspace 7 output $out-right
|
||||
workspace 8 output $out-right
|
||||
workspace 9 output $out-right
|
||||
workspace 10 output $out-right
|
||||
workspace INS output $out-left
|
||||
workspace DEL output $out-right
|
||||
workspace HOM output $out-left
|
||||
workspace END output $out-right
|
||||
workspace PUp output $out-left
|
||||
workspace PDn output $out-right
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user