Updated configurations

nixos
lanxu 2021-04-27 23:25:21 +03:00
parent 9d99b8470d
commit 34595b4c8d
27 changed files with 543 additions and 180 deletions

View File

@ -1 +0,0 @@
/etc/fonts/conf.avail/10-autohint.conf

View File

@ -1 +0,0 @@
/etc/fonts/conf.avail/10-sub-pixel-rgb.conf

View File

@ -1 +0,0 @@
/etc/fonts/conf.avail/11-lcdfilter-default.conf

View File

@ -1 +0,0 @@
/etc/fonts/conf.avail/30-win32-aliases.conf

View File

@ -1 +0,0 @@
../avail/69-emoji-monospace.conf

View File

@ -1 +0,0 @@
../avail/69-emoji.conf

View File

@ -1 +0,0 @@
/etc/fonts/conf.avail/70-no-bitmaps.conf

View File

@ -1 +0,0 @@
../avail/70-no-dejavu.conf

View File

@ -1 +0,0 @@
../avail/70-no-mozilla-emoji.conf

View File

@ -9,7 +9,7 @@
<edit mode="assign" name="lcdfilter"><const>lcddefault</const></edit>
<edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
<!-- symbols do not support antialias -->
<edit mode="assign" name="antialias"><bool>true</bool></edit>
<!-- Removed antialias because it made all emoji invisible -->
<edit mode="assign" name="rgba"><const>rgb</const></edit>
</match>
@ -21,7 +21,6 @@
<match target="font">
<test name="pixelsize" qual="any" compare="more"><double>12</double></test>
<test name="weight" compare="more"><const>medium</const></test>
<edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
<edit mode="assign" name="lcdfilter"><const>lcdlight</const></edit>
</match>
@ -33,8 +32,9 @@
</match>
<match target="pattern">
<test qual="any" name="family"><string>verdana</string></test>
<edit name="family" mode="assign" binding="same"><string>Ubuntu</string></edit>
<edit name="family" mode="assign" binding="same"><string>Bitstream Vera Sans</string></edit>
</match>
<!-- Prefer Liberation -->
<alias>
<family>sans-serif</family>

View File

@ -0,0 +1,4 @@
#!/bin/sh
rm ./conf.d/70-no-dejavu.conf
echo "Removed configuration"

View File

@ -1,5 +1,7 @@
{
"extractor": {
"user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0",
"cookies": "~/cookies.txt",
"base-directory": "~/Lataukset/gallery-dl/",
"archive": "~/Lataukset/gallery-dl/archive.sqlite3",
"exhentai":

View File

@ -11,10 +11,7 @@
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:DejaVu Sans Mono 11
default_border pixel 1
for_window [class=".*"] border pixel 0
font pango:DejaVu Sans Mono 10
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
@ -29,56 +26,21 @@ for_window [class=".*"] border pixel 0
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
#exec --no-startup-id "dunst" # in case multiple daemons are installed
#exec --no-startup-id "nm-applet"
#exec --no-startup-id "pasystray"
#exec --no-startup-id "blueman-applet"
#exec --no-startup-id "udiskie --tray --notify --automount"
# Services
exec --no-startup-id "mpd /home/lanxu/.config/mpd/mpd.conf" # Music Player Daemon
#exec --no-startup-id "./Scripts/screensaver.sh" # Screensaver
#exec --no-startup-id "xscreensaver -no-splash" # Screensaver
#exec --no-startup-id "./Scripts/xscreensaverstopper.sh" # Screensaver inhibitor
exec --no-startup-id "compton -b" # Compositor
exec --no-startup-id "nitrogen --restore" # Wallpaper
exec --no-startup-id "udiskie --notify --automount" # Automounter
# dunst is used for notifications
# Background software
#exec --no-startup-id "blueman-manager" # Bluetooth
exec --no-startup-id "cantata"
exec --no-startup-id "boincmgr"
exec --no-startup-id "nextcloud"
exec --no-startup-id "pavucontrol"
exec --no-startup-id "keepassxc" # Password manager
# Applications
exec --no-startup-id "telegram-desktop"
# Set manual layout for tray workspace
#exec --no-startup-id "i3-msg 'workspace 10:tray; append_layout /home/lanxu/.config/i3/tray.json'"
#exec --no-startup-id nm-applet
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
bindsym XF86AudioStop exec --no-startup-id mpc stop
bindsym XF86AudioPlay exec --no-startup-id mpc play
bindsym XF86AudioPause exec --no-startup-id mpc pause
bindsym XF86AudioNext exec --no-startup-id mpc next
bindsym XF86AudioPrev exec --no-startup-id mpc prev
# Print screen
bindsym Print exec --no-startup-id flameshot gui
# use these keys for focus, movement, and resize directions when reaching for
# the arrows is not convenient
set $up l
set $down k
set $left j
set $right semicolon
set $up Up
set $down Down
set $left Left
set $right Right
# use Mouse+Mod4 to drag floating windows to their wanted position
floating_modifier Mod4
@ -90,12 +52,12 @@ bindsym Mod4+Return exec i3-sensible-terminal
bindsym Mod4+Shift+q kill
# start dmenu (a program launcher)
bindsym Mod4+d exec --no-startup-id "rofi -theme Arc -modi power:'/home/lanxu/.config/rofi/scripts/powermenu.sh',combi -combi-modi 'window,power,run,ssh' -show combi"
bindsym Mod4+F12 exec --no-startup-id "xscreensaver-command -lock"
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym Mod4+d exec --no-startup-id i3-dmenu-desktop
#bindsym Mod1+d exec --no-startup-id dmenu_run
# A more modern dmenu replacement is rofi:
bindsym Mod4+d exec --no-startup-id "rofi -modi power:'/home/lanxu/.config/rofi/scripts/powermenu.sh',combi -combi-modi 'window,power,run,ssh' -show combi"
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym Mod4+$left focus left
@ -104,10 +66,10 @@ bindsym Mod4+$up focus up
bindsym Mod4+$right focus right
# alternatively, you can use the cursor keys:
bindsym Mod4+Left focus left
bindsym Mod4+Down focus down
bindsym Mod4+Up focus up
bindsym Mod4+Right focus right
#bindsym Mod4+Left focus left
#bindsym Mod4+Down focus down
#bindsym Mod4+Up focus up
#bindsym Mod4+Right focus right
# move focused window
bindsym Mod4+Shift+$left move left
@ -116,10 +78,10 @@ bindsym Mod4+Shift+$up move up
bindsym Mod4+Shift+$right move right
# alternatively, you can use the cursor keys:
bindsym Mod4+Shift+Left move left
bindsym Mod4+Shift+Down move down
bindsym Mod4+Shift+Up move up
bindsym Mod4+Shift+Right move right
#bindsym Mod4+Shift+Left move left
#bindsym Mod4+Shift+Down move down
#bindsym Mod4+Shift+Up move up
#bindsym Mod4+Shift+Right move right
# split in horizontal orientation
bindsym Mod4+h split h
@ -162,8 +124,8 @@ set $ws3 "3:net"
set $ws4 "4:gfx"
set $ws5 "5:steam"
set $ws6 "6:lutris"
set $ws7 "7"
set $ws8 "8"
set $ws7 "7:x"
set $ws8 "8:x"
set $ws9 "9:pw"
set $ws10 "10:tray"
@ -178,7 +140,6 @@ bindsym Mod4+7 workspace $ws7
bindsym Mod4+8 workspace $ws8
bindsym Mod4+9 workspace $ws9
bindsym Mod4+0 workspace $ws10
# move focused container to workspace
bindsym Mod4+Shift+1 move container to workspace $ws1
bindsym Mod4+Shift+2 move container to workspace $ws2
@ -217,20 +178,25 @@ mode "resize" {
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape or Mod4+r
# Back to normal: Enter or Escape or Mod4+r
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym Mod4+r mode "default"
}
bindsym Mod4+r mode "resize"
bindsym Mod1+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
#bar {
# status_command i3status
#}
bindsym Mod4+o move workspace to output left
#######################################################################
# automatically start i3-config-wizard to offer the user to create a
# keysym-based config which used their favorite modifier (alt or windows)
#
# i3-config-wizard will not launch if there already is a config file
# in ~/.config/i3/config (or $XDG_CONFIG_HOME/i3/config if set) or
# ~/.i3/config.
#
@ -238,6 +204,10 @@ bindsym Mod4+o move workspace to output left
#######################################################################
#exec i3-config-wizard
#######################################################################
# lanxu's modifications
#######################################################################
# Assignments
assign [class="^firefox$"] → $ws3
assign [class="^krita$"] → $ws4
@ -293,11 +263,35 @@ mouse_warping none
bindsym Mod4+t [class="TelegramDesktop"] scratchpad show
bindsym Mod4+n [class="^Nextcloud"] scratchpad show
# gaps
smart_borders on
smart_gaps on
gaps outer 0
gaps inner 10
# i3-gaps
#smart_borders on
#smart_gaps on
#gaps outer 0
#gaps inner 5
## Base16 Gruvbox dark, hard
# Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
#
# You can use these variables anywhere in the i3 configuration file.
set $base00 #1d2021
set $base01 #3c3836
set $base02 #504945
set $base03 #665c54
set $base04 #bdae93
set $base05 #d5c4a1
set $base06 #ebdbb2
set $base07 #fbf1c7
set $base08 #fb4934
set $base09 #fe8019
set $base0A #fabd2f
set $base0B #b8bb26
set $base0C #8ec07c
set $base0D #83a598
set $base0E #d3869b
set $base0F #d65d0e
# https://github.com/khamer/base16-i3/tree/master/colors
@ -328,22 +322,22 @@ gaps inner 10
#
# You can use these variables anywhere in the i3 configuration file.
set $base00 #002b36
set $base01 #073642
set $base02 #586e75
set $base03 #657b83
set $base04 #839496
set $base05 #93a1a1
set $base06 #eee8d5
set $base07 #fdf6e3
set $base08 #dc322f
set $base09 #cb4b16
set $base0A #b58900
set $base0B #859900
set $base0C #2aa198
set $base0D #268bd2
set $base0E #6c71c4
set $base0F #d33682
#set $base00 #002b36
#set $base01 #073642
#set $base02 #586e75
#set $base03 #657b83
#set $base04 #839496
#set $base05 #93a1a1
#set $base06 #eee8d5
#set $base07 #fdf6e3
#set $base08 #dc322f
#set $base09 #cb4b16
#set $base0A #b58900
#set $base0B #859900
#set $base0C #2aa198
#set $base0D #268bd2
#set $base0E #6c71c4
#set $base0F #d33682
# Basic bar configuration using the Base16 variables.
bar {
@ -362,7 +356,7 @@ bar {
# State Border BG Text
focused_workspace $base05 $base0D $base00
active_workspace $base05 $base03 $base00
active_workspace $base05 $base03 $base05
inactive_workspace $base03 $base01 $base05
urgent_workspace $base08 $base08 $base00
binding_mode $base00 $base0A $base00
@ -377,3 +371,51 @@ client.unfocused $base01 $base00 $base05 $base01 $base01
client.urgent $base08 $base08 $base00 $base08 $base08
client.placeholder $base00 $base00 $base05 $base00 $base00
client.background $base07
default_border pixel 1
# Removes all borders
for_window [class=".*"] border pixel 1
#exec --no-startup-id "dunst" # in case multiple daemons are installed
#exec --no-startup-id "pasystray"
#exec --no-startup-id "blueman-applet"
#exec --no-startup-id "udiskie --tray --notify --automount"
# Services
exec --no-startup-id "mpd /home/lanxu/.config/mpd/mpd.conf" # Music Player Daemon
exec --no-startup-id xss-lock -- lock.sh
exec --no-startup-id "./Scripts/screensaver.sh" # Screensaver
#exec --no-startup-id "xscreensaver -no-splash" # Screensaver
#exec --no-startup-id "./Scripts/xscreensaverstopper.sh" # Screensaver inhibitor
exec --no-startup-id "compton -b" # Compositor
exec --no-startup-id "nitrogen --restore" # Wallpaper
exec --no-startup-id "udiskie --notify --automount" # Automounter
# dunst is used for notifications
# Background software
#exec --no-startup-id "blueman-manager" # Bluetooth
exec --no-startup-id "cantata"
#exec --no-startup-id "boincmgr"
#exec --no-startup-id "nextcloud"
exec --no-startup-id "pavucontrol"
exec --no-startup-id "keepassxc" # Password manager
# Applications
exec --no-startup-id "telegram-desktop"
# Set manual layout for tray workspace
#exec --no-startup-id "i3-msg 'workspace 10:tray; append_layout /home/lanxu/.config/i3/tray.json'"
bindsym XF86AudioStop exec --no-startup-id mpc stop
bindsym XF86AudioPlay exec --no-startup-id mpc play
bindsym XF86AudioPause exec --no-startup-id mpc pause
bindsym XF86AudioNext exec --no-startup-id mpc next
bindsym XF86AudioPrev exec --no-startup-id mpc prev
# Print screen
bindsym Print exec --no-startup-id flameshot gui
bindsym Mod4+l exec --no-startup-id "loginctl lock-session"
bindsym Mod4+F12 exec --no-startup-id "xscreensaver-command -lock"
bindsym Mod4+o move workspace to output left

View File

@ -42,6 +42,7 @@ weather_owm {
format = "{city} {icon} {temperature}"
}
order += "net_status"
order += "dpms"
order += "volume_status"
order += "sysdata"

View File

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
"""
This module produces list of enabled network interfaces
"""
import sys
import subprocess
from subprocess import check_output
class Py3status:
format = 'NET: {status}'
def net_status(self):
command = 'nmcli --mode multiline --colors no con show --active | rg DEVICE | awk -F":" \'{ gsub(/ /, ""); print $2}\''
return_value = check_output(command, shell=True)
value = return_value.decode("utf-8")
value = value.replace('\n', ', ').strip(', ')
full_text = self.py3.safe_format(self.format, { 'status': value})
return {
'full_text': full_text,
'cached_until': self.py3.time_in(15)
}

104
.config/i3/tray.json Normal file
View File

@ -0,0 +1,104 @@
{
// splitv split container with 2 children
"border": "pixel",
"floating": "auto_off",
"layout": "splitv",
"percent": 0.5,
"type": "con",
"nodes": [
{
// splitv split container with 1 children
"border": "pixel",
"floating": "auto_off",
"layout": "splitv",
"percent": 0.5,
"type": "con",
"nodes": [
{
"border": "pixel",
"current_border_width": 0,
"floating": "auto_off",
"geometry": {
"height": 514,
"width": 945,
"x": 0,
"y": 0
},
"name": "Äänenvoimakkuus",
"percent": 1,
"swallows": [
{
"class": "^Pavucontrol$"
// "instance": "^pavucontrol$",
// "title": "^Äänenvoimakkuus$"
}
],
"type": "con"
}
]
},
{
// splith split container with 1 children
"border": "pixel",
"floating": "auto_off",
"layout": "splith",
"percent": 0.5,
"type": "con",
"nodes": [
{
"border": "pixel",
"current_border_width": 0,
"floating": "auto_off",
"geometry": {
"height": 950,
"width": 1223,
"x": 0,
"y": 0
},
"name": "Cantata",
"percent": 1,
"swallows": [
{
"class": "^cantata$"
// "instance": "^cantata$",
// "title": "^Cantata$"
}
],
"type": "con"
}
]
}
]
}
{
// splitv split container with 2 children
"border": "pixel",
"floating": "auto_off",
"layout": "splitv",
"percent": 0.5,
"type": "con",
"nodes": [
{
"border": "pixel",
"current_border_width": 0,
"floating": "user_off",
"geometry": {
"height": 1037,
"width": 617,
"x": 1455,
"y": 33
},
"name": "Nextcloud",
"percent": 0.5,
"swallows": [
{
"class": "^Nextcloud$"
// "instance": "^nextcloud$",
// "title": "^Nextcloud$"
}
],
"type": "con"
}
]
}

View File

@ -3,49 +3,137 @@ bold_font Fira Code Bold
italic_font Fira Code Italic
bold_italic_font auto
font_size 11.0
window_padding_width 10.0
window_padding_height 10.0
window_padding_width 2.0
window_padding_height 2.0
# Base16 Solarized Dark - kitty color config
# Scheme by Ethan Schoonover (modified by aramisgithub)
background #002b36
foreground #93a1a1
selection_background #93a1a1
selection_foreground #002b36
url_color #839496
cursor #93a1a1
active_border_color #657b83
inactive_border_color #073642
active_tab_background #002b36
active_tab_foreground #93a1a1
inactive_tab_background #073642
inactive_tab_foreground #839496
tab_bar_background #073642
# Base16 Gruvbox dark, hard - kitty color config
# Scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
background #1d2021
foreground #d5c4a1
selection_background #d5c4a1
selection_foreground #1d2021
url_color #bdae93
cursor #d5c4a1
active_border_color #665c54
inactive_border_color #3c3836
active_tab_background #1d2021
active_tab_foreground #d5c4a1
inactive_tab_background #3c3836
inactive_tab_foreground #bdae93
tab_bar_background #3c3836
# normal
color0 #002b36
color1 #dc322f
color2 #859900
color3 #b58900
color4 #268bd2
color5 #6c71c4
color6 #2aa198
color7 #93a1a1
color0 #1d2021
color1 #fb4934
color2 #b8bb26
color3 #fabd2f
color4 #83a598
color5 #d3869b
color6 #8ec07c
color7 #d5c4a1
# bright
color8 #657b83
color9 #dc322f
color10 #859900
color11 #b58900
color12 #268bd2
color13 #6c71c4
color14 #2aa198
color15 #fdf6e3
color8 #665c54
color9 #fb4934
color10 #b8bb26
color11 #fabd2f
color12 #83a598
color13 #d3869b
color14 #8ec07c
color15 #fbf1c7
# extended base16 colors
color16 #cb4b16
color17 #d33682
color18 #073642
color19 #586e75
color20 #839496
color21 #eee8d5
color16 #fe8019
color17 #d65d0e
color18 #3c3836
color19 #504945
color20 #bdae93
color21 #ebdbb2
## Base16 Solarized Dark - kitty color config
## Scheme by Ethan Schoonover (modified by aramisgithub)
#background #002b36
#foreground #93a1a1
#selection_background #93a1a1
#selection_foreground #002b36
#url_color #839496
#cursor #93a1a1
#active_border_color #657b83
#inactive_border_color #073642
#active_tab_background #002b36
#active_tab_foreground #93a1a1
#inactive_tab_background #073642
#inactive_tab_foreground #839496
#tab_bar_background #073642
#
## normal
#color0 #002b36
#color1 #dc322f
#color2 #859900
#color3 #b58900
#color4 #268bd2
#color5 #6c71c4
#color6 #2aa198
#color7 #93a1a1
#
## bright
#color8 #657b83
#color9 #dc322f
#color10 #859900
#color11 #b58900
#color12 #268bd2
#color13 #6c71c4
#color14 #2aa198
#color15 #fdf6e3
#
## extended base16 colors
#color16 #cb4b16
#color17 #d33682
#color18 #073642
#color19 #586e75
#color20 #839496
#color21 #eee8d5
# Base16 Default Dark - kitty color config
## Scheme by Chris Kempson (http://chriskempson.com)
#background #181818
#foreground #d8d8d8
#selection_background #d8d8d8
#selection_foreground #181818
#url_color #b8b8b8
#cursor #d8d8d8
#active_border_color #585858
#inactive_border_color #282828
#active_tab_background #181818
#active_tab_foreground #d8d8d8
#inactive_tab_background #282828
#inactive_tab_foreground #b8b8b8
#tab_bar_background #282828
#
## normal
#color0 #181818
#color1 #ab4642
#color2 #a1b56c
#color3 #f7ca88
#color4 #7cafc2
#color5 #ba8baf
#color6 #86c1b9
#color7 #d8d8d8
#
## bright
#color8 #585858
#color9 #ab4642
#color10 #a1b56c
#color11 #f7ca88
#color12 #7cafc2
#color13 #ba8baf
#color14 #86c1b9
#color15 #f8f8f8
#
## extended base16 colors
#color16 #dc9656
#color17 #a16946
#color18 #282828
#color19 #383838
#color20 #b8b8b8
#color21 #e8e8e8

2
.config/lf/lfrc Normal file
View File

@ -0,0 +1,2 @@
set previewer ~/.config/lf/pv.sh
map i $~/.config/lf/pv.sh $f | less -R

37
.config/lf/pv.sh Executable file
View File

@ -0,0 +1,37 @@
#!/bin/sh
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
FILE="${1}"
HEIGHT="${2}"
case "$1" in
#*.png|*.jpg|*.jpeg|*.gif|*.webp)viu -w 100 -s "$1";;
*.png|*.jpg|*.jpeg|*.gif|*.webp)
catimg -w 100 "${FILE}";;
*.tar*)
tar tf "$1";;
*.zip)
unzip -l "$1";;
*.rar)
unrar l "$1";;
*.7z)
7z l "$1";;
*.pdf)
pdftotext "$1" -;;
*.mp4|*.avi|*.mkv|*.webm|*.mpg)
TMPFILE=$(mktemp)
ffmpegthumbnailer -i "${FILE}" -o "${TMPFILE}" -s 0
catimg -w 100 "${TMPFILE}";;
#mediainfo ${FILE};;
*.cbz|*.cbr|*.epub)
TMPFILE=$(mktemp)
comicthumb.py "${FILE}" "${TMPFILE}" 512 > /dev/null 2>&1
echo $TMPFILE
catimg -w 100 "${TMPFILE}";;
*)
bat --color=always --theme=base16 "$1";;
esac
IFS=$SAVEIFS

View File

@ -0,0 +1,33 @@
import os
from ranger.core.loader import CommandLoader
from ranger.api.commands import Command
class compress(Command):
def execute(self):
""" Compress marked files to current directory """
cwd = self.fm.thisdir
marked_files = cwd.get_selection()
if not marked_files:
return
def refresh(_):
cwd = self.fm.get_directory(original_path)
cwd.load_content()
original_path = cwd.path
parts = self.line.split()
au_flags = [' '.join(parts[1:])]
descr = "compressing files in: " + os.path.basename(parts[1])
obj = CommandLoader(args=['apack'] + au_flags + \
[os.path.relpath(f.path, cwd.path) for f in marked_files], descr=descr, read=True)
obj.signal_bind('after', refresh)
self.fm.loader.add(obj)
def tab(self, tabnum):
""" Complete with current folder name """
extension = ['.zip', '.tar.gz', '.xz', '.rar', '.7z']
return ['compress ' + os.path.basename(self.fm.thisdir.path) + ext for ext in extension]

View File

@ -1,4 +0,0 @@
rofi.lines: 20
rofi.show-icons: true
rofi.width: 60
rofi.theme: Arc-Dark

8
.config/rofi/config.rasi Normal file
View File

@ -0,0 +1,8 @@
configuration {
font: "Fira Code Regular 12";
width: 60;
lines: 20;
padding: 10;
show-icons: true;
theme: "/usr/share/rofi/themes/gruvbox-dark-hard.rasi";
}

View File

@ -1,9 +1,5 @@
OPTIONS="Reboot\nPoweroff\nSuspend\nHibernate\nLogout\nLock\n"
lock() {
WINDOW=:0 xscreensaver-command -lock
}
if [ "$@" ]
then
case $@ in
@ -26,7 +22,8 @@ then
systemctl hibernate
;;
Lock)
WINDOW=:0 xscreensaver-command -lock
#i3lock -k -i /usr/share/backgrounds/archlinux/wave.png --timecolor FFFFFF --datecolor FFFFFF --ignore-empty-password --show-failed-attempts -C
"i3lock"
;;
*)
;;

16
.vimrc
View File

@ -38,6 +38,7 @@ Plug 'honza/vim-snippets'
"Plug 'altercation/vim-colors-solarized'
"Plug 'tomasr/molokai'
"Plug 'flazz/vim-colorschemes'
"Plug 'tssm/c64-vim-color-scheme'
"Plug 'morhetz/gruvbox'
"Plug 'chriskempson/base16-vim' " Original but not updated
Plug 'danielwe/base16-vim' " Fork. updated. https://github.com/chriskempson/base16-vim/issues/197
@ -45,7 +46,8 @@ Plug 'danielwe/base16-vim' " Fork. updated. https://github.com/chriskempson/base
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
let g:airline_theme='base16_default'
"let g:airline_theme='base16_default'
let g:airline_theme='base16_gruvbox_dark_hard'
let g:airline_powerline_fonts = 1
" Initialize plugin system
@ -54,10 +56,14 @@ filetype plugin indent on
" Magical color setup
syntax on
set t_Co=256
set background=light
let base16colorspace=256
colorscheme base16-solarized-dark
"set t_Co=256
set termguicolors
set background=dark
"let base16colorspace=256
"colorscheme base16-solarized-dark
colorscheme base16-gruvbox-dark-hard
"colorscheme base16-default-dark
" Other
set encoding=utf-8

View File

@ -28,10 +28,14 @@ export LANXU_SCRIPTS_ROOT=${HOME}/Scripts
export PATH=$LANXU_SCRIPTS_ROOT:$PATH
# Other
export XDG_CURRENT_DESKTOP=gnome
#export XDG_CURRENT_DESKTOP=gnome
# export QT_STYLE_OVERRIDE='adwaita'
# qt5-styleplugins must be installed to set this to gtk2
export QT_QPA_PLATFORMTHEME=qt5ct
#export QT_QPA_PLATFORMTHEME="qt5ct"
#export QT_AUTO_SCREEN_SCALE_FACTOR=0
#export QT_SCALE_FACTOR=1
# Wine
export WINEARCH=win64 # Set default winearch to win64
export WINEDLLOVERRIDES=winemenubuilder.exe=d # No more desktop files!
@ -64,7 +68,7 @@ export TERMINAL=kitty
#export TERMINAL=alacritty # Does not support ligatures / Fira Code
export TERMCMD=$TERMINAL
# Start X on tty1 automatically
if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
exec startx
fi
#if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
# exec startx
#fi
export WORKON_HOME="${HOME}/Envs"

20
.zshrc
View File

@ -1,3 +1,10 @@
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# The following lines were added by compinstall
zstyle :compinstall filename '/home/lanxu/.zshrc'
@ -41,13 +48,14 @@ source ~/.zplugins
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
alias top=htop
alias ll="ls -lh"
alias la="ls -a"
alias ll="exa -lh"
alias la="exa -a"
alias lp="keepass.sh"
alias ranger="ranger"
#alias lf="TCELL_TRUECOLOR=on lf"
alias search="search.sh"
#alias ls="ls -N --time-style=long-iso --color=auto"
alias ls="ls --time-style=long-iso --color=auto --human-readable --group-directories-first --classify"
#alias ls="ls --time-style=long-iso --color=auto --human-readable --group-directories-first --classify"
alias rhc='RUBYOPT="-W0" rhc'
# Other
alias fixsteam='find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete'
@ -62,7 +70,7 @@ alias resetkbcolors="/usr/bin/g512-led -p /etc/g810-led/profile"
# alias steam="DBUS_SESSION_BUS_ADDRESS=unix:abstract=/dev/null steam"
# https://github.com/chriskempson/base16-shell
# git clone https://github.com/chriskempson/base16-shell.git ~/.config/base16-shell
source $HOME/.config/base16-shell/scripts/base16-default-dark.sh
# source $HOME/.config/base16-shell/scripts/base16-default-dark.sh
# source $HOME/.config/base16-shell/scripts/base16-solarized-light.sh
# source $HOME/.config/base16-shell/scripts/base16-solarized-dark.sh
@ -105,3 +113,7 @@ function c {
function aurls {
sudo pacman -Sl custom
}
#source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
#[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

View File

@ -0,0 +1,13 @@
[Unit]
Description=Lock the screen automatically after a timeout.
[Service]
Type=simple
#User=lanxu
#Group=users
Environment=DISPLAY=:0
ExecStart=/usr/bin/xidlehook --not-when-fullscreen --not-when-audio --timer 60 'notify-send -u low "Locking in 15 seconds..."' '' --timer 15 'i3lock -B sigma -k' '' --timer 60 'xset dpms force off' 'xset dpms force on'
Restart=always
RestartSec=60
[Install]
WantedBy=graphical.target