diff --git a/home/cava/.config/cava/config b/home/cava/.config/cava/config new file mode 100644 index 0000000..003b37a --- /dev/null +++ b/home/cava/.config/cava/config @@ -0,0 +1,178 @@ +## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. +# | +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░█░█░█▀█░█▀▄░█░█░▀█▀░█░█░▀░█▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░█▀█░█░█░█▀▄░█▀█░░█░░█▀▄░░░▀▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░▀░▀░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░░░▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░█▀▄░█▀█░▀█▀░█▀▀░▀█▀░█░░░█▀▀░█▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░█░█░█░█░░█░░█▀▀░░█░░█░░░█▀▀░▀▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░▀▀░░▀▀▀░░▀░░▀░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +# | +[general] + +# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 +mode = scientific + +# Accepts only non-negative values. +; framerate = 60 + +# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off +# new as of 0.6.0 autosens of low values (dynamic range) +# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 +; autosens = 1 +; overshoot = 20 + +# Manual sensitivity in %. Autosens must be turned off for this to take effect. +# 200 means double height. Accepts only non-negative values. +; sensitivity = 100 + +# The number of bars (0-200). 0 sets it to auto (fill up console). +# Bars' width and space between bars in number of characters. +; bars = 0 +; bar_width = 2 +; bar_spacing = 1 + + +# Lower and higher cutoff frequencies for lowest and highest bars +# the bandwidth of the visualizer. +# Note: there is a minimum total bandwidth of 43Mhz x number of bars. +# Cava will automatically increase the higher cutoff if a too low band is specified. +; lower_cutoff_freq = 50 +; higher_cutoff_freq = 10000 + +# FFT buffer is set in the exponent of 2 and must be between 8 - 16, 8 = 256, 16 = 65536 +# this is the audio buffer used to create the spectrum +# increasing the will improve the accuracy of the visualization, +# but will also make it slower and increase CPU usage +# anything below 10 and above 13 is considered experimental. +; FFTbufferSize = 12; + + + +[input] + +# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' +# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. +# +# All input methods uses the same config variable 'source' +# to define where it should get the audio. +# +# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink +# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). +# +# For alsa 'source' will be the capture device. +# For fifo 'source' will be the path to fifo-file. +# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address +; method = pulse +; source = auto + +; method = alsa +; source = hw:Loopback,1 + +; method = fifo +; source = /tmp/mpd.fifo +; sample_rate = 44100 +; sample_bits = 16 + +; method = shmem +; source = /squeezelite-AA:BB:CC:DD:EE:FF + +; method = portaudio +; source = auto + + +[output] + +# Output method. Can be 'ncurses', 'noncurses' or 'raw'. +# 'noncurses' uses a custom framebuffer technique and draws only changes +# from frame to frame. As of version 0.7.0 'noncurses' is default. +# +# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data +# stream of the bar heights that can be used to send to other applications. +# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. +method = ncurses + +# Visual channels. Can be 'stereo' or 'mono'. +# 'stereo' mirrors both channels with low frequencies in center. +# 'mono' outputs left to right lowest to highest frequencies. +# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. +; channels = stereo +; mono_option = average + +# Raw output target. A fifo will be created if target does not exist. +; raw_target = /dev/stdout + +# Raw data format. Can be 'binary' or 'ascii'. +; data_format = binary + +# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). +; bit_format = 16bit + +# Ascii max value. In 'ascii' mode range will run from 0 to value specified here +; ascii_max_range = 1000 + +# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. +# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). +; bar_delimiter = 59 +; frame_delimiter = 10 + + + +[color] + +# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. +# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires +# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. +# default is to keep current terminal color +background = default +foreground = cyan + +# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, +# background must also be defined in hex or remain commented out. 1 = on, 0 = off. +# You can define as many as 8 different colors. They range from bottom to top of screen +gradient = 7 +gradient_count = 7 +gradient_color_1 = '#8be9fd' +gradient_color_2 = '#50fa7b' +gradient_color_3 = '#f1fa8c' +gradient_color_4 = '#ffb86c' +gradient_color_5 = '#bd93f9' +gradient_color_6 = '#ff79c6' +gradient_color_7 = '#ff5555' + + + +[smoothing] + +# Percentage value for integral smoothing. Takes values from 0 - 100. +# Higher values means smoother, but less precise. 0 to disable. +; integral = 77 + +# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. +monstercat = 2 +waves = 5 + +# Set gravity percentage for "drop off". Higher values means bars will drop faster. +# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". +; gravity = 100 + + +# In bar height, bars that would have been lower that this will not be drawn. +; ignore = 0 + + +[eq] + +# This one is tricky. You can have as much keys as you want. +# Remember to uncomment more then one key! More keys = more precision. +# Look at readme.md on github for further explanations and examples. +; 1 = 1 # bass +; 2 = 1 +; 3 = 1 # midtone +; 4 = 1 +; 5 = 1 # treble diff --git a/home/dunst/.config/dunst/dunstrc b/home/dunst/.config/dunst/dunstrc index d624009..09af3b8 100644 --- a/home/dunst/.config/dunst/dunstrc +++ b/home/dunst/.config/dunst/dunstrc @@ -29,7 +29,7 @@ # the top and down respectively. # The width can be negative. In this case the actual width is the # screen width minus the width defined in within the geometry option. - geometry = "300x5-30+20" + geometry = "300x5-20-20" # Show how many messages are currently hidden (because of geometry). indicate_hidden = yes @@ -46,7 +46,7 @@ # The height of the entire notification. If the height is smaller # than the font height and padding combined, it will be raised # to the font height and padding. - notification_height = 0 + notification_height = 10 # Draw a line of "separator_height" pixel height between two # notifications. diff --git a/home/dwm/.dwm/autostart.sh b/home/dwm/.dwm/autostart.sh index e042c49..2448fd3 100755 --- a/home/dwm/.dwm/autostart.sh +++ b/home/dwm/.dwm/autostart.sh @@ -9,3 +9,4 @@ xrandr --output HDMI1 --off; enact --pos top picom --experimental-backends --detect-rounded-corners & firefox & setxkbmap us,ru,fi ,winkeys grp:alt_shift_toggle & +enact --pos top diff --git a/home/dwm/.dwm/autostart_blocking.sh b/home/dwm/.dwm/autostart_blocking.sh deleted file mode 100644 index 0fd54a5..0000000 --- a/home/dwm/.dwm/autostart_blocking.sh +++ /dev/null @@ -1,4 +0,0 @@ -redshift -O 3500 & -xrandr --output HDMI1 --above eDP1 & -redshift -O 3500 & -variety & diff --git a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini index fa2f842..abd0536 100644 --- a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini +++ b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini @@ -2,8 +2,8 @@ LocationMode=path-bar ShowHidden=false ShowSizeColumn=true -GeometryX=0 -GeometryY=0 +GeometryX=489 +GeometryY=227 GeometryWidth=942 GeometryHeight=643 SortColumn=name diff --git a/home/gtk/.config/gtk-3.0/bookmarks b/home/gtk/.config/gtk-3.0/bookmarks index 0bd5ab7..005fb33 100644 --- a/home/gtk/.config/gtk-3.0/bookmarks +++ b/home/gtk/.config/gtk-3.0/bookmarks @@ -1,3 +1,4 @@ +file:///tmp/mozilla_horhik0 file:///home/horhik/code file:///home/horhik/Documents file:///home/horhik/Music diff --git a/home/gtk_system/.config/gtk-2.0/gtkfilechooser.ini b/home/gtk_system/.config/gtk-2.0/gtkfilechooser.ini new file mode 100644 index 0000000..8e7b43a --- /dev/null +++ b/home/gtk_system/.config/gtk-2.0/gtkfilechooser.ini @@ -0,0 +1,11 @@ +[Filechooser Settings] +LocationMode=path-bar +ShowHidden=false +ShowSizeColumn=true +GeometryX=249 +GeometryY=127 +GeometryWidth=942 +GeometryHeight=643 +SortColumn=name +SortOrder=ascending +StartupMode=recent diff --git a/home/gtk_system/.config/gtk-3.0/bookmarks b/home/gtk_system/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..0bd5ab7 --- /dev/null +++ b/home/gtk_system/.config/gtk-3.0/bookmarks @@ -0,0 +1,6 @@ +file:///home/horhik/code +file:///home/horhik/Documents +file:///home/horhik/Music +file:///home/horhik/Pictures +file:///home/horhik/Videos +file:///home/horhik/Downloads diff --git a/home/gtk_system/.config/gtk-3.0/gtk.css b/home/gtk_system/.config/gtk-3.0/gtk.css new file mode 100644 index 0000000..bc747b9 --- /dev/null +++ b/home/gtk_system/.config/gtk-3.0/gtk.css @@ -0,0 +1,12 @@ +.mate-panel-menu-bar button { + color: transparent; +} +panel-toplevel.background.horizontal, +.mate-panel-menu-bar, +#clock-applet-button, +#clock-applet-button:hover { + color: white; +} +#tasklist-button { + color: white; +} diff --git a/home/gtk_system/.config/gtk-3.0/settings.ini b/home/gtk_system/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..31f174a --- /dev/null +++ b/home/gtk_system/.config/gtk-3.0/settings.ini @@ -0,0 +1,16 @@ +[Settings] +gtk-theme-name=Artix-dark +gtk-icon-theme-name=matefaenzadark +gtk-font-name=Roboto 11 +gtk-cursor-theme-size=18 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_BUTTON +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb +gtk-cursor-theme-name=Premium diff --git a/home/gtk_system/.config/gtk-4.0/settings.ini b/home/gtk_system/.config/gtk-4.0/settings.ini new file mode 100644 index 0000000..29322c1 --- /dev/null +++ b/home/gtk_system/.config/gtk-4.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-application-prefer-dark-theme=1 diff --git a/home/gtk_system/.gtkrc-2.0 b/home/gtk_system/.gtkrc-2.0 new file mode 100644 index 0000000..6501bdd --- /dev/null +++ b/home/gtk_system/.gtkrc-2.0 @@ -0,0 +1,25 @@ +include "/usr/share/themes/Artix-dark/gtk-2.0/gtkrc" +style "user-font" +{ + font_name="Roboto" +} +widget_class "*" style "user-font" + +gtk-font-name="Roboto 11" +gtk-theme-name="Artix-dark" +gtk-icon-theme-name="matefaenzadark" +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_BUTTON +gtk-primary-button-warps-slider=0 +gtk-application-prefer-dark-theme=true +gtk-button-images=1 +gtk-menu-images=1 +gtk-cursor-theme-name=Premium +gtk-cursor-theme-size=18 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-primary-button-warps-slider=0 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb diff --git a/home/picom/.config/picom/picom.conf b/home/picom/.config/picom/picom.conf index 25baaf6..a085c55 100644 --- a/home/picom/.config/picom/picom.conf +++ b/home/picom/.config/picom/picom.conf @@ -1,5 +1,5 @@ -corner-radius = 10; +corner-radius = 0; rounded-corners-exclude = [ # "class_g = 'awesome'", # "class_g = 'Polybar'", @@ -9,7 +9,7 @@ rounded-corners-rule = [ "5:class_g = 'Dunst'", ]; -round-borders = 3; +round-borders = 0; round-borders-exclude = [ "name = 'cava'" ]; @@ -34,20 +34,10 @@ round-borders-rule = [ shadow = true; - - - shadow-radius = 20; - -shadow-opacity = 0.75 - - - -shadow-offset-x = -10; - - - -shadow-offset-y = -10; +shadow-opacity = 0.95 +shadow-offset-x = -6; +shadow-offset-y = -6; shadow-exclude = [ "name = 'Polybar'", @@ -153,6 +143,7 @@ opacity-rule = [ "50:class_g = 'Firefox'", "90:class_g *= 'emacs'", "90:class_g = 'dmenu'", +"90:class_g = 'Evolution'", "95:name *= 'alacritty'", "90:name = 'emacs'", "85:name *= 'xmobar'", diff --git a/home/emacs/.config/emacs/init.el b/home/pure_emacs/.config/emacs/init.el similarity index 100% rename from home/emacs/.config/emacs/init.el rename to home/pure_emacs/.config/emacs/init.el diff --git a/home/emacs/.config/emacs/init.el~ b/home/pure_emacs/.config/emacs/init.el~ similarity index 100% rename from home/emacs/.config/emacs/init.el~ rename to home/pure_emacs/.config/emacs/init.el~ diff --git a/home/emacs/.doom.d/config.el b/home/pure_emacs/.doom.d/config.el similarity index 100% rename from home/emacs/.doom.d/config.el rename to home/pure_emacs/.doom.d/config.el diff --git a/home/emacs/.doom.d/custom.el b/home/pure_emacs/.doom.d/custom.el similarity index 100% rename from home/emacs/.doom.d/custom.el rename to home/pure_emacs/.doom.d/custom.el diff --git a/home/emacs/.doom.d/init.el b/home/pure_emacs/.doom.d/init.el similarity index 100% rename from home/emacs/.doom.d/init.el rename to home/pure_emacs/.doom.d/init.el diff --git a/home/emacs/.doom.d/packages.el b/home/pure_emacs/.doom.d/packages.el similarity index 100% rename from home/emacs/.doom.d/packages.el rename to home/pure_emacs/.doom.d/packages.el diff --git a/home/emacs/.emacs b/home/pure_emacs/.emacs similarity index 86% rename from home/emacs/.emacs rename to home/pure_emacs/.emacs index 2a8a48a..9472735 100644 --- a/home/emacs/.emacs +++ b/home/pure_emacs/.emacs @@ -13,11 +13,32 @@ ;; ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ;; ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ (require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` -;; and `package-pinned-packages`. Most users will not need or want to do this. -;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) + + +(add-to-list 'package-archives + '("melpa" . "http://melpa.org/packages/")) + (package-initialize) + +(unless package-archive-contents + (package-refresh-contents)) + + +(defvar package-list + '( lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil general use-package)) + +(dolist (p package-list) + (when (not (package-installed-p p)) + (package-install p))) + +;;(mapc +;; (lambda (package) +;; (or (package-installed-p package) +;; (package-install package))) +;; '( lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil general)) + + + (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -26,7 +47,7 @@ '(custom-safe-themes '("8d7684de9abb5a770fbfd72a14506d6b4add9a7d30942c6285f020d41d76e0fa" "4cf9ed30ea575fb0ca3cff6ef34b1b87192965245776afa9e9e20c17d115f3fb" "b89ae2d35d2e18e4286c8be8aaecb41022c1a306070f64a66fd114310ade88aa" "aded61687237d1dff6325edb492bde536f40b048eab7246c61d5c6643c696b7f" default)) '(package-selected-packages - '(lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil ##))) + '(spaceline lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil ##))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -35,7 +56,6 @@ ) (require 'use-package) - ;; AutoComplition (ac-config-default) (global-auto-complete-mode t) @@ -67,10 +87,12 @@ (require 'doom-modeline) (doom-modeline-mode 1) + ;; KeyBindings (require 'neotree) + (defun add-to-map(keys func) "Add a keybinding in evil mode from keys to func." (define-key evil-normal-state-map (kbd keys) func) @@ -113,6 +135,7 @@ (general-evil-setup t) (mmap) +(setq vc-follow-symlinks t) ;; Syntax (require 'flycheck) @@ -126,3 +149,8 @@ (find-file "~/.emacs") (setq inhibit-startup-message t) (setq initial-scratch-message ";; Happy Hacking") + + + +;; Rust +(setq lsp-rust-server 'rust-analyzer) diff --git a/home/emacs/.emacs~ b/home/pure_emacs/.emacs~ similarity index 84% rename from home/emacs/.emacs~ rename to home/pure_emacs/.emacs~ index f9628a3..aa18161 100644 --- a/home/emacs/.emacs~ +++ b/home/pure_emacs/.emacs~ @@ -13,11 +13,32 @@ ;; ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ;; ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ (require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` -;; and `package-pinned-packages`. Most users will not need or want to do this. -;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) + + +(add-to-list 'package-archives + '("melpa" . "http://melpa.org/packages/")) + (package-initialize) + +(unless package-archive-contents + (package-refresh-contents)) + + +(defvar package-list + '( lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil general use-package)) + +(dolist (p package-list) + (when (not (package-installed-p p)) + (package-install p))) + +;;(mapc +;; (lambda (package) +;; (or (package-installed-p package) +;; (package-install package))) +;; '( lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil general)) + + + (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -26,7 +47,7 @@ '(custom-safe-themes '("8d7684de9abb5a770fbfd72a14506d6b4add9a7d30942c6285f020d41d76e0fa" "4cf9ed30ea575fb0ca3cff6ef34b1b87192965245776afa9e9e20c17d115f3fb" "b89ae2d35d2e18e4286c8be8aaecb41022c1a306070f64a66fd114310ade88aa" "aded61687237d1dff6325edb492bde536f40b048eab7246c61d5c6643c696b7f" default)) '(package-selected-packages - '(rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil ##))) + '(spaceline lsp-mode rustic evil-mc rainbow-delimiters doom-themes doom-modeline lusty-explorer ac-racer auto-complete all-the-icons linum-relative neotree racer cargo flycheck-rust rust-mode gruvbox-theme evil ##))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -35,7 +56,6 @@ ) (require 'use-package) - ;; AutoComplition (ac-config-default) (global-auto-complete-mode t) @@ -67,10 +87,12 @@ (require 'doom-modeline) (doom-modeline-mode 1) + ;; KeyBindings (require 'neotree) + (defun add-to-map(keys func) "Add a keybinding in evil mode from keys to func." (define-key evil-normal-state-map (kbd keys) func) @@ -113,6 +135,7 @@ (general-evil-setup t) (mmap) +(setq vc-follow-symlinks t) ;; Syntax (require 'flycheck) @@ -126,3 +149,9 @@ (find-file "~/.emacs") (setq inhibit-startup-message t) (setq initial-scratch-message ";; Happy Hacking") + + + +;; Rust +(after! rustic + (setq lsp-rust-server 'rust-analyzer)) diff --git a/home/sway/.config/sway/config b/home/sway/.config/sway/config new file mode 100644 index 0000000..bc48308 --- /dev/null +++ b/home/sway/.config/sway/config @@ -0,0 +1,218 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term alacritty +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +#set $menu dmenu_path | dmenu | xargs swaymsg exec -- +set $menu dmenu_run -m dmenumon -fn dmenufont -nb col_gray1 -nf col_gray3 -sb col_cyan -sf col_gray4 -c -l 20 + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow 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 +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { + position top + + # When the status_command prints a new line to stdout, swaybar updates. + # The default just shows the current date and time. + status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done + + colors { + statusline #ffffff + background #323232 + inactive_workspace #32323200 #32323200 #5c5c5c + } +} + +include /etc/sway/config.d/* diff --git a/home/zsh/.zshrc b/home/zsh/.zshrc index 73201ec..f0332b9 100644 --- a/home/zsh/.zshrc +++ b/home/zsh/.zshrc @@ -101,3 +101,11 @@ source $ZSH/oh-my-zsh.sh export PATH=$HOME/.local/bin:$PATH export PATH=/usr/local/bin:$PATH export PATH=$HOME/.cargo/bin:$PATH +export PATH=$HOME/Desktop:$PATH +export PATH=/home/horhik/code/projects/potato-notify:$PATH + +alias vim=nvim +alias vi=vim +alias libvirtdaemon="sudo start-stop-daemon --start libvirtd" +alias virtm="sudo start-stop-daemon --start virtlogd &; sudo start-stop-daemon --start libvirtd &; virt-manager &" +alias clip=xclip -selection clipboard