From a92b3c88519dc7c18a545c8126a2c0cc88add4e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Podgor=C5=A1ek?= Date: Thu, 21 Dec 2023 18:57:15 +0100 Subject: [PATCH] Loudaj ikone in font z neta, emacs update, barve v sway --- .config/sway/config | 37 +-- .emacs.d/init.el | 397 ++++++++++++++++++------------ .emacs.d/projectile-bookmarks.eld | 2 +- .i3status.conf | 40 +-- .zshrc | 2 + init.sh | 31 ++- 6 files changed, 308 insertions(+), 201 deletions(-) diff --git a/.config/sway/config b/.config/sway/config index e29c04f..3934f8b 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -95,7 +95,7 @@ bindsym $mod+d exec $menu # name workspaces set $w1 1: -set $w2 2:λ +set $w2 2: set $w3 3: set $w4 4: set $w5 5: @@ -215,6 +215,9 @@ mode "resize" { } bindsym $mod+r mode "resize" +set $ospredje #cccccc +set $ospredjeTrans #cccccccc +set $ospredjeNefokusiran #ebdbb2cc set $ozadje #32302f set $ozadjeTrans #32302fcc @@ -224,35 +227,35 @@ set $ozadjeTrans #32302fcc # Read `man 5 sway-bar` for more information about this section. bar { position top -# status_command i3blocks -# status_command i3status-rs status_command i3status colors { - #focused_background #272727E5 focused_background $ozadje - #background #272727B8 background $ozadjeTrans - #statusline #ebdbb2E5 - statusline #DCDCDC + statusline $ospredje - focused_workspace #32302f #32302f #ffffff - active_workspace #32302fcc #32302fcc #888888 - inactive_workspace #32302fcc #32302fcc #888888 + focused_workspace $ospredje $ospredje $ozadje + active_workspace $ospredjeTrans $ospredjeTrans $ozadje + inactive_workspace $ozadje $ozadje $ospredje } - font pango:FontAwesome Regular 12, Iosevka SS01 Medium 12 + font pango:FontAwesome, Iosevka SS01 Medium 12 strip_workspace_numbers yes height 26 #tray_padding 2 - separator_symbol " " + separator_symbol "" } -include /etc/sway/config.d/* +#include /etc/sway/config.d/* + +set $zelena #b8bb26 +set $temnoZelena #98971a +set $okvir #665c54 +set $bg0_s #32302f +set $fg3 #bdae93 # Colors -client.focused #444444 #444444 #A9D000 #8c9825 #444444 -client.focused_inactive #444444 #444444 #A9D000 #5c7825 #444444 +client.focused $okvir $ozadje $ospredje $ospredje $okvir +client.focused_inactive #444444 #444444 #A9D000 $fg3 $bg0_s client.unfocused #222222 #222222 #888888 #292d2e #222222 -client.background #222222 # gaps between windows gaps inner 6 @@ -356,7 +359,7 @@ workspace 1: #exec firefox exec librewolf -workspace 2:λ +workspace 2: exec emacs workspace 3: diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 7b465ae..548b5cb 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -26,121 +26,79 @@ (add-to-list 'package-archives '("elpa" . "https://elpa.gnu.org/packages/") t) (package-initialize) +(use-package benchmark-init + :config + ;; To disable collection of benchmark data after init is done. + (add-hook 'after-init-hook 'benchmark-init/deactivate)) + ;;;;;;;;;; ;; EVIL ;; ;;;;;;;;;; -(use-package evil - :init (setq evil-want-integration t - evil-want-keybinding nil - ;org-return-follows-link t - ) - :config - ;; Evil mode toggle <3 - (evil-mode 1)) +(setq evil-want-integration t + evil-want-keybinding nil) + ;org-return-follows-link t +(require 'evil) + +;; Evil mode toggle <3 +(evil-mode 1) (use-package general - :after (evil evil-collection org projectile) :config (general-evil-setup) - - (defun odpri-org-link () - "Odpri link v ORG fajlu pod kurzorjem" - (interactive) - (if (org-in-regexp org-link-any-re nil t) - (org-open-at-point) - nil)) - - (general-evil-define-key - 'normal - org-mode-map - "RET" 'odpri-org-link) - + + ;; Leader key nastavitev (za prozenje ukazov) (general-create-definer start/leader-keys :states '(normal insert visual emacs) :keymaps 'override :prefix "SPC" ;; set leader :global-prefix "C-SPC") ;; access leader in insert mode - ;; Osnovne bliznjice - (start/leader-keys - "[" 'previous-buffer - "]" 'next-buffer - "," 'ivy-switch-buffer - "RET" 'counsel-bookmark - "/" 'counsel-projectile-rg - "t" 'treemacs-add-and-display-current-project - "p" 'projectile-command-map - "g" 'magit-status) - - ;; WINDOW ukazi - (define-prefix-command 'evil-window-map) - (define-key evil-window-map "j" 'windmove-down) - (define-key evil-window-map "k" 'windmove-up) - (define-key evil-window-map "h" 'windmove-left) - (define-key evil-window-map "l" 'windmove-right) - (define-key evil-window-map "s" 'split-window-below) - (define-key evil-window-map "v" 'split-window-right) - (define-key evil-window-map "d" 'kill-buffer-and-window) - (start/leader-keys "w" 'evil-window-map) - - ;; BUFFER ukazi - (define-prefix-command 'evil-buffer-map) - (define-key evil-buffer-map "b" 'ivy-switch-buffer) - (define-key evil-buffer-map "p" 'previous-buffer) - (define-key evil-buffer-map "n" 'next-buffer) - (define-key evil-buffer-map "e" 'eval-buffer) - (defun switch-to-scratch () (interactive) (switch-to-buffer "*scratch*")) - (define-key evil-buffer-map "s" 'switch-to-scratch) - (define-key evil-buffer-map "h" 'dashboard-open) - (defun open-config () (interactive) (find-file-literally "~/.emacs.d/init.el")) - (define-key evil-buffer-map "c" 'open-config) - (define-key evil-buffer-map "d" 'kill-current-buffer) - (define-key evil-buffer-map "k" 'kill-buffer) - (start/leader-keys "b" 'evil-buffer-map) - - ;; EVAL ukazi - (define-prefix-command 'evil-eval-map) - (define-key evil-eval-map "b" 'eval-buffer) - (define-key evil-eval-map "e" 'eval-expression) - (define-key evil-eval-map "r" 'eval-region) - (start/leader-keys "e" 'evil-eval-map) - - ;; Geiser ukazi - (define-prefix-command 'evil-geiser-map) - (define-key evil-geiser-map "b" 'geiser-eval-buffer) - (define-key evil-geiser-map "e" 'geiser-eval-expression) - (defun geiser-start-and-eval-buffer () - (interactive) - (geiser-guile) - (previous-buffer) - (geiser-eval-buffer)) - (define-key evil-geiser-map "s" 'geiser-start-and-eval-buffer) - (define-key evil-geiser-map "g" 'geiser) - (define-key evil-geiser-map "c" 'geiser-connect) - (define-key evil-geiser-map "k" 'geiser-exit-repl) - (defun geiser-restart () - ;(interactive) - (geiser-exit-repl) - (geiser-start-and-eval-buffer)) - (define-key evil-geiser-map "r" 'geiser-restart) - (start/leader-keys "s" 'evil-geiser-map) - - ;; FILE ukazi - (define-prefix-command 'evil-file-map) - (define-key evil-file-map "f" 'counsel-find-file) (defun load-config () (interactive) (find-file "~/.emacs.d/init.el")) - (define-key evil-file-map "c" 'load-config) - (start/leader-keys "f" 'evil-file-map) - ;; ORG ukazi - (define-prefix-command 'evil-org-map) - (define-key evil-org-map "c" 'org-capture) - (define-key evil-org-map "a" 'org-agenda) - (start/leader-keys "o" 'evil-org-map) + (start/leader-keys + ;; Osnovne bliznjice + "[" 'previous-buffer + "]" 'next-buffer - ) + ;; WINDOW ukazi + "w" '(:ignore t :wk "window") + "w j" 'windmove-down + "w k" 'windmove-up + "w h" 'windmove-left + "w l" 'windmove-right + "w s" 'split-window-below + "w v" 'split-window-right + "w d" 'kill-buffer-and-window + + ;; BUFFER ukazi + "b" '(:ignore t :wk "buffer") + "b b" 'switch-to-buffer + "b p" 'previous-buffer + "b n" 'next-buffer + "b e" 'eval-buffer + "b s" (defun scratch-buffer () "Show scratch buffer" (interactive) (switch-to-buffer "*scratch*")) + "b c" 'load-config + "b d" 'kill-current-buffer + "b k" 'kill-buffer + + ;; EVAL ukazi + "e" '(:ignore t :wk "eval") + "e b" 'eval-buffer + "e e" 'eval-expression + "e r" 'eval-region + + ;; FILE ukazi + "f" '(:ignore t :wk "file") + "f f" 'counsel-find-file + "f c" 'load-config + + ;; Vpogled / introspekcija + "d" '(:ignore :t :wk "describe") + "d f" 'describe-function + "d k" 'describe-key + "d m" 'describe-mode)) ;; Dodatne evil bližnjice (use-package evil-collection @@ -148,22 +106,6 @@ :config (evil-collection-init)) -;; Evil orgmode -(use-package evil-org - :hook (org-mode . (lambda () - ;; Odpri ORG linke kar s tipko enter - ;(define-key org-mode-map (kbd "RET") 'odpri-org-link) - ;(local-set-key (kbd "RET") 'odpri-org-link) - (evil-org-mode))) - :config - (require 'evil-org-agenda) - (evil-org-set-key-theme '(navigation insert textobjects additional calendar)) - (evil-org-agenda-set-keys)) - -(use-package treemacs-evil - :defer t - :after treemacs) - ;;;;;;;;; @@ -199,8 +141,8 @@ ;; Doom modeline - lepsi status bar spodaj (use-package doom-modeline - :config - (doom-modeline-mode)) + :defer t + :init (doom-modeline-mode 1)) ;; Lepse ikone! (use-package nerd-icons) @@ -249,9 +191,13 @@ ;; Lepse file drevo (use-package treemacs :defer t + :general + (start/leader-keys + "t" 'treemacs) :hook ((treemacs-mode . (lambda () ;; Brez stevilk vrstic v file drevesu! (display-line-numbers-mode -1))))) (use-package treemacs-projectile :after treemacs) +(use-package treemacs-evil :after treemacs) ;; Uporabi drevesne razveljavitve, undo tree (use-package undo-tree @@ -272,7 +218,10 @@ ;; Projektni mgmt (use-package projectile - :after ivy +; :defer t + :general + (start/leader-keys + "p" 'projectile-command-map) :config (setq projectile-globally-ignored-directories '("node_modules")) (setq projectile-completion-system 'ivy) @@ -314,7 +263,7 @@ (company-mode)) ;; LSP potrebuje dependency iz npm: "sudo npm install -g vue-language-server -(use-package lsp-mode :after company) +(use-package lsp-mode :defer t) ;; Vuejs moud (use-package vue-mode @@ -326,13 +275,38 @@ (set-face-background 'mmm-default-submode-face nil))) ;; PHP ko je treba -(use-package php-mode :mode "\\.(php|module)\\'") +(use-package php-mode + :mode "\\.(php|module)\\'" + :general + (start/leader-keys + :infix "d" + "" '(:ignore t :wk "drupal") + "d" (defun drupal-cache-rebuild () + (interactive) + (shell-command "drush cr")))) ;; Guile scheme -(use-package geiser) - (use-package geiser-guile - :after geiser + :mode "\\.scm\\'" + :general + (start/leader-keys + :infix "s" + "" '(:ignore t :wk "geiser") + "b" 'geiser-eval-buffer + "e" 'geiser-eval-expression + "s" (defun geiser-start-and-eval-buffer () + (interactive) + (geiser-guile) + (previous-buffer) + (geiser-eval-buffer)) + "s" 'geiser-start-and-eval-buffer + "g" 'geiser + "c" 'geiser-connect + "k" 'geiser-exit-repl + "r" (defun geiser-restart () + ;(interactive) + (geiser-exit-repl) + (geiser-start-and-eval-buffer))) :init (setq scheme-program-name "guile")) ;; Racket podpora @@ -353,7 +327,16 @@ (use-package flycheck :defer t) ;; Vmesnik za GIT -(use-package magit :defer t) +(use-package magit + :defer t + :general + (start/leader-keys + "g" '(:ignore t :wk "magit") + "g s" 'magit-status)) + +(use-package magit-todos + :after magit + :config (magit-todos-mode 1)) ;; Drupal pomocnik (use-package drupal-mode :after php-mode) @@ -410,6 +393,7 @@ ;; Python virtualenv podpora (use-package pyvenv + :mode "\\.py\\'" :config (pyvenv-mode t) @@ -421,6 +405,12 @@ (list (lambda () (setq python-shell-interpreter "python3"))))) +;; REST web client +(use-package restclient + :defer t) + + + ;; =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ;; SARDINE MODE @@ -462,12 +452,91 @@ (global-set-key (kbd "C-M-x") #'sardine/eval-block) (global-set-key (kbd "C-M-.") #'sardine/stop-code) +; Avtomatski tree sitter loader! +(use-package treesit-auto :defer t) + +;; Tree sitter asociacije za programske jezike +(dolist + (item (list '("\\.css\\'" . css-ts-mode) + '("\\.json\\'" . json-ts-mode) + '("\\.php\\'" . php-ts-mode) + '("\\.py\\'" . python-ts-mode) + '("\\.js\\'" . js-ts-mode))) + (add-to-list 'auto-mode-alist item)) + ;;;;;;;;;;;;; ;; ORGMODE ;; ;;;;;;;;;;;;; +(use-package org + :mode "\\.org\\'" + :config + ;; Skrij znake za oblikovanje (* za bold, / za podcrtanje...) + (setq org-hide-emphasis-markers t) + ;; pikice v sredini za sezname + (font-lock-add-keywords + 'org-mode + '(("^ *\\([-]\\) " + (0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•")))))) + ;; Drugačne pisave za naslove, svoje velikosti + (let* ((variable-tuple + (cond ((x-list-fonts "ETBembo") '(:font "ETBembo")) + ((x-list-fonts "Source Sans Pro") '(:font "Source Sans Pro")) + ((x-list-fonts "Lucida Grande") '(:font "Lucida Grande")) + ((x-list-fonts "Verdana") '(:font "Verdana")) + ((x-family-fonts "Sans Serif") '(:family "Sans Serif")) + (nil (warn "Cannot find a Sans Serif Font. Install Source Sans Pro.")))) + ;(base-font-color (face-foreground 'default nil 'default)) + (base-font-color "#FF0000") + (headline `(:inherit default :weight bold :foreground ,base-font-color))) + + (custom-theme-set-faces + `(org-level-8 ((t (,@headline ,@variable-tuple)))) + `(org-level-7 ((t (,@headline ,@variable-tuple)))) + `(org-level-6 ((t (,@headline ,@variable-tuple)))) + `(org-level-5 ((t (,@headline ,@variable-tuple)))) + `(org-level-4 ((t (,@headline ,@variable-tuple :height 1.1)))) + `(org-level-3 ((t (,@headline ,@variable-tuple :height 1.25)))) + `(org-level-2 ((t (,@headline ,@variable-tuple :height 1.5)))) + `(org-level-1 ((t (,@headline ,@variable-tuple :height 1.75)))) + `(org-document-title ((t (,@headline ,@variable-tuple :height 2.0 :underline nil))))))) + +;; Evil orgmode +(use-package evil-org + :after org + :hook (org-mode . 'evil-org-mode) + :general + (start/leader-keys + ;; ORGmode ukazi + "o" '(:ignore t :wk "orgmode") + "o c" 'org-capture + "o a" 'org-agenda) + :config + (require 'evil-org-agenda) + (evil-org-set-key-theme '(navigation insert textobjects additional calendar)) + (evil-org-agenda-set-keys) + + ;; Odpiranje linkov kar z enter v ORG dokumentih + (defun odpri-org-link () + "Odpri link v ORG fajlu pod kurzorjem" + (interactive) + (if (org-in-regexp org-link-any-re nil t) + (org-open-at-point) + nil)) + + (general-evil-define-key + 'normal + org-mode-map + "RET" 'odpri-org-link)) + +;; Šminka za naslove +(use-package org-bullets + :after org + :config + (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))) + ;; Lepsi fonti (setq org-src-fontify-natively t) @@ -495,6 +564,7 @@ ;; Nacin za pisanje brez distrakcij (use-package writeroom-mode + :defer t :config :hook ((org-mode . (lambda () (display-line-numbers-mode -1))))) @@ -549,7 +619,7 @@ ;(use-package quelpa-use-package) (use-package mu4e-dashboard - :ensure f + :defer t :after mu4e :vc "https://github.com/rougier/mu4e-dashboard") ;:quelpa (mu4e-dashboard @@ -575,6 +645,10 @@ ;; IVY autocomplete! <3 (use-package ivy + :general + (start/leader-keys + "," 'ivy-switch-buffer + "b b" 'ivy-switch-buffer) :config (ivy-mode) (setq ivy-use-virtual-buffers t) @@ -597,7 +671,6 @@ ;; Izboljsani default ukazi bolj prijazni (use-package counsel - :defer t :config (global-set-key (kbd "M-x") 'counsel-M-x) (global-set-key (kbd "C-x C-f") 'counsel-find-file) @@ -613,6 +686,10 @@ (global-set-key (kbd "C-x l") 'counsel-locate) (define-key minibuffer-local-map (kbd "C-r") 'counsel-minibuffer-history) + (start/leader-keys + "RET" 'counsel-bookmark + "/" 'counsel-projectile-rg) + ;; Ripgrep ignore (defvar my-rg-excludes '("node_modules") "List of directories to exclude from `counsel-rg' results.") @@ -681,7 +758,15 @@ (openwith-mode t)) ;; Kolaborativno urejanje -(use-package crdt :defer t) +(use-package crdt + :defer t + :general + (start/leader-keys + "c" '(:ignore t :wk "crdt") + "c c" 'crdt-connect + "c u" 'crdt-list-users + "c s" 'crdt-share-buffer + "c b" 'crdt-list-buffers)) ;; ELISP test (defun odpri-dnevnik () @@ -694,10 +779,13 @@ (global-set-key (kbd "C-M-d") 'odpri-dnevnik) ;; GNU guix -(use-package guix) +(use-package guix :defer t) ;; Dashboard - homescreen (use-package dashboard + :general + (start/leader-keys + "b h" 'dashboard-open) ;:after nerd-icons :init (dashboard-setup-startup-hook) @@ -716,6 +804,7 @@ ;; Bolj fajni IELM REPL (use-package ielm + :defer t :hook (ielm-mode-hook . (lambda () (eldoc-mode) ;(paredit-mode) @@ -760,18 +849,6 @@ ;; Show characters per second (add-hook 'subed-mode-hook 'subed-enable-show-cps)) - - -;; ELISP test -(defun odpri-dnevnik () - (interactive) - (find-file (format-time-string "/tmp/%Y-%m-%d_dnevnik.org")) - (insert (concat "\n=====================\n" - (shell-command-to-string "date") "\n" - (format-time-string "%Y-%m-%d") "\n" - "ŠE VEČ TEKSTA!" "\n"))) -(global-set-key (kbd "C-M-d") 'odpri-dnevnik) - ;;;;;;;;;;;; @@ -799,26 +876,19 @@ "/home/g1smo/rs/org/irs_old.org" "/home/g1smo/rs/org/kaki.org" "/home/g1smo/rs/org/prepoznava-komadov.org")) '(package-selected-packages - '(quelpa-use-package 2bit counsel-projectile mu4e-dashboard - sclang-extensions mu4e-marker-icons mu4e - pyvenv chuck-mode subed elisp-refs autothemer - posframe avy dashboard sclang php-mode - zone-nyan org-evil guix ess 2048-game - toml-mode smartparens crdt.el openwith - evil-org-agenda company-org-block - org-block-capf writeroom-mode htmlize - company-lsp tidal org-caldav format-all - company-phpactor phpactor extempore-mode - ob-mermaid use-package lsp-mode drupal-mode - magit markdown-mode flycheck arduino-mode - rjsx-mode gdscript-mode rainbow-delimiters - paredit geiser-guile geiser web-beautify - vue-mode treemacs-evil treemacs-projectile - smart-tabs-mode smart-tabs js2-mode smex - clojure-mode helpful doom-themes counsel - swiper all-the-icons doom-modeline - evil-collection fennel-mode rg ivy company - projectile evil)) + '(restclient php-ts-mode org-bullets magit-todos treesit-auto eat + zone-nyan yaml-mode writeroom-mode which-key web-mode + web-beautify vue-mode undo-tree treemacs-projectile + treemacs-evil toml-mode tidal subed smex smartparens + sclang-extensions rjsx-mode rg rainbow-delimiters + racket-mode quelpa-use-package pyvenv org-caldav + openwith ob-mermaid mu4e-marker-icons mu4e-dashboard + magit lsp-mode htmlize helpful guix gruvbox-theme + general geiser-guile format-all flycheck fluxus-mode + extempore-mode evil-org evil-collection editorconfig + drupal-mode doom-modeline dashboard crdt + counsel-projectile company benchmark-init arduino-mode + all-the-icons 2bit)) '(tool-bar-mode nil) '(warning-minimum-level :error) '(which-key-mode t)) @@ -829,7 +899,16 @@ ;; If there is more than one, they won't work right. '(default ((t (:family "Iosevka SS01" :foundry "BE5N" :slant normal :weight semi-bold :height 120 :width normal)))) '(line-number ((t (:background "#32302f" :foreground "#7c6f64")))) - '(line-number-current-line ((t (:background "#32302f" :foreground "#fe8019"))))) + '(line-number-current-line ((t (:background "#32302f" :foreground "#fe8019")))) + '(org-document-title ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif" :height 2.0 :underline nil)))) + '(org-level-1 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif" :height 1.75)))) + '(org-level-2 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif" :height 1.5)))) + '(org-level-3 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif" :height 1.25)))) + '(org-level-4 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif" :height 1.1)))) + '(org-level-5 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif")))) + '(org-level-6 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif")))) + '(org-level-7 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif")))) + '(org-level-8 ((t (:inherit default :weight bold :foreground "#ebdbb2" :family "Sans Serif"))))) ;; Make gc pauses faster by decreasing the threshold. diff --git a/.emacs.d/projectile-bookmarks.eld b/.emacs.d/projectile-bookmarks.eld index fb134fb..3b012b5 100644 --- a/.emacs.d/projectile-bookmarks.eld +++ b/.emacs.d/projectile-bookmarks.eld @@ -1 +1 @@ -("~/projekti/esp32cam/galbot/" "~/sredstva/dotfiles/" "~/kompot/Kompot/" "~/projekti/radio-muse/" "~/projekti/hm/" "~/projekti/jugofuturizem/" "~/projekti/javnakoda.si/" "~/projekti/radio-muse/web/themes/custom/indiere2/") \ No newline at end of file +("~/projekti/jugofuturizem/" "~/sredstva/dotfiles/" "/sshx:jurijp@dev.radiostudent.si:/var/www/new.radiostudent.si/" "~/projekti/glasbeni-indeks/" "~/projekti/PIXELSYNTH/" "~/projekti/hm/" "~/kompot/Kompot/" "~/projekti/radio-muse/" "~/projekti/radio-muse/web/themes/custom/indiere2/") \ No newline at end of file diff --git a/.i3status.conf b/.i3status.conf index 1cdb252..b733e64 100644 --- a/.i3status.conf +++ b/.i3status.conf @@ -11,35 +11,41 @@ general { interval = 5 color_good = "#2AA198" color_bad = "#586E75" - color_degraded = "#DC322F" - separator = "" + color_degraded = "#D79921" + separator = "" } -order += "ipv6" +order += "wireless _first_" order += "ethernet _first_" +order += "path_exists VPN" +order += "ipv6" order += "disk /" order += "disk /home" -order += "wireless _first_" order += "load" order += "memory" order += "volume master" order += "battery all" order += "tztime local" +path_exists VPN { + path = "/proc/sys/net/ipv4/conf/ppp0" + format = " %status" +} + wireless _first_ { #format_up = "W: (%quality at %essid) %ip" - format_up = " %essid %ip %bitrate " - format_down = "  " + format_up = " %essid %bitrate" + format_down = " " } ethernet _first_ { # if you use %speed, i3status requires root privileges - format_up = "E: %ip (%speed)" - format_down = "E: " + format_up = " (%speed)" + format_down = " " } battery all { - format = " %status %percentage %remaining " + format = " %status %percentage %remaining " status_bat = "" status_chr = "" status_full = "" @@ -48,7 +54,7 @@ battery all { } tztime local { - format = "%d.%m.%Y  %H:%M" + format = "  %d.%m.%Y  %H:%M " } load { @@ -56,25 +62,25 @@ load { } disk "/" { - format = " %avail" + format = "  %avail" } disk "/home" { - format = " %avail " + format = " %avail " } ipv6 { - format_up = "IPv6 up" - #format_down = "no IPv6" + format_up = "IPv6 " + format_down = "IPv6 " } memory { - format = " %used " + format = " %used " } volume master { device = "pulse" - format = " %volume" - format_muted = "" + format = " %volume " + format_muted = "  " mixer = "Master" } diff --git a/.zshrc b/.zshrc index e0ae29f..8095f5f 100644 --- a/.zshrc +++ b/.zshrc @@ -97,6 +97,8 @@ alias srs='f(){ ssh jurijp@$1.radiostudent.local };f' alias srr='f(){ ssh root@$1.radiostudent.local };f' alias rss='f(){ ssh jurijp@$1.radiostudent.si };f' alias rsr='f(){ ssh root@$1.radiostudent.si };f' +alias rs='ssh radiostudent.si' +alias rr='ssh root@radiostudent.si' # Poslusaj snemanje alias poslusaj='pactl load-module module-loopback latency_msec=1' diff --git a/init.sh b/init.sh index bbba0cb..d78b6fd 100755 --- a/init.sh +++ b/init.sh @@ -1,12 +1,29 @@ #!/bin/sh # Instaliraj vim plug! -curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +if [ ! -f ~/.vim/autoload/plug.vim ]; then + curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +fi # Zloudaj font (statusbar, emacs) -mkdir ~/.fonts -curl -fLo ~/.fonts/iosevka.zip https://github.com/be5invis/Iosevka/releases/download/v20.0.0/super-ttc-iosevka-ss01-20.0.0.zip -cd ~/.fonts -unzip iosevka.zip -rm iosevka.zip -fc-cache -f +if [ ! -d ~/.fonts ]; then + mkdir ~/.fonts +fi +if [ ! -d ~/.fonts/iosevka ]; then + curl -fLo ~/.fonts/iosevka.zip https://github.com/be5invis/Iosevka/releases/download/v20.0.0/super-ttc-iosevka-ss01-20.0.0.zip + cd ~/.fonts || exit 1 + unzip iosevka.zip + rm iosevka.zip + fc-cache -f +fi + +# Zloudaj gruvbox ikone +if [ ! -d ~/.icons ]; then + mkdir ~/.icons +fi +if [ ! -d ~/.icons/Gruvbox-Plus-Dark ]; then + curl -fLo ~/.icons/Gruvbox-Plus-Dark.zip https://github.com/SylEleuth/gruvbox-plus-icon-pack/releases/download/v4.0/gruvbox-plus-icon-pack-4.0.zip + cd ~/.icons || exit 1 + unzip Gruvbox-Plus-Dark.zip + rm Gruvbox-Plus-Dark.zip +fi