diff --git a/setup b/setup index ae33612..dd776b8 100755 --- a/setup +++ b/setup @@ -116,7 +116,7 @@ else pacman --noconfirm -Sy intel-ucode fi -read -p "Do you have AMD gpu or Nvidia gpu? [amd/nvidia]" answer +read -p "Do you have AMD gpu or Nvidia gpu? [amd/nvidia/intel]" answer if [[ $answer = nvidia ]] ; then pacman --noconfirm -Sy nvidia lib32-nvidia-utils nvidia-utils elif [[ $answer = amd ]] ; then @@ -136,7 +136,7 @@ exit printf '\033c' # Installing programs -sudo pacman -Syu --noconfirm xorg-server xorg-xinit libx11 libxinerama libxft webkit2gtk git xorg-xkill xorg-xrandr autorandr xorg-xsetroot sxiv calcurse mpv ffmpeg fzf python-pywal xclip man flameshot neovim dunst aerc curl ffmpegthumbnailer htop lazygit pavucontrol plocate pipewire pipewire-alsa wireplumber pipewire-pulse pzip rsync openssh starship ttf-terminus-nerd xbindkeys picom reflector yazi qutebrowser +sudo pacman -Syu --noconfirm xorg-server xorg-xinit libx11 libxinerama libxft webkit2gtk git xorg-xkill xorg-xrandr xorg-xsetroot sxiv bash-completion calcurse mpv ffmpeg fzf man flameshot neovim dunst curl htop lazygit pavucontrol plocate pipewire pipewire-alsa wireplumber pipewire-pulse 7zip rsync openssh starship ttf-terminus-nerd reflector ranger qutebrowser # Making folders for the user @@ -149,9 +149,28 @@ mkdir -p .local/documents # Generating Dotfiles -cp /etc/bash.bashrc ~/.bashrc +sed -n '155,169p;170q' Documents/gitrepo/archinstallscript/setup | cut -c2- >> ~/.bash_profile +####################### +#####BASHPROFILE####### +####################### + +## +## ~/.bash_profile +## +# +#[[ -f ~/.bashrc ]] && . ~/.bashrc +# +#if [[ "$(tty)" = "/dev/tty1" ]]; then +# pgrep hyprland || hyprland +#elif [[ "$(tty)" = "/dev/tty2" ]]; then +# pgrep dwm || startx +#fi + + +sed -n '174,222p;223q' Documents/gitrepo/archinstallscript/setup | cut -c2- > ~/.bashrc + ####################### ########BASHRC######### ####################### @@ -194,13 +213,29 @@ cp /etc/bash.bashrc ~/.bashrc #alias ls='ls --color=auto' #alias grep='grep --color=auto' #alias vim='nvim' -#alias updatesite='rsync -vrP ~/.local/documents/HTML/aroaduntraveled/* root@aroaduntraveled.com:/var/www/aroaduntraveled/' #alias wget='wget --hsts-file="$XDG_DATA_HOME"/wget-hsts' -#alias xbindkeys='xbindkeys -f "$XDG_CONFIG_HOME"/xbindkeys/config' +# +#if [[ -r /usr/share/bash-completion/bash_completion ]]; then +# . /usr/share/bash-completion/bash_completion +#fi # #eval "$(starship init bash)" +sed -n '227,234p;235q' Documents/gitrepo/archinstallscript/setup | cut -c2- >> ~/.config/hypr/hyprpaper.conf + +####################### +########GIT############ +####################### +#[user] +# email = harsh13virdi@gmail.com +# name = Harsh Virdi +#[protocol "file"] +# allow = always + + +sed -n '239,247p;248q' Documents/gitrepo/archinstallscript/setup | cut -c2- >> ~/.config/hypr/hyprpaper.conf + ####################### ###HYPRPAPER.CONF###### ####################### @@ -211,13 +246,391 @@ cp /etc/bash.bashrc ~/.bashrc # # +sed -n '251,566p;567q' Documents/gitrepo/archinstallscript/setup | cut -c2- > ~/.config/hypr/hyprland.conf + +####################### +###HYPRLAND.CONF####### +####################### + +## This is an example Hyprland config file. +## Refer to the wiki for more information. +## https://wiki.hyprland.org/Configuring/ +# +## Please note not all available settings / options are set here. +## For a full list, see the wiki +# +## You can split this configuration into multiple files +## Create your files separately and then link them to this file like this: +## source = ~/.config/hypr/myColors.conf +# +# +################# +#### MONITORS ### +################# +# +## See https://wiki.hyprland.org/Configuring/Monitors/ +## monitor=DP-2, 2560x1080@99.94, 0x0, 1, bitdepth, 10, cm, hdr, sdrbrightness,1.2, sdrsaturation, 0.98, vrr, 1 +# +#monitor=DP-2, 2560x1080@99.94, 0x0, 1 +# +#################### +#### MY PROGRAMS ### +#################### +# +## See https://wiki.hyprland.org/Configuring/Keywords/ +# +## Set programs that you use +#$terminal = st +#$fileManager = st -e ranger +#$menu = dmenu_run +# +# +################## +#### AUTOSTART ### +################## +# +## Autostart necessary processes (like notifications daemons, status bars, etc.) +## Or execute your favorite apps at launch like this: +# +#exec-once = waybar +#exec-once = dunst +#exec-once = hyprpolkitagent +#exec-once = hyprpaper +#exec-once = udiskie +# +############################## +#### ENVIRONMENT VARIABLES ### +############################## +# +## See https://wiki.hyprland.org/Configuring/Environment-variables/ +# +#env = XCURSOR_SIZE,24 +#env = HYPRCURSOR_SIZE,24 +# +# +#################### +#### PERMISSIONS ### +#################### +# +## See https://wiki.hyprland.org/Configuring/Permissions/ +## Please note permission changes here require a Hyprland restart and are not applied on-the-fly +## for security reasons +# +## ecosystem { +## enforce_permissions = 1 +## } +# +## permission = /usr/(bin|local/bin)/grim, screencopy, allow +## permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +## permission = /usr/(bin|local/bin)/hyprpm, plugin, allow +# +# +###################### +#### LOOK AND FEEL ### +###################### +# +## Refer to https://wiki.hyprland.org/Configuring/Variables/ +# +## https://wiki.hyprland.org/Configuring/Variables/#general +#general { +# gaps_in = 3 +# gaps_out = 3 +# +# border_size = 2 +# +# # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors +# col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg +# col.inactive_border = rgba(595959aa) +# +# # Set to true enable resizing windows by clicking and dragging on borders and gaps +# resize_on_border = false +# +# # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on +# allow_tearing = true +# +# layout = master +#} +# +## https://wiki.hyprland.org/Configuring/Variables/#decoration +#decoration { +# rounding = 0 +# rounding_power = 2 +# +# # Change transparency of focused and unfocused windows +# active_opacity = 1.0 +# inactive_opacity = 1.0 +# +# shadow { +# enabled = true +# range = 4 +# render_power = 3 +# color = rgba(1a1a1aee) +# } +# +# # https://wiki.hyprland.org/Configuring/Variables/#blur +# blur { +# enabled = true +# size = 3 +# passes = 1 +# +# vibrancy = 0.1696 +# } +#} +# +## https://wiki.hyprland.org/Configuring/Variables/#animations +#animations { +# enabled = yes, please :) +# +# # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more +# +# bezier = easeOutQuint,0.23,1,0.32,1 +# bezier = easeInOutCubic,0.65,0.05,0.36,1 +# bezier = linear,0,0,1,1 +# bezier = almostLinear,0.5,0.5,0.75,1.0 +# bezier = quick,0.15,0,0.1,1 +# +# animation = global, 1, 10, default +# animation = border, 1, 5.39, easeOutQuint +# animation = windows, 1, 4.79, easeOutQuint +# animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% +# animation = windowsOut, 1, 1.49, linear, popin 87% +# animation = fadeIn, 1, 1.73, almostLinear +# animation = fadeOut, 1, 1.46, almostLinear +# animation = fade, 1, 3.03, quick +# animation = layers, 1, 3.81, easeOutQuint +# animation = layersIn, 1, 4, easeOutQuint, fade +# animation = layersOut, 1, 1.5, linear, fade +# animation = fadeLayersIn, 1, 1.79, almostLinear +# animation = fadeLayersOut, 1, 1.39, almostLinear +# animation = workspaces, 1, 1.94, almostLinear, fade +# animation = workspacesIn, 1, 1.21, almostLinear, fade +# animation = workspacesOut, 1, 1.94, almostLinear, fade +#} +# +## Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ +## "Smart gaps" / "No gaps when only" +## uncomment all if you wish to use that. +## workspace = w[tv1], gapsout:0, gapsin:0 +## workspace = f[1], gapsout:0, gapsin:0 +## windowrule = bordersize 0, floating:0, onworkspace:w[tv1] +## windowrule = rounding 0, floating:0, onworkspace:w[tv1] +## windowrule = bordersize 0, floating:0, onworkspace:f[1] +## windowrule = rounding 0, floating:0, onworkspace:f[1] +# +## See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more +#dwindle { +# pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below +# preserve_split = true # You probably want this +#} +# +## See https://wiki.hyprland.org/Configuring/Master-Layout/ for more +#master { +# new_status = master +#} +# +## https://wiki.hyprland.org/Configuring/Variables/#misc +#misc { +# force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers +# disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( +#} +# +# +############## +#### INPUT ### +############## +# +## https://wiki.hyprland.org/Configuring/Variables/#input +#input { +# kb_layout = us +# kb_variant = +# kb_model = +# kb_options = +# kb_rules = +# +# follow_mouse = 1 +# accel_profile = flat +# +# sensitivity = 0 # -1.0 - 1.0, 0 means no modification. +# +# touchpad { +# natural_scroll = false +# } +#} +# +## https://wiki.hyprland.org/Configuring/Variables/#gestures +#gestures { +# workspace_swipe = false +#} +# +## Example per-device config +## See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more +#device { +# name = epic-mouse-v1 +# sensitivity = -0.5 +#} +# +# +#################### +#### KEYBINDINGS ### +#################### +# +## See https://wiki.hyprland.org/Configuring/Keywords/ +#$mainMod = SUPER # Sets "Windows" key as main modifier +# +## Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +#bind = SUPERSHIFT, RETURN, exec, $terminal +#bind = $mainMod, Q, killactive, +#bind = SUPERSHIFT, Q, exit, +#bind = $mainMod, E, exec, $fileManager +#bind = $mainMod, V, togglefloating, +#bind = $mainMod, R, exec, $menu +## bind = $mainMod, P, pseudo, # dwindle +## bind = $mainMod, J, togglesplit, # dwindle +# +## Window manipulation +#bind = $mainMod, j, cyclenext +#bind = $mainMod, k, cyclenext, prev +#bind = $mainMod, RETURN, swapnext +#bind = $mainMod, h, splitratio, -0.1 +#bind = $mainMod, l, splitratio, 0.1 +#bind = $mainMod, m, fullscreen, 0 +# +## Switch workspaces with mainMod + [0-9] +#bind = $mainMod, 1, workspace, 1 +#bind = $mainMod, 2, workspace, 2 +#bind = $mainMod, 3, workspace, 3 +#bind = $mainMod, 4, workspace, 4 +#bind = $mainMod, 5, workspace, 5 +#bind = $mainMod, 6, workspace, 6 +#bind = $mainMod, 7, workspace, 7 +#bind = $mainMod, 8, workspace, 8 +#bind = $mainMod, 9, workspace, 9 +#bind = $mainMod, 0, workspace, 10 +# +## Move active window to a workspace with mainMod + SHIFT + [0-9] +#bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1 +#bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2 +#bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3 +#bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4 +#bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5 +#bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6 +#bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7 +#bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8 +#bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9 +#bind = $mainMod SHIFT, 0, movetoworkspacesilent, 10 +# +## Example special workspace (scratchpad) +#bind = $mainMod, S, togglespecialworkspace, magic +#bind = $mainMod SHIFT, S, movetoworkspace, special:magic +# +## Scroll through existing workspaces with mainMod + scroll +#bind = $mainMod, mouse_down, workspace, e+1 +#bind = $mainMod, mouse_up, workspace, e-1 +# +## Move/resize windows with mainMod + LMB/RMB and dragging +#bindm = $mainMod, mouse:272, movewindow +#bindm = $mainMod, mouse:273, resizewindow +# +## Laptop multimedia keys for volume and LCD brightness +#bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +#bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +#bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +#bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +#bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +#bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- +# +## Requires playerctl +#bindl = , XF86AudioNext, exec, playerctl next +#bindl = , XF86AudioPause, exec, playerctl play-pause +#bindl = , XF86AudioPlay, exec, playerctl play-pause +#bindl = , XF86AudioPrev, exec, playerctl previous +# +## Binds for ScriptExec +#bind = $mainMod, F, exec, st -e fuzzyopen +# +############################### +#### WINDOWS AND WORKSPACES ### +############################### +# +## See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +## See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules +# +## Example windowrule +## windowrule = float,class:^(kitty)$,title:^(kitty)$ +# +## Ignore maximize requests from apps. You'll probably like this. +#windowrule = suppressevent maximize, class:.* +# +## Fix some dragging issues with XWayland +#windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 +# + +mkdir -p ~/.cache/nvim/undodir +sed -n '574,625p;626q' Documents/gitrepo/archinstallscript/setup | cut -c2- > ~/.config/nvim/init.vim + +####################### +######INIT.VIM######### +####################### +#syntax enable +# +#filetype plugin on +# +#set nocompatible +#set noerrorbells +#set tabstop=4 softtabstop=4 +#set shiftwidth=4 +#set expandtab +#set smartindent +#set hidden +#set smartcase +#set noswapfile +#set nobackup +#set undodir=~/.cache/nvim/undodir +#set undofile +#set incsearch +#set scrolloff=8 +#set showmode +#set showcmd +#set nu rnu +#set spell spelllang=en_us +# +#hi Normal guibg=NONE ctermbg=NONE +# +#"Word wrap +#set textwidth=0 +#set wrapmargin=0 +#set wrap +#set linebreak +#set columns=80 +# +#let mapleader = " " +# +#set path+=** +#set wildmenu +# +#" Clear status line when vimrc is reloaded. +#set statusline= +# +#" Status line left side. +#set statusline+=\ %F\ %M\ %Y\ %R +# +#" Use a divider to separate the left side from the right side. +#set statusline+=%= +# +#" Status line right side. +#set statusline+=\ ascii:\ %b\ hex:\ 0x%B\ row:\ %l\ col:\ %c\ percent:\ %p%% +# +#" Show the status on the second to last line. +#set laststatus=2 +# + # Downloading wallpapers cd $HOME -mkdir Pictures/Wallpapers +mkdir -p Pictures/Wallpapers cd Pictures/Wallpapers for (( w=1; w<934; w++ )); do curl -LOS "https://raw.githubusercontent.com/whoisYoges/lwalpapers/PicturesOnly/wallpapers/$(printf b-%0.3d.jpg "$w")"; done -exit \ No newline at end of file +exit