From d8808683653aa32cea7e96dcedb06b4a04ff6025 Mon Sep 17 00:00:00 2001 From: Suleyman Farajli Date: Sat, 10 Feb 2024 00:02:10 +0400 Subject: first commit, version 0.1 --- src/distros/arch-linux/pacman.conf | 98 ++++++++++++++++ src/dotfiles/alacritty/alacritty.yml | 45 ++++++++ src/dotfiles/bspwm/bspwmrc | 53 +++++++++ src/dotfiles/i3/config | 216 +++++++++++++++++++++++++++++++++++ src/dotfiles/kitty/kitty.conf | 43 +++++++ src/dotfiles/mimeapps.list | 6 + src/dotfiles/mpv/input.conf | 5 + src/dotfiles/polybar/config.ini | 172 ++++++++++++++++++++++++++++ src/dotfiles/polybar/launch.sh | 14 +++ src/dotfiles/sxhkd/sxhkdrc | 108 ++++++++++++++++++ src/dotfiles/zathura/zathurarc | 45 ++++++++ src/dotfiles/zshrc | 88 ++++++++++++++ src/etc/pacman.conf | 99 ++++++++++++++++ src/scripts/border | 6 + src/scripts/gap | 3 + src/scripts/linkbuds | 1 + src/scripts/nocomment | 3 + src/scripts/nospac | 3 + src/scripts/touchOn | 3 + src/scripts/wal | 11 ++ 20 files changed, 1022 insertions(+) create mode 100644 src/distros/arch-linux/pacman.conf create mode 100755 src/dotfiles/alacritty/alacritty.yml create mode 100755 src/dotfiles/bspwm/bspwmrc create mode 100755 src/dotfiles/i3/config create mode 100755 src/dotfiles/kitty/kitty.conf create mode 100644 src/dotfiles/mimeapps.list create mode 100644 src/dotfiles/mpv/input.conf create mode 100755 src/dotfiles/polybar/config.ini create mode 100755 src/dotfiles/polybar/launch.sh create mode 100755 src/dotfiles/sxhkd/sxhkdrc create mode 100755 src/dotfiles/zathura/zathurarc create mode 100755 src/dotfiles/zshrc create mode 100755 src/etc/pacman.conf create mode 100755 src/scripts/border create mode 100755 src/scripts/gap create mode 100755 src/scripts/linkbuds create mode 100755 src/scripts/nocomment create mode 100755 src/scripts/nospac create mode 100755 src/scripts/touchOn create mode 100755 src/scripts/wal (limited to 'src') 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=%percentage%% +format-charging=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: