diff --git a/README.md b/README.md
index 09948f9..359c52e 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,18 @@
dotfiles
+[install arch linux](install_arch.md)
+-------------------------------------
+

------------------------------
#### System configuration
- `OS` Arch
- `WM` Qtile
-- `Terminal` Kitty
+- `Terminal` Alacritty
- `Shell` zsh
- `Editor` nvim
+- `File manager` ranger, mc
- `Browser` firefox
- `Font` Jatbrains Mono
- `Icon font` FontAwesome5
diff --git a/bin/extract b/bin/extract
index 634ef69..fe46b67 100755
--- a/bin/extract
+++ b/bin/extract
@@ -13,6 +13,6 @@ case "$1" in
*.7z) 7z x $1 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
- *.tar.zst) unzstd $1 ;;
+ *.tar.zst) unzstd $1 ;;
*) echo "'$1' is not a valid file" ;;
esac
diff --git a/bin/giti b/bin/giti
index 4566037..e5befa5 100755
--- a/bin/giti
+++ b/bin/giti
@@ -1,16 +1,12 @@
#!/bin/sh
add() {
- local file="$1"
- echo $file >> .gitignore
+ echo $1 >> .gitignore
}
del() {
- local file="$1"
- sed -i "/$file/d" .gitignore
+ sed -i "/$1/d" .gitignore
}
edit() {
- local oldname="$1"
- local newanme="$2"
- sed -in "s|$oldname|$newanme|g" .gitignore
+ sed -in "s|$1|$2|g" .gitignore
}
show() {
if [ -f '/usr/bin/bat' ]
@@ -22,8 +18,8 @@ show() {
}
case "$1" in
- add|a) shift; add "$@" ;;
- del|d) shift; del "$@" ;;
+ add|a) shift; add "$@" ;;
+ del|d) shift; del "$@" ;;
mv) shift; edit "$@" ;;
show|s) shift; show ;;
help) echo "add/a - filename add to ignore"
@@ -32,4 +28,4 @@ case "$1" in
echo "show - show ignore file"
;;
*) echo "Command is not valid"
-esac
+esac
\ No newline at end of file
diff --git a/bin/kbhl b/bin/kbhl
index 72149db..9a7beb9 100755
--- a/bin/kbhl
+++ b/bin/kbhl
@@ -1,6 +1,6 @@
#!/bin/sh
case "$1" in
- "on"|"-on"|"--on"|1) xset led on ;;
+ "on"|"-on"|"--on"|1) xset led on ;;
"of"|"off"|"-off"|"--off"|0) xset led off ;;
esac
diff --git a/config/alacritty.yml b/config/alacritty.yml
new file mode 100644
index 0000000..890b7a6
--- /dev/null
+++ b/config/alacritty.yml
@@ -0,0 +1,78 @@
+env:
+ TERM: xterm-256color
+
+window:
+ title: Alacritty
+ class:
+ instance: Alacritty
+ general: Alacritty
+ padding:
+ x: 0
+ y: 0
+
+scrolling:
+ history: 1000
+
+font:
+ antialias: lcd
+ hinting: true
+ size: 12.0
+ normal:
+ family: Hack
+ style: Regular
+ bold:
+ family: Hack
+ style: Bold
+ italic:
+ family: Hack
+ style: Italic
+ bold_italic:
+ family: Hack
+ style: Bold Italic
+ offset:
+ x: 1
+ y: 0
+
+debug.render_timer: false
+draw_bold_text_with_bright_colors: false
+background_opacity: 0.85
+#dynamic_title: true
+
+colors:
+ primary:
+ background: '0x262A2D'
+ foreground: '0xDFDFDF'
+ cursor:
+ text: '0x7D7D7D'
+ cursor: '0xDFDFDF'
+ selection:
+ text: '0xEDEBD7'
+ background: '0x262A3B'
+ normal:
+ black: '0x1c1f24'
+ red: '0xff6c6b'
+ green: '0x98be65'
+ yellow: '0xda8548'
+ blue: '0x51afef'
+ magenta: '0xc678dd'
+ cyan: '0x5699af'
+ white: '0x202328'
+ bright:
+ black: '0x5b6268'
+ red: '0xda8548'
+ green: '0x4db5bd'
+ yellow: '0xecbe7b'
+ blue: '0x3071db'
+ magenta: '0xa9a1e1'
+ cyan: '0x46d9ff'
+ white: '0xdfdfdf'
+
+cursor:
+ style: Block
+
+key_bindings:
+ - { key: V, mods: Control|Shift, action: Paste }
+ - { key: C, mods: Control|Shift, action: Copy }
+ - { key: Key0, mods: Control, action: ResetFontSize }
+ - { key: Equals, mods: Alt, action: IncreaseFontSize }
+ - { key: Minus, mods: Alt, action: DecreaseFontSize }
diff --git a/config/betterlockscreenrc b/config/betterlockscreenrc
new file mode 100644
index 0000000..1a164da
--- /dev/null
+++ b/config/betterlockscreenrc
@@ -0,0 +1,13 @@
+insidecolor=#00000000
+ringcolor=#ffffff
+keyhlcolor=#51AFEF
+bshlcolor=#51AFEF
+separatorcolor=#00000000
+insidevercolor=#ff6c6b
+insidewrongcolor=#51AFEF
+ringvercolor=#ffffff
+ringwrongcolor=#ffffff
+verifcolor=#ffffff
+timecolor=#ffffff
+datecolor=#ced4da
+loginbox=#000066
diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf
index 9180cd8..4ef4e7c 100644
--- a/config/kitty/kitty.conf
+++ b/config/kitty/kitty.conf
@@ -86,8 +86,8 @@ map alt+ctrl+backspace change_font_size all 0
# Theming
foreground #dfdfdf
-#background_opacity 0.85
-background_opacity 1
+background_opacity 0.85
+#background_opacity 1
background_image none
background_image_layout tiled
background_image_linear no
@@ -96,7 +96,8 @@ background_tint 0.0
dim_opacity 0.75
selection_foreground #edebd7
selection_background #073642
-background #262a2b
+background #262a3b
+#background #262a2b
foreground #ffffff
cursorColor #d2dae2
selection_background #262a3b
diff --git a/config/nvim/init.vim b/config/nvim/init.vim
index f46421e..96c315a 100644
--- a/config/nvim/init.vim
+++ b/config/nvim/init.vim
@@ -20,6 +20,7 @@ call plug#begin('~/.vim/plugged')
Plug 'pangloss/vim-javascript', { 'for': 'javascript' }
Plug 'PotatoesMaster/i3-vim-syntax', { 'for': 'i3' }
Plug 'kovetskiy/sxhkd-vim', { 'for': 'sxhkd' }
+ Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries', 'for': 'go' }
Plug 'mattn/emmet-vim', { 'on': 'Emmet' }
Plug 'Olical/vim-scheme', { 'for': 'scheme' }
Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' }
@@ -117,8 +118,7 @@ nmap :CtrlP
let g:indent_guides_enable_on_vim_startup = 1
" Floaterm
-nmap :FloatermNew --name=vimterminal --position=top --autoclose=2
-imap :FloatermNew --name=vimterminal --position=top --autoclose=2
+nmap :FloatermNew --title=vimterminal --position=top --autoclose=2
" == Maping
"imap fd
@@ -142,14 +142,14 @@ noremap :tabprev
noremap :tabnew
noremap :tabnew
noremap :tabclose
-noremap 1 :tabn 1
-noremap 2 :tabn 2
-noremap 3 :tabn 3
-noremap 4 :tabn 4
-noremap 5 :tabn 5
-noremap 6 :tabn 6
-noremap 7 :tabn 7
-noremap 8 :tabn 8
-noremap 9 :tabn 9
+noremap :tabn 1
+noremap :tabn 2
+noremap :tabn 3
+noremap :tabn 4
+noremap :tabn 5
+noremap :tabn 6
+noremap :tabn 7
+noremap :tabn 8
+noremap :tabn 9
noremap n :bnext
noremap p :bprev
diff --git a/config/qtile/config.py b/config/qtile/config.py
index 9c61bc0..384532e 100644
--- a/config/qtile/config.py
+++ b/config/qtile/config.py
@@ -9,7 +9,7 @@ import os
mod = "mod4"
alt = "mod1"
-terminal = "kitty"
+terminal = "alacritty"
browser = "firefox"
filemanager="pcmanfm"
user = "sasha"
@@ -45,7 +45,7 @@ keys = [
desc="Launch filemanager"
),
Key([mod, alt], "t",
- lazy.spawn(f"{terminal} -e \"nvim /home/{user}/.todo\""),
+ lazy.spawn(f"{terminal} -e nvim /home/{user}/.todo"),
desc="Open ~/.todo file in nvim"
),
@@ -200,8 +200,8 @@ for i, (name, kwargs) in enumerate(group_names, 1):
# Window layout(s)
layout_theme = {
- "border_width": 2,
- "margin": 3,
+ "border_width": 1,
+ "margin": 2,
"border_focus": color[2],
"border_normal": color[1],
"font": "Jatbrains Mono"
diff --git a/config/ranger/rc.conf b/config/ranger/rc.conf
index af6a510..e4d97fb 100644
--- a/config/ranger/rc.conf
+++ b/config/ranger/rc.conf
@@ -24,8 +24,8 @@ set vcs_msg_length 30
### Preview
set preview_images true
-set preview_images_method kitty
-#set preview_images_method ueberzug
+#set preview_images_method kitty
+set preview_images_method ueberzug
set unicode_ellipsis false
set bidi_support false
diff --git a/install_arch.md b/install_arch.md
new file mode 100644
index 0000000..aa75077
--- /dev/null
+++ b/install_arch.md
@@ -0,0 +1,175 @@
+### Connect to WiFi
+~~~bash
+$ iwctl
+ > device list # Show all network deivce
+ > station `wlan` scan # Scan networks from `wlan` device
+ > station `wlan` get-networks # Show all wifi networks
+ > station `wlan` connect SSID # Get passphrase for connect
+$ iwctl --passphrase `pass` station `wlan` connect `SSID`
+~~~
+
+### Clock
+~~~bash
+$ timedatectl set-ntp true
+~~~
+
+### Disk
+~~~bash
+$ cfdisk /dev/sdX
+~~~
+
+**Create:**
+- swap: size(RAM); type(Linux SWAP)
+- root: size(15-30Gb); type(ext4)'
+- home(optional): size(all size); type(ext4)
+
+**Format:**
+~~~bash
+$ mkswap /dev/(swap)
+$ mkfs.ext4 /dev/(root)
+$ mkfs.ext4 /dev/(home)
+~~~
+
+**Mount:**
+~~~bash
+swapon /dev/(swap)
+mount /dev/(root) / mnt
+mkdit mnt/home && mount /dev/(home) /mnt/home
+~~~
+
+### Base system
+~~~bash
+$ pacstrarp /mnt base base-devel linux linux-dirmware wpa_supplicant dhcpcd networkmanager
+~~~
+
+### FStab
+~~~bash
+$ genfstab -U /mnt >> /mnt/etc/fstab
+~~~
+
+### Chroot
+~~~bash
+$ arch-chroot /mnt
+~~~
+
+## Configure base system
+### Time
+~~~bash
+$ ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
+$ hwclock --systohc
+~~~
+
+### Localization
+Uncomment your locale in `/etc/locale.gen`
+~~~bash
+$ locale-gen
+~~~
+
+### Hostname
+~~~bash
+$ hostnamectl set-hostname arch
+$ vim /etc/hosts
+ > 127.0.0.1 arch
+ > ::1 arch
+ > 127.0.1.1 arch.localdomain arch
+~~~
+
+### Root password
+~~~bash
+$ passwd root
+~~~
+
+### User & sudo
+Uncomment `%wheel` line in `/etc/sudoers`
+~~~bash
+$ useradd -m user
+$ usermod -aG wheel,audio,video,optical,strage user
+$ passwd user
+~~~
+
+### Install grub
+~~~bash
+$ pacman -S grub
+$ grub-install --recheck /dev/sdX
+$ grub-mkconfig -o /boot/grub/grub.cfg
+~~~
+
+### Reboot in base system
+~~~bash
+$ exit
+$ umount /mnt
+$ reboot
+~~~
+
+### Network manager
+~~~bash
+$ sudo systemctl enable NetworkManager
+$ sudo systemctl start NetworkManager
+$ nmtui-connect
+~~~
+
+### User dirs
+~~~bash
+$ sudo pacman -S xdg-userr-dirs
+$ xdg-user-dirs-update
+~~~
+
+### Xorg, login manager, video drivers
+~~~bash
+$ sudo pacman -S xorg-server xorg-xrand xorg-xsetroot xorg-drivers lightdm lightdm-gtk-greeter
+$ sudo pacman -S xf86-video-intel lib32-intel-dri # Intel
+$ sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils # Nvidia
+$ sudo pacman -S xf86-video-ati lib-ati-dri # AMD
+$ sudo systemctl enable lightdm
+~~~
+
+
+### Install yay
+~~~bash
+$ git clone https://aur.archlinux.org/yay-bin
+$ cd yay-bin
+$ makepkg -si
+~~~
+
+
+### Install alsa, pulseaudio
+~~~bash
+$ sudo pacman -S alsa-firmware alsa-utils pulseaudio-alsa pulseaudio
+~~~
+
+
+### Install WM: Qtile
+~~~bash
+$ sudo pacman -S qtile alacritty nitrogen
+$ sudo systemctl start lightdm
+~~~
+
+
+### Install packages from pacman & aur
+~~~bash
+$ sudo pacman -S --noconfirm --needed firefox redshift mc vifm ranger neovim htop pass passmenu discord zathura papirus-icon-theme arc-gtk-theme lxappearance
+$ sudo pacman -S --noconfirm --needed ttf-font-awesome ttf-jatbrains-mono ttf-joypixels
+$ yay -S --noconfirm --needed rcm xkblayout bibata-cursor-theme-bin spotify
+~~~
+
+
+### Install betterlockscreen
+~~~bash
+yay -S i3lock-color imagemagick feh xorg-xrandr xorg-xdpyinfo
+wget -O betterlockscreen https://git.io/fASUJ
+chmod u+x betterlockscreen
+cp betterlockscreen ~/.local/bin
+~~~
+
+
+### Set qt appearance
+~~~bash
+$ sudo pacman -S kvantum-qt5 qt5ct
+$ sudo echo "QT_QPA_PLATFORMTHEME="qt5ct" >> /etc/enviroment
+~~~
+
+### Install Oh My ZSH
+~~~bash
+$ sudo pacman -S zsh curl
+$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
+~~~
diff --git a/script/dmenu/dmenu-config-edit.sh b/script/dmenu/dmenu-config-edit.sh
index af5f6ae..85c4fba 100755
--- a/script/dmenu/dmenu-config-edit.sh
+++ b/script/dmenu/dmenu-config-edit.sh
@@ -19,7 +19,7 @@ choice=$(echo -e "${options[@]}" | dmenu -p 'Edit config file' $@)
case "$choice" in
i3) choice="$HOME/.config/i3/config" ;;
qtile)
- opt=$(echo -e "config.py\nautostart"|dmenu -p 'Qtile' $@)
+ opt=$(echo -e "config.py\nautostart.sh"|dmenu -p 'Qtile' $@)
case "$opt" in
"config.py") choice="$HOME/.config/qtile/config.py" ;;
"autostart.sh") choice="$HOME/.config/qtile/autostart.sh" ;;
diff --git a/zshrc b/zshrc
index 64c1245..498bf2a 100644
--- a/zshrc
+++ b/zshrc
@@ -1,5 +1,5 @@
export ZSH="$HOME/.oh-my-zsh"
-export PATH="$HOME/bin:$PATH"
+export PATH="$HOME/bin:$HOME/.local/bin:$PATH"
#source ~/.env
#source ~/.profile
@@ -36,6 +36,7 @@ function bgcolor {
alias cls="clear"
alias :q="exit"
alias tmux="tmux -2"
+alias vim="nvim"
alias icat="kitty +kitten icat"
alias ..="cd .."
@@ -50,4 +51,4 @@ alias tofish="chsh -s /bin/fish && echo 'Now log out.'"
alias tobash="chsh -s /bin/bash && echo 'Now log out.'"
### NeoFetch ###
-neofetch
+#neofetch