diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2024-02-10 00:02:10 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2024-02-10 00:02:10 +0400 |
commit | d8808683653aa32cea7e96dcedb06b4a04ff6025 (patch) | |
tree | f04a4373b42c2e6ae0806c16ed0057f9627b7c64 /src |
first commit, version 0.1
Diffstat (limited to 'src')
-rw-r--r-- | src/distros/arch-linux/pacman.conf | 98 | ||||
-rwxr-xr-x | src/dotfiles/alacritty/alacritty.yml | 45 | ||||
-rwxr-xr-x | src/dotfiles/bspwm/bspwmrc | 53 | ||||
-rwxr-xr-x | src/dotfiles/i3/config | 216 | ||||
-rwxr-xr-x | src/dotfiles/kitty/kitty.conf | 43 | ||||
-rw-r--r-- | src/dotfiles/mimeapps.list | 6 | ||||
-rw-r--r-- | src/dotfiles/mpv/input.conf | 5 | ||||
-rwxr-xr-x | src/dotfiles/polybar/config.ini | 172 | ||||
-rwxr-xr-x | src/dotfiles/polybar/launch.sh | 14 | ||||
-rwxr-xr-x | src/dotfiles/sxhkd/sxhkdrc | 108 | ||||
-rwxr-xr-x | src/dotfiles/zathura/zathurarc | 45 | ||||
-rwxr-xr-x | src/dotfiles/zshrc | 88 | ||||
-rwxr-xr-x | src/etc/pacman.conf | 99 | ||||
-rwxr-xr-x | src/scripts/border | 6 | ||||
-rwxr-xr-x | src/scripts/gap | 3 | ||||
-rwxr-xr-x | src/scripts/linkbuds | 1 | ||||
-rwxr-xr-x | src/scripts/nocomment | 3 | ||||
-rwxr-xr-x | src/scripts/nospac | 3 | ||||
-rwxr-xr-x | src/scripts/touchOn | 3 | ||||
-rwxr-xr-x | src/scripts/wal | 11 |
20 files changed, 1022 insertions, 0 deletions
diff --git a/src/distros/arch-linux/pacman.conf b/src/distros/arch-linux/pacman.conf new file mode 100644 index 0000000..6175191 --- /dev/null +++ b/src/distros/arch-linux/pacman.conf @@ -0,0 +1,98 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +ILoveCandy +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +#NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +#[multilib] +#Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/src/dotfiles/alacritty/alacritty.yml b/src/dotfiles/alacritty/alacritty.yml new file mode 100755 index 0000000..1381bab --- /dev/null +++ b/src/dotfiles/alacritty/alacritty.yml @@ -0,0 +1,45 @@ +colors: + primary: + background: '#282828' + foreground: '#ebdbb2' + + # Normal colors + normal: + black: '#282828' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#a89984' + + # Bright colors + bright: + black: '#928374' + red: '#fb4934' + green: '#b8bb26' + yellow: '#fabd2f' + blue: '#83a598' + magenta: '#d3869b' + cyan: '#8ec07c' + white: '#ebdbb2' + + +font: + normal: + family: JetBrainsMono Nerd Font + + bold: + family: JetBrainsMono Nerd Font + style: Bold + + italic: + family: monospace + style: Italic + + bold_italic: + family: monospace + style: Bold Italic + + size: 9 diff --git a/src/dotfiles/bspwm/bspwmrc b/src/dotfiles/bspwm/bspwmrc new file mode 100755 index 0000000..f3a6adc --- /dev/null +++ b/src/dotfiles/bspwm/bspwmrc @@ -0,0 +1,53 @@ +#!/bin/sh + +pgrep -x sxhkd > /dev/null || sxhkd & + + +bspc rule -a kitty state=floating border=off +bspc rule -a Zathura state=tiled +bspc rule -a mpv follow=on + +bspc monitor eDP-1 -d 1 2 3 4 5 6 7 8 9 + + +#borders and colors +bspc config normal_border_color "#262626" +bspc config focused_border_color "#4E3524" +bspc config border_width 10 +bspc config window_gap 3 +bspc config single_monocle true +bspc config borderless_monocle true +bspc config gapless_monocle true + + +#to switch caps with escape +setxkbmap -option "caps:escape" + + +: ' +Uncomment the following line to make the Caps Lock button +work as Escape when pressed alone, and as Ctrl when pressed +with another key. +' +#xcape -e 'Caps_Lock=Escape' +#setxkbmap -option "caps:ctrl_modifier" + + +#increase cursor speed +xset r rate 300 50 + +#disable screen blackening +xset s off && xset -dpms + +#hide mouse cursor if it is inactive +unclutter & + +#turns touchpad off +synclient TouchpadOff=1 + +#turn keyboard layout to United States +setxkbmap us + +xgamma -gamma 0.8 +picom & + diff --git a/src/dotfiles/i3/config b/src/dotfiles/i3/config new file mode 100755 index 0000000..b7f5ccd --- /dev/null +++ b/src/dotfiles/i3/config @@ -0,0 +1,216 @@ +#Theion's i3-wm config +font pango: JetBrainsMono Nerd Font 0 + +set $bg #282828 +set $red #cc241d +set $green #98971a +set $yellow #d79921 +set $blue #458588 +set $purple #b16286 +set $aqua #689d68 +set $gray #a89984 +set $darkgray #1d2021 +set $darkbrown #4E3524 +set $bar #262626 + +#Set Alt key +set $mod Mod1 + +#set Super key +#set $mod Mod4 + +#movements +set $up k +set $down j +set $left h +set $right l + + +# switch to workspace +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 + +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart + +# reload the configuration file +bindsym $mod+Shift+c reload + +# kill focused window +bindsym $mod+Shift+q kill + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +#navigate workspaces next / previous +bindsym Mod1+Ctrl+l workspace next +bindsym Mod1+Ctrl+h workspace prev + + +# Make the currently focused window a scratchpad +bindsym $mod+Shift+minus move scratchpad + +# Show the first scratchpad window +bindsym $mod+minus scratchpad show + +# orientation for new workspaces +default_orientation horizontal + +# split in horizontal orientation +bindsym $mod+g split h + +# split in vertical orientation +bindsym $mod+v split v + +# Enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +bindsym $mod+r mode "resize" + +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym $left resize shrink width 10 px or 10 ppt + bindsym $down resize grow height 10 px or 10 ppt + bindsym $up resize shrink height 10 px or 10 ppt + bindsym $right resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 1 px or 1 ppt + bindsym Down resize grow height 1 px or 1 ppt + bindsym Up resize shrink height 1 px or 1 ppt + bindsym Right resize grow width 1 px or 1 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + + + +#screenshots +bindsym Print exec maim -s --format png /dev/stdout | xclip -selection clipboard -t image/png -i +bindsym $mod+Print exec maim --select | tee ~/Pictures/$(date +%s).png | xclip -sel c -t image/png + +#pulseaudio +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $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 + +# Sreen brightness controls +bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5% +bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%- + +#border +for_window [class="^.*"] border pixel 2 +gaps inner 10 +gaps outer 1 +smart_gaps on + + +# green gruvbox +# class border|backgr|text|indicator|child_border +client.focused $green $red $red $darkbrown $darkbrown +client.focused_inactive $darkgray $darkgray $yellow $darkbrown $darkgray +client.unfocused $darkgray $darkgray $yellow $darkbrown $darkgray +client.urgent $red $red $white $red $red + + + +for_window [class="^floating$"] floating enable + +for_window [class="^floating$"] border pixel 0 + +exec --no-startup-id ~/.config/polybar/launch.sh + +exec_always setxkbmap -option "caps:escape" + +exec_always xset r rate 300 50 + +exec_always picom + +exec_always setxkbmap us + +bindsym $mod+d exec --no-startup-id dmenu_run -i -nb '#282828' -nf '#ebdbb2' -sb '#ebdbb2' -sf '#1f222d' -fn 'OperatorMonoBook:bold:pixelsize=13' + +#bindsym $mod+d exec rofi -show run + + +#bindsym $mod+Shift+S exec gnome-screenshot + +bindsym $mod+Return exec --no-startup-id alacritty;focus + +#bindsym $mod+Shift+V exec feh --bg-fill -z ~/.config/i3/wallpapers +bindsym $mod+Shift+v exec nitrogen --set-zoom-fill --random ~/.config/wallpapers + +bindsym $mod+Shift+0 exec killall i3 + +bindsym $mod+Shift+Return exec qutebrowser + +bindsym $mod+Shift+m exec killall kitty + +bindsym $mod+Shift+n exec --no-startup-id kitty --class=floating + +bindsym $mod+Shift+p exec ~/.config/polybar/launch.sh + diff --git a/src/dotfiles/kitty/kitty.conf b/src/dotfiles/kitty/kitty.conf new file mode 100755 index 0000000..9aedaf5 --- /dev/null +++ b/src/dotfiles/kitty/kitty.conf @@ -0,0 +1,43 @@ +remember_window_size no +initial_window_width 840 +initial_window_height 600 +background_opacity 0.75 +font_size 15 + + +cursor #928374 +cursor_text_color #000000 +url_color #83a598 + +# black (bg3/bg4) +color0 #665c54 +color8 #7c6f64 + +# red +color1 #cc241d +color9 #fb4934 + +# green +color2 #98971a +color10 #b8bb26 + +# yellow +color3 #d79921 +color11 #fabd2f + +# blue +color4 #458588 +color12 #83a598 + +# purple +color5 #b16286 +color13 #d3869b + +# aqua +color6 #689d6a +color14 #8ec07c + +# white (fg4/fg3) +color7 #a89984 +color15 #bdae93 + diff --git a/src/dotfiles/mimeapps.list b/src/dotfiles/mimeapps.list new file mode 100644 index 0000000..a000b00 --- /dev/null +++ b/src/dotfiles/mimeapps.list @@ -0,0 +1,6 @@ +[Default Applications] +application/pdf=org.pwmt.zathura.desktop +[Default Applications] +image/jpeg=sxiv.desktop +[Default Applications] +text/plain=nvim.desktop diff --git a/src/dotfiles/mpv/input.conf b/src/dotfiles/mpv/input.conf new file mode 100644 index 0000000..d614b15 --- /dev/null +++ b/src/dotfiles/mpv/input.conf @@ -0,0 +1,5 @@ +l seek 5 +h seek -5 +j seek -60 +k seek 60 +S cycle sub diff --git a/src/dotfiles/polybar/config.ini b/src/dotfiles/polybar/config.ini new file mode 100755 index 0000000..fb996e9 --- /dev/null +++ b/src/dotfiles/polybar/config.ini @@ -0,0 +1,172 @@ +[colors] +grayish = #928374 +background = #282828 +foreground = #ebdbb2 +red = #fb4934 +green = #b8bb26 +yellow = #fcf55f +blue = #83a598 +purple = #d3869b +teal = #8ec07c +orange = #fe8019 +gray = #a89984 + +[bar/example] +width = 100% +height = 19 +; Change if using another window manager +wm-restack = bspwm + +; Align modules fixed to middle +fixed-center = true + +; Colors +background = ${colors.background} +foreground = ${colors.foreground} + +; Underline +line-size = 2 +line-color = ${colors.foreground} + +; Border +border-size = 1 +border-color = ${colors.background} + +; Padding +padding-left = 4 +padding-right = 4 + +; Margin of modules +module-margin-left = 2 +module-margin-right = 2 + +; Font +font-0 = "Roboto:size=11;3" + +; Modlues +; add "date" for clock +; beggining of modules-left is recommended for date module +modules-left = pulseaudio backlight +modules-center = bspwm +modules-right = battery cpu memory + +; Cursor actions +cursor-click = pointer +cursor-scroll = ns-resize +font-2 = "Noto Sans:size=11;1" + +[module/xworkspaces] +type = internal/xworkspaces +label = %title:0:60:...% +label-active-padding = 2 +label-urgent-padding = 2 +label-empty-padding = 2 +label-occupied-padding=2 + +label-urgent-foreground = ${colors.gray} +label-occupied-foreground = ${colors.gray} +label-active-font = 1 + +[module/bspwm] +type = internal/bspwm + +pin-workspaces = true +label-focused = %index% +label-focused-padding = 2 + +label-occupied = %index% +label-occupied-foreground = ${colors.gray} +label-occupied-padding = 2 + +label-urgent = %index% +label-urgent-foreground = ${colors.red} +label-urgent-padding = 2 + +label-empty = + +[module/battery] +type=internal/battery +full-at=99 +low-at=15 +battery=BAT0 +adapter=ADP1 +poll-interval=5 +format-discharging=Battery: <label-discharging> +label-discharging=%percentage%% +format-charging=Charging: <label-charging> +label-charging=%percentage%% +format-discharging-foreground=${colors.grayish} +label-discharging-foreground=${colors.foreground} + +[module/backlight] +type = internal/backlight +card = intel_backlight +use-actual-brightness = true +enable-scroll = true +format = Brightness: <label> +label=%percentage%% +format-foreground=${colors.grayish} +label-foreground=${colors.foreground} + +[module/date] +type = internal/date +interval = 1.0 +date=%Y-%m-%d% +time=%H:%M +date-alt = %A, %d %B %Y +time-alt = %H:%M:%S +format=<label> +label=%time% +format-foreground=${colors.blue} + +[module/cpu] +type = internal/cpu +interval = 0.5 +warn-percentage = 95 +format= cpu: <label> +label=%percentage%% + +format-foreground=${colors.grayish} +label-foreground=${colors.foreground} + +[module/memory] +type = internal/memory +interval = 3 +warn-percentage = 95 +format=ram: <label> +label=%gb_used% + +format-foreground=${colors.grayish} +label-foreground=${colors.foreground} + +[module/pulseaudio] +type = internal/pulseaudio +format-volume-prefix = "VOL " +format-volume = <label-volume> +label-muted = VOL %percentage%% +label-volume = %percentage%% +label-muted-foreground = ${colors.gray} +format-volume-prefix-foreground = ${colors.gray} + +[network-base] +type = internal/network +interval = 5 +format-connected = <label-connected> +format-disconnected = <label-disconnected> +label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected + +[module/wlan] +inherit = network-base +interface-type = wireless +label-connected = %essid% +label-connected-foreground = ${colors.yellow} + +[module/eth] +inherit = network-base +interface-type = wired +label-connected = %{F#F0C674}%ifname%%{F-} %local_ip% + +[module/wired-networjk] +type = internal/network +interface = enp2s0 + diff --git a/src/dotfiles/polybar/launch.sh b/src/dotfiles/polybar/launch.sh new file mode 100755 index 0000000..75576b4 --- /dev/null +++ b/src/dotfiles/polybar/launch.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# Terminate already running bar instances +# If all your bars have ipc enabled, you can use +polybar-msg cmd quit +# Otherwise you can use the nuclear option: +killall -q polybar + +# Launch bar1 and bar2 +echo "---" | tee -a /tmp/polybar1.log /tmp/polybar2.log +polybar example 2>&1 | tee -a /tmp/polybar1.log & disown +polybar bar2 2>&1 | tee -a /tmp/polybar2.log & disown + +echo "Bars launched..." diff --git a/src/dotfiles/sxhkd/sxhkdrc b/src/dotfiles/sxhkd/sxhkdrc new file mode 100755 index 0000000..2ee72e2 --- /dev/null +++ b/src/dotfiles/sxhkd/sxhkdrc @@ -0,0 +1,108 @@ +######################################################## +######### General keybinds ########## +######################################################## + +#Launch terminal +alt + Return + alacritty + +#Launch browser +alt + shift + Return + qutebrowser + +#Change wallpaper +alt + shift + v + nitrogen --set-zoom-fill --random ~/.config/wallpapers + +#Launch terminal alternative +alt + shift + n + kitty + +#Kill all the alternative terminal instances +alt + shift + m + killall kitty + +#Open gruvbox themed dmenu +alt + d + dmenu_run -i -nb '#282828' -nf '#ebdbb2' -sb '#ebdbb2' -sf '#1f222d' -fn 'Roboto:bold:pixelsize=14' + +#passmenu +alt+p + passmenu + +#Volume buttons +XF86AudioRaiseVolume + pactl set-sink-volume @DEFAULT_SINK@ +10% +XF86AudioLowerVolume + pactl set-sink-volume @DEFAULT_SINK@ -10% +XF86AudioMute + pactl set-sink-mute @DEFAULT_SINK@ toggle +XF86AudioMute + pactl set-source-mute @DEFAULT_SINK@ + +#Brightness buttons +XF86MonBrightnessUp + brightnessctl -c backlight set +5% +XF86MonBrightnessDown + brightnessctl -c backlight set 5%- + +#Screenshot +alt + shift + s + maim ~/Pictures/screenshots/$(date +%s).png + + +######################################################## +######### BSPWM specific keybinds ########## +######################################################## + +#Change workspaces +alt + {_,shift + }{1-9} + bspc {desktop -f,node -d} '^{1-9,10}' + +#Change Focus +alt + {h,j,k,l} + bspc node -f {west,south,north,east} + +#Reload bspwm +alt + shift + r + bspc wm -r + +#Exit bspwm +alt + shift + 0 + killall bspwm + +#Toggle fullscreen mode +alt + f + bspc node -t fullscreen + +#Toggle titled mode +alt + a + bspc node -t tiled + +#Toggle floating mode +alt+s + bspc node -t floating + +#Move windowns in floating mode +super + shift + {h,j,k,l} + bspc node -v {-20 0,0 20,0 -20,20 0} + +#Kill the focused window +alt + shift + q + bspc node -c + +# Focus next floating window +alt + space + bspc node -f next.floating + +#Expanding the focused node +super + {h,j,k,l} + bspc node -z {left -20 0,bottom 0 20, bottom 0 -20, left 20 0} + +#moving the focused node +alt + shift + {h,j,k,l} + bspc node -s {west,south,north,east} + +alt + r + bspc node @/ -R 90 + diff --git a/src/dotfiles/zathura/zathurarc b/src/dotfiles/zathura/zathurarc new file mode 100755 index 0000000..152867f --- /dev/null +++ b/src/dotfiles/zathura/zathurarc @@ -0,0 +1,45 @@ +set notification-error-bg "#282828" # bg +set notification-error-fg "#fb4934" # bright:red +set notification-warning-bg "#282828" # bg +set notification-warning-fg "#fabd2f" # bright:yellow +set notification-bg "#282828" # bg +set notification-fg "#b8bb26" # bright:green + +set completion-bg "#504945" # bg2 +set completion-fg "#ebdbb2" # fg +set completion-group-bg "#3c3836" # bg1 +set completion-group-fg "#928374" # gray +set completion-highlight-bg "#83a598" # bright:blue +set completion-highlight-fg "#504945" # bg2 + +# Define the color in index mode +set index-bg "#504945" # bg2 +set index-fg "#ebdbb2" # fg +set index-active-bg "#83a598" # bright:blue +set index-active-fg "#504945" # bg2 + +set inputbar-bg "#282828" # bg +set inputbar-fg "#ebdbb2" # fg + +set statusbar-bg "#504945" # bg2 +set statusbar-fg "#ebdbb2" # fg + +set highlight-color "#fabd2f" # bright:yellow +set highlight-active-color "#fe8019" # bright:orange + +set default-bg "#282828" # bg +set default-fg "#ebdbb2" # fg +set render-loading true +set render-loading-bg "#282828" # bg +set render-loading-fg "#ebdbb2" # fg + +# Recolor book content's color +set recolor-lightcolor "#282828" # bg +set recolor-darkcolor "#ebdbb2" # fg +set recolor "true" +# set recolor-keephue true # keep original color + +map i recolor +map J zoom in +map K zoom out +set selection-clipboard clipboard diff --git a/src/dotfiles/zshrc b/src/dotfiles/zshrc new file mode 100755 index 0000000..55330f9 --- /dev/null +++ b/src/dotfiles/zshrc @@ -0,0 +1,88 @@ +#Theion's zsh config + +# Enable colors and change prompt: +autoload -U colors && colors # Load colors +PROMPT="%B%F{cyan}%~ %F{none}$%b " + + +#git integration +autoload -Uz vcs_info +precmd_vcs_info() { vcs_info } +precmd_functions+=( precmd_vcs_info ) +setopt prompt_subst +RPROMPT='%(?..[%?] ) ${vcs_info_msg_0_}' +zstyle ':vcs_info:git:*' formats '%b' + + +setopt autocd # Automatically cd into typed directory. +stty stop undef # Disable ctrl-s to freeze terminal. +setopt interactive_comments + +# History in cache directory: +HISTSIZE=10000000 +SAVEHIST=10000000 +HISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}/zsh/history" + + +# Basic auto/tab complete: +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# vi mode +bindkey -v +export KEYTIMEOUT=1 + +# Use vim keys in tab complete menu: +bindkey -M menuselect 'h' vi-backward-char +bindkey -M menuselect 'k' vi-up-line-or-history +bindkey -M menuselect 'l' vi-forward-char +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -v '^?' backward-delete-char + + +#function to quit in the direcory changed by lf +lfcd () { + tmp="$(mktemp -uq)" + trap 'rm -f $tmp >/dev/null 2>&1 && trap - HUP INT QUIT TERM PWR EXIT' HUP INT QUIT TERM PWR EXIT + lf -last-dir-path="$tmp" "$@" + if [ -f "$tmp" ]; then + dir="$(cat "$tmp")" + [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" + fi +} + +# Change cursor shape for different vi modes. +function zle-keymap-select () { + case $KEYMAP in + vicmd) echo -ne '\e[1 q';; # block + viins|main) echo -ne '\e[5 q';; # beam + esac +} +zle -N zle-keymap-select +zle-line-init() { + zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) + echo -ne "\e[5 q" +} +zle -N zle-line-init +echo -ne '\e[5 q' # Use beam shape cursor on startup. +preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. + +#aliases +alias pacman='sudo pacman' +alias systemctl='sudo systemctl' +alias arch-wiki='cd /usr/share/doc/arch-wiki/html/en/' +alias ls='ls --color=auto' +alias open='xdg-open' +alias is="systemctl stop NetworkManager" +alias blue="sudo systemctl start bluetooth" +alias net="sudo systemctl start NetworkManager" +alias lf="lfcd" +alias touchOff='synclient TouchpadOff=1' +alias ping='ping -c 2' +alias clear='clear -x' + +unsetopt nomatch +LFS=/mnt/lfs diff --git a/src/etc/pacman.conf b/src/etc/pacman.conf new file mode 100755 index 0000000..e8b4f2f --- /dev/null +++ b/src/etc/pacman.conf @@ -0,0 +1,99 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +ILoveCandy +# +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +#NoProgressBar +CheckSpace +#VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +#[multilib] +#Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/src/scripts/border b/src/scripts/border new file mode 100755 index 0000000..6cc5150 --- /dev/null +++ b/src/scripts/border @@ -0,0 +1,6 @@ +#!/bin/sh + +bspc config border_width $1 + +[ $1 = "blue" ] && bspc config focused_border_color "#099999" + diff --git a/src/scripts/gap b/src/scripts/gap new file mode 100755 index 0000000..c094380 --- /dev/null +++ b/src/scripts/gap @@ -0,0 +1,3 @@ +#!/bin/sh + +bspc config window_gap $1 diff --git a/src/scripts/linkbuds b/src/scripts/linkbuds new file mode 100755 index 0000000..3880fe1 --- /dev/null +++ b/src/scripts/linkbuds @@ -0,0 +1 @@ +bluetoothctl connect F8:4E:17:E7:02:51 diff --git a/src/scripts/nocomment b/src/scripts/nocomment new file mode 100755 index 0000000..9c62cc8 --- /dev/null +++ b/src/scripts/nocomment @@ -0,0 +1,3 @@ +#!/bin/sh + +sed -i "s/\s*#.*//g; /^$/ d" $1 diff --git a/src/scripts/nospac b/src/scripts/nospac new file mode 100755 index 0000000..d69003d --- /dev/null +++ b/src/scripts/nospac @@ -0,0 +1,3 @@ +#!/bin/sh + +for file in *; do mv "$file" `echo $file | tr ' ' '_'` ; done diff --git a/src/scripts/touchOn b/src/scripts/touchOn new file mode 100755 index 0000000..dbcf803 --- /dev/null +++ b/src/scripts/touchOn @@ -0,0 +1,3 @@ +#!/bin/bash + +synclient TouchpadOff=0 diff --git a/src/scripts/wal b/src/scripts/wal new file mode 100755 index 0000000..86fc452 --- /dev/null +++ b/src/scripts/wal @@ -0,0 +1,11 @@ +#!/bin/sh + + + +cd ~/.config/wallpapers/ +[ -z $1 ] && \ +ls ~/.config/wallpapers | \ +dmenu -l 5 -i -nb '#282828' -nf '#ebdbb2' -sb '#ebdbb2' -sf '#1f222d' -fn 'Roboto:bold:pixelsize=14'| \ +xargs nitrogen --set-zoom-fill --random \ +|| nitrogen --set-zoom-fill $1 + |