diff --git a/.config/MangoHud/MangoHud.conf b/.config/MangoHud/MangoHud.conf index d31c8d5..cf87475 100644 --- a/.config/MangoHud/MangoHud.conf +++ b/.config/MangoHud/MangoHud.conf @@ -10,7 +10,7 @@ ################ PERFORMANCE ################# ### Limit the application FPS. Comma-separated list of one or more FPS values (e.g. 0,30,60). 0 means unlimited (unless VSynced) -fps_limit=144 +fps_limit=180 ### early = wait before present, late = wait after present # fps_limit_method= diff --git a/.config/aliases b/.config/aliases index 507f538..f680004 100644 --- a/.config/aliases +++ b/.config/aliases @@ -11,6 +11,7 @@ alias up="sudo dnf update" alias nv="nvim" alias hyprconf="nvim ~/dotfiles/.config/hypr/hyprland.conf" +alias i3conf="nvim ~/dotfiles/.config/i3/config" alias waybarconf="nvim ~/dotfiles/.config/waybar/config.jsonc" alias aliasconf="nvim ~/dotfiles/.config/aliases" alias acconf="nvim ~/dotfiles/.config/alacritty/alacritty.toml" diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc new file mode 100644 index 0000000..41d35af --- /dev/null +++ b/.config/fastfetch/config.jsonc @@ -0,0 +1,33 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + // "logo": { + // "source": "~/.config/fastfetch/fedora.png", + // "type": "auto", + // "width": 10 + // }, + "logo": { + "type": "small" + }, + "modules": [ + "title", + "separator", + "os", + "kernel", + "uptime", + "packages", + "shell", + "de", + "terminal", + "terminalfont", + "cpu", + "gpu", + "memory", + "swap", + "disk", + "localip", + "battery", + "poweradapter", + "break", + "colors" + ] +} diff --git a/.config/fastfetch/fedora.png b/.config/fastfetch/fedora.png new file mode 100644 index 0000000..7871791 Binary files /dev/null and b/.config/fastfetch/fedora.png differ diff --git a/.config/fish/conf.d/rustup.fish b/.config/fish/conf.d/rustup.fish new file mode 100644 index 0000000..e4cb363 --- /dev/null +++ b/.config/fish/conf.d/rustup.fish @@ -0,0 +1 @@ +source "$HOME/.cargo/env.fish" diff --git a/.config/hypr/conf/binds.conf b/.config/hypr/conf/binds.conf index 16b4576..58c63ea 100644 --- a/.config/hypr/conf/binds.conf +++ b/.config/hypr/conf/binds.conf @@ -4,9 +4,9 @@ source=$conf/theme.conf # Shortcuts bind = $mainMod Shift, Return, exec, $distrobox -bind = $mainMod, Return, exec, $terminal -bind = $mainMod, Shift_R, exec, $fileManager -bind = $mainMod, Control_R, exec, $browser +bind = $mainMod, t, exec, $terminal +bind = $mainMod, f, exec, $fileManager +bind = $mainMod, w, exec, $browser bind = $mainMod Shift, Control_R, exec, $altbrowser bind = $mainMod, backslash, exec, obsidian bind = $mainMod, m, exec, $musicplayer @@ -15,7 +15,7 @@ bind = Alt, F4, killactive, bind = $mainMod, END, exit, bind = $mainMod Shift, END, exec, poweroff bind = $mainMod, Escape, exec, hyprlock -bind = $mainMod, F, fullscreen +bind = $mainMod, Return, fullscreen bind = Super Shift, Super_L, exec, pkill rofi || rofi -show run -theme skycontrast -monitor DP-1 bind = Super, Super_L, exec, pkill rofi || rofi -show drun -theme skycontrast -monitor DP-1 bind = $mainMod Shift, w, exec, bash ~/Scripts/restart-waybar.sh diff --git a/.config/hypr/conf/devices.conf b/.config/hypr/conf/devices.conf index f1b8a38..e7a341e 100644 --- a/.config/hypr/conf/devices.conf +++ b/.config/hypr/conf/devices.conf @@ -9,7 +9,7 @@ input { follow_mouse = 2 accel_profile = flat - sensitivity = -0.2 + sensitivity = -0.45 } cursor:no_warps=true cursor:no_hardware_cursors=false diff --git a/.config/hypr/conf/programs.conf b/.config/hypr/conf/programs.conf index 5d95806..00086a6 100644 --- a/.config/hypr/conf/programs.conf +++ b/.config/hypr/conf/programs.conf @@ -1,6 +1,6 @@ #---PROGRAMS---# $terminal = kitty -$fileManager = nemo +$fileManager = dolphin $browser = librewolf $altbrowser = google-chrome-stable $musicplayer = youtube-music diff --git a/.config/hypr/conf/rules.conf b/.config/hypr/conf/rules.conf index f6ed621..61488df 100644 --- a/.config/hypr/conf/rules.conf +++ b/.config/hypr/conf/rules.conf @@ -10,4 +10,4 @@ windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$ windowrulev2 = noblur, class:^(xwaylandvideobridge)$ # Layer Rules -layerrule = dimaround,rofi +layerrule = blur,rofi diff --git a/.config/hypr/conf/variables.conf b/.config/hypr/conf/variables.conf index 57f345f..45a8806 100644 --- a/.config/hypr/conf/variables.conf +++ b/.config/hypr/conf/variables.conf @@ -8,8 +8,8 @@ env = GBM_BACKEND,nvidia-drm env = NVD_BACKEND,direct env = ELECTRON_OZONE_PLATFORM_HINT,auto env = QT_QPA_PLATFORMTHEME=qt6ct -env = HYPRCURSOR_THEME, PolarCursorTheme -env = XCURSOR_THEME, PolarCursorTheme +env = HYPRCURSOR_THEME, Simp1e +env = XCURSOR_THEME, Simp1e env = HYPRCURSOR_SIZE, 24 env = XCURSOR_SIZE, 24 env = EDITOR, nvim diff --git a/.config/hypr/conf/visual.conf b/.config/hypr/conf/visual.conf index a2f4a2f..e93289d 100644 --- a/.config/hypr/conf/visual.conf +++ b/.config/hypr/conf/visual.conf @@ -2,9 +2,9 @@ general { gaps_in = 3 - gaps_out = 3 + gaps_out = 8 - border_size = 3 + border_size = 4 col.active_border = rgba(99bbffff) col.inactive_border = rgba(414141FF) resize_on_border = true @@ -28,7 +28,9 @@ decoration { active_opacity = 1.0 inactive_opacity = 0.98 shadow:enabled = true - shadow:range = 4 + shadow:range = 8 + shadow:scale = 1.0 + shadow:render_power = 3 blur { enabled = true } diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..127fca7 --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,133 @@ +set $mod Mod1 +font pango:monospace 8 +exec --no-startup-id setxkbmap -option caps:escape +exec --no-startup-id nitrogen --restore +exec --no-startup-id picom +exec --no-startup-id dex-autostart --autostart --environment i3 +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork +exec --no-startup-id nm-applet +set $refresh_i3status killall -SIGUSR1 i3status +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 + +floating_modifier $mod +tiling_drag modifier titlebar +default_border pixel 4 +gaps inner 5px +gaps outer 5px + +bindsym $mod+t exec kitty +bindsym $mod+f exec nemo +bindsym $mod+w exec librewolf +bindsym $mod+e kill + +# start dmenu (a program launcher) +bindsym Super_L exec --no-startup-id rofi -show drun + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l 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+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon 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 + +# splits +bindsym $mod+d split h +bindsym $mod+s split v + +# enter fullscreen mode for the focused container +bindsym $mod+Return 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 + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 + +# reload the configuration file +bindsym $mod+r reload +bindsym $mod+Shift+r restart +bindsym $mod+End exec "i3-msg exit" + +bindsym $mod+Control+h resize shrink width 10 px or 10 ppt +bindsym $mod+Control+j resize grow height 10 px or 10 ppt +bindsym $mod+Control+k resize shrink height 10 px or 10 ppt +bindsym $mod+Control+l resize grow width 10 px or 10 ppt + +bindsym $mod+Control+Left resize shrink width 10 px or 10 ppt +bindsym $mod+Control+Down resize grow height 10 px or 10 ppt +bindsym $mod+Control+Up resize shrink height 10 px or 10 ppt +bindsym $mod+Control+Right resize grow width 10 px or 10 ppt + +# bind mouse +bindsym button11 workspace number $ws1 +bindsym button12 resize mouse + + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status +} + +# Colors +# class border backgr. text indicator child_border +client.focused #2596be #285577 #ffffff #abdbe3 #2596be +client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a +client.unfocused #333333 #222222 #888888 #292d2e #222222 +client.urgent #2f343a #900000 #ffffff #900000 #900000 +client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c + +client.background #ffffff diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 5e3bbdb..28de175 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1,6 +1,7 @@ # vim:fileencoding=utf-8:foldmethod=marker -background_opacity 0.7 -font_size 14 +background_opacity 1 +font_family CaskaydiaMonoNerdFont +font_size 16 shell /usr/bin/fish cursor_trail 3 cursor_trail_decay 0.1 0.25 diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 55c58e2..83db00b 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,7 +1,8 @@ { "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" }, + "alpha-nvim": { "branch": "main", "commit": "a35468cd72645dbd52c0624ceead5f301c566dff" }, "blink.cmp": { "branch": "main", "commit": "022521a8910a5543b0251b21c9e1a1e989745796" }, + "cord.nvim": { "branch": "master", "commit": "85d623661218c785379a554c59c71d1edde07114" }, "everforest-nvim": { "branch": "main", "commit": "2eb7c348f880ba93de4d98cae049c9441f5d4d49" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, @@ -9,24 +10,26 @@ "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, "lualine-macro-recording.nvim": { "branch": "main", "commit": "e2dcf63ba74e6111b53e1520a4f8a17a3d7427a1" }, "lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" }, - "mason.nvim": { "branch": "main", "commit": "9eaedb864cdadc29c6eb7d761a6c0d8aee26c91b" }, + "mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" }, "mini.icons": { "branch": "main", "commit": "397ed3807e96b59709ef3292f0a3e253d5c1dc0a" }, "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, - "nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" }, + "nui.nvim": { "branch": "main", "commit": "7cd18e73cfbd70e1546931b7268b3eebaeff9391" }, "nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" }, - "nvim-lint": { "branch": "master", "commit": "fdb04e9285edefbe25a02a31a35e8fbb10fe054d" }, - "nvim-lspconfig": { "branch": "master", "commit": "39dc331899521bbb4e102b614b71ab37464f8326" }, - "nvim-treesitter": { "branch": "master", "commit": "066fd6505377e3fd4aa219e61ce94c2b8bdb0b79" }, + "nvim-lint": { "branch": "master", "commit": "0d2650564ce5a8bf8d5a4a4dd05b004936b03215" }, + "nvim-lspconfig": { "branch": "master", "commit": "036885e8e5456d3907626b634693234f628afef6" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" }, "nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" }, - "oil.nvim": { "branch": "master", "commit": "685cdb4ffa74473d75a1b97451f8654ceeab0f4a" }, + "oil.nvim": { "branch": "master", "commit": "5b6068aad7d2057dd399fac73b7fb2cdf23ccd6e" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "solarized.nvim": { "branch": "main", "commit": "c0dfe1cbfabd93b546baf5f1408f5df7e02e2050" }, + "sqlite.nvim": { "branch": "master", "commit": "a8466c830a89794c2eafa41b41dd11fdf4a0d7ca" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, + "time-tracker.nvim": { "branch": "master", "commit": "c84998bbadb1afca8e09943b1c14bafe1711bb9a" }, "toggleterm.nvim": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" }, "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, - "vim-illuminate": { "branch": "master", "commit": "fbc16dee336d8cc0d3d2382ea4a53f4a29725abf" }, + "vim-illuminate": { "branch": "master", "commit": "0d1e93684da00ab7c057410fecfc24f434698898" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }, - "yazi.nvim": { "branch": "main", "commit": "43abf4ea13156aa0a2a49f1978ee0d9b4c94088f" } + "yazi.nvim": { "branch": "main", "commit": "e2ddbaa88ec61d0b96e3d53ba851b0e7a0b36f14" } } diff --git a/.config/nvim/lua/plugins/cord.lua b/.config/nvim/lua/plugins/cord.lua new file mode 100644 index 0000000..84d51a1 --- /dev/null +++ b/.config/nvim/lua/plugins/cord.lua @@ -0,0 +1,5 @@ +return { + 'vyfor/cord.nvim', + build = ':Cord update', + -- opts = {} +} diff --git a/.config/nvim/lua/plugins/timetracker.lua b/.config/nvim/lua/plugins/timetracker.lua new file mode 100644 index 0000000..fe413b3 --- /dev/null +++ b/.config/nvim/lua/plugins/timetracker.lua @@ -0,0 +1,20 @@ +return { + "3rd/time-tracker.nvim", + dependencies = { + "3rd/sqlite.nvim", + }, + keys = { + {'t', "TimeTracker", desc = "Open time tracker window"}, + }, + event = "VeryLazy", + opts = { + data_file = vim.fn.stdpath("data") .. "/time-tracker.db", + }, + config = function() + require("time-tracker").setup({ + data_file = vim.fn.stdpath("data") .. "/time-tracker.db", + tracking_events = { "BufEnter", "BufWinEnter", "CursorMoved", "CursorMovedI", "WinScrolled" }, + tracking_timeout_seconds = 5 * 60, -- 5 minutes + }) + end +} diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf new file mode 100644 index 0000000..14bc326 --- /dev/null +++ b/.config/picom/picom.conf @@ -0,0 +1,328 @@ +################################# +# +# Backend +# +################################# + +# Backend to use: "xrender" or "glx". +# GLX backend is typically much faster but depends on a sane driver. + +# backend = "xrender"; +# backend = "xr_glx_hybrid"; +backend = "xrender"; + +################################# +# +# GLX backend +# +################################# + +glx-no-stencil = true; + +# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all. +# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified, +# but a 20% increase when only 1/4 is. +# My tests on nouveau show terrible slowdown. +# Useful with --glx-swap-method, as well. +glx-copy-from-front = false; + +# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. +# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. +# May break VSync and is not available on some drivers. +# Overrides --glx-copy-from-front. +# glx-use-copysubbuffermesa = true; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. + +glx-no-rebind-pixmap = true; + + +use-damage = false; + +# Disabled to avoid artifacts painting under blur transparent windows. + +################################# +# +# Shadows +# +################################# + +# Enabled client-side shadows on windows. +shadow = true; + + +# The blur radius for shadows. (default 12) +shadow-radius = 35; +# The left offset for shadows. (default -15) +shadow-offset-x = -35; +# The top offset for shadows. (default -15) +shadow-offset-y = -35; +# The translucency for shadows. (default .75) +shadow-opacity = 0.8; + +# Set if you want different colour shadows +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; + + + +# shadow-exclude-reg = "x10+0+0"; +# xinerama-shadow-crop = true; + + +# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches +# (most applications are fine, only apps that do weird things with xshapes or argb are affected). +# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes +# shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. + +# shadow-exclude = "n:e:Notification"; + +shadow-exclude = [ + "_GTK_FRAME_EXTENTS@:c", + # Removed to avoid no-shadow in modal dialog windows. + # "! name~=''", + "name = 'Notification'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'Pensela'", + "name = 'Drawing Board'", + # + # Workaround for VirtualBox empty window at launching + "name = 'VirtualBox'", + "name = 'VirtualBoxVM'", + # + # Avoid shadow in Negatron popups + "name = 'Negatron v0.100.1' && argb", + # + # Avoid shadow for the XFCE alt tab TaskSwitcher + "name ?= 'xfwm4' && argb", + # + # "name *= 'compton'", + "class_g = 'Conky'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g = 'Cairo-clock'", + "class_g ?= 'Xfce4-notifyd'", + # + # Exclude special Firefox/Firefox-esr/Thunderbird dropdowns. + # Ref: https://github.com/chjj/compton/issues/247 + "class_g = 'Thunderbird' && argb", + "class_g = 'Telegram' && argb", + "name ?= 'Thunderbird' && (window_type = 'utility' || window_type = 'popup_menu')", + # + # Exclude some special popup menu shadows, but Modal Windows. + # These are more finetuning thant previous ones: + "class_g ?= 'Thunderbird' && class_i = 'Popup' && argb", + "class_g = 'firefox' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'Firefox' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'firefox-esr' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'Firefox-esr' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'Tor Browser' && (window_type = 'utility') && argb", + "class_g = 'Navegador Tor' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'Thunderbird' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g = 'Mozilla Thunderbird' && (window_type = 'utility' || window_type = 'popup_menu') && argb", + "class_g ?= 'Xfce4-power-manager'", + # + # Exclude Vokoscreen and VokoscreenNG area selector + # + "class_g ?= 'vokoscreen' && argb", + "name = 'Área'", + "name *= 'Cuenta regresiva'", + "_NET_WM_WINDOW_TYPE:a *= '_KDE_NET_WM_WINDOW_TYPE_OVERRIDE'" +# "override_redirect = true" +]; +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +# Deprecated, use --shadow-exclude 'bounding_shaped' or --shadow-exclude 'bounding_shaped && !rounded_corners' instead. +shadow-ignore-shaped = false; + + + + +################################# +# +# Opacity +# +################################# + + +inactive-opacity = 1; +active-opacity = 1; +frame-opacity = 1; +inactive-opacity-override = false; + + +# Desaturate and darken the inactive windows +# Dim inactive windows. (0.0 - 1.0) + +#inactive-dim = 0.2; +#inactive-dim-fixed = true; + + + + +# Do not let dimness adjust based on window opacity. +# inactive-dim-fixed = true; + + +# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. + +blur-background = true; + + +blur-method = "kernel"; +#blur-size = 50; +#blur-deviation = 5.0; + + + +# Blur background of opaque windows with transparent frames as well. +# blur-background-frame = true; +# Do not let blur radius adjust based on window opacity. +#blur-background-fixed = true; + +# blur-kern = "3x3box"; +# blur-kern = "5x5box"; +# blur-kern = "5x5gaussian" +blur-kern = "9x9gaussian" + +blur-background-exclude = [ + "class_g = 'Peek'", + "class_g = 'Pensela'", + "name = 'Drawing Board'", + "window_type = 'dock'", + "window_type = 'dropdown_menu'", + "window_type = 'combo'", + "window_type = 'popup_menu'", + "window_type = 'utility'", + "window_type = 'desktop'", + "_GTK_FRAME_EXTENTS@:c" +]; +opacity-exclude = [ + "name = 'Stratagus'" +]; + + +################################# +# +# Fading +# +################################# + +fading = true; +# fade-delta = 30; +#fade-in-step = 0.03; +#fade-out-step = 0.03; +fade-in-step = 0.07; +fade-out-step = 0.07; +# no-fading-openclose = true; +# no-fading-destroyed-argb = true; +fade-exclude = [ ]; + + + +################################# +# +# OTHER CONFIG +# +################################# + +log-level = "warn"; +# log-file = "/path/to/your/log/file"; + + +mark-wmwin-focused = true; +mark-ovredir-focused = true; +# use-ewmh-active-win = true; +detect-rounded-corners = true; +detect-client-opacity = true; +refresh-rate = 0; + + +#vsync = true; + + +# sw-opti = true; +# unredir-if-possible = true; +# unredir-if-possible-delay = 5000; +# unredir-if-possible-exclude = [ ]; + +focus-exclude = [ "class_g = 'Cairo-clock'" ]; + +detect-transient = true; +detect-client-leader = true; +invert-color-include = [ ]; + +resize-damage = 2; + + + + + +################################# +# +# Window type settings +# +################################# +wintypes: +{ + dock = { shadow = true; } + dnd = { shadow = false; } + popup_menu = { opacity = 1; } + dropdown_menu = { opacity = 1; } + + # This avoid problems with transparent windows while use-damage = true;. + # normal = { full-shadow = true;}; + +# tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; }; + + + +}; + + + +################################# +# +# Deprecated +# +################################# + + +# Avoid drawing shadows on dock/panel windows. +# This option is deprecated, you should use the wintypes option in your config file instead. +# no-dock-shadow = false; + + +# Don't draw shadows on DND windows. +# This option is deprecated, you should use the wintypes option in your config file instead. +# no-dnd-shadow = false; + +# Option `menu-opacity` is deprecated, and will be removed.Please use the wintype option `opacity` of `popup_menu` and `dropdown_menu` instead. +# menu-opacity = 1; + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +# glx-swap-method has been deprecated since v6, your setting "undefined" should be replaced by `use-damage = true` +# glx-swap-method = "undefined"; + + +# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows. +# "clear-shadow" is removed as an option, and is always enabled now. Consider removing it from your config file +# clear-shadow = true; + +# "alpha-step" has been removed, compton now tries to make use of all alpha values +# alpha-step = 0.06; diff --git a/.config/polybar/config.ini b/.config/polybar/config.ini new file mode 100644 index 0000000..3e39dd3 --- /dev/null +++ b/.config/polybar/config.ini @@ -0,0 +1,184 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #eeeee4 +background-alt = #373B41 +foreground = #C5C8C6 +primary = #F0C674 +secondary = #8ABEB7 +alert = #A54242 +disabled = #707880 + +[bar/example] +width = 100% +height = 24pt +radius = 6 + +; dpi = 96 + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3pt + +border-size = 4pt +border-color = #00000000 + +padding-left = 0 +padding-right = 1 + +module-margin = 1 + +separator = | +separator-foreground = ${colors.disabled} + +font-0 = monospace;2 + +modules-left = xworkspaces xwindow +modules-right = filesystem pulseaudio xkeyboard memory cpu wlan eth date + +cursor-click = pointer +cursor-scroll = ns-resize + +enable-ipc = true + +; wm-restack = generic +; wm-restack = bspwm +; wm-restack = i3 + +; override-redirect = true + +; This module is not active by default (to enable it, add it to one of the +; modules-* list above). +; Please note that only a single tray can exist at any time. If you launch +; multiple bars with this module, only a single one will show it, the others +; will produce a warning. Which bar gets the module is timing dependent and can +; be quite random. +; For more information, see the documentation page for this module: +; https://polybar.readthedocs.io/en/stable/user/modules/tray.html +[module/systray] +type = internal/tray + +format-margin = 8pt +tray-spacing = 16pt + +[module/xworkspaces] +type = internal/xworkspaces + +label-active = %name% +label-active-background = ${colors.background-alt} +label-active-underline= ${colors.primary} +label-active-padding = 1 + +label-occupied = %name% +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-background = ${colors.alert} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${colors.disabled} +label-empty-padding = 1 + +[module/xwindow] +type = internal/xwindow +label = %title:0:60:...% + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%% + +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.disabled} + +[module/pulseaudio] +type = internal/pulseaudio + +format-volume-prefix = "VOL " +format-volume-prefix-foreground = ${colors.primary} +format-volume = + +label-volume = %percentage%% + +label-muted = muted +label-muted-foreground = ${colors.disabled} + +[module/xkeyboard] +type = internal/xkeyboard +blacklist-0 = num lock + +label-layout = %layout% +label-layout-foreground = ${colors.primary} + +label-indicator-padding = 2 +label-indicator-margin = 1 +label-indicator-foreground = ${colors.background} +label-indicator-background = ${colors.secondary} + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "RAM " +format-prefix-foreground = ${colors.primary} +label = %percentage_used:2%% + +[module/cpu] +type = internal/cpu +interval = 2 +format-prefix = "CPU " +format-prefix-foreground = ${colors.primary} +label = %percentage:2%% + +[network-base] +type = internal/network +interval = 5 +format-connected = +format-disconnected = +label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected + +[module/wlan] +inherit = network-base +interface-type = wireless +label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip% + +[module/eth] +inherit = network-base +interface-type = wired +label-connected = %{F#F0C674}%ifname%%{F-} %local_ip% + +[module/date] +type = internal/date +interval = 1 + +date = %H:%M +date-alt = %Y-%m-%d %H:%M:%S + +label = %date% +label-foreground = ${colors.primary} + +[settings] +screenchange-reload = true +pseudo-transparency = true + +; vim:ft=dosini diff --git a/.config/qtile/__pycache__/config.cpython-313.pyc b/.config/qtile/__pycache__/config.cpython-313.pyc new file mode 100644 index 0000000..44d26d1 Binary files /dev/null and b/.config/qtile/__pycache__/config.cpython-313.pyc differ diff --git a/.config/qtile/config.py b/.config/qtile/config.py new file mode 100644 index 0000000..af0bc65 --- /dev/null +++ b/.config/qtile/config.py @@ -0,0 +1,201 @@ +from libqtile import bar, layout, qtile, widget +from libqtile.config import Click, Drag, Group, Key, Match, Screen +from libqtile.lazy import lazy +from libqtile.utils import guess_terminal + +mod = "mod4" +terminal = guess_terminal() + +keys = [ + # A list of available commands that can be bound to keys can be found + # at https://docs.qtile.org/en/latest/manual/config/lazy.html + # Switch between windows + Key([mod], "h", lazy.layout.left(), desc="Move focus to left"), + Key([mod], "l", lazy.layout.right(), desc="Move focus to right"), + Key([mod], "j", lazy.layout.down(), desc="Move focus down"), + Key([mod], "k", lazy.layout.up(), desc="Move focus up"), + Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window"), + # Move windows between left/right columns or move up/down in current stack. + # Moving out of range in Columns layout will create new column. + Key([mod, "shift"], "h", lazy.layout.shuffle_left(), desc="Move window to the left"), + Key([mod, "shift"], "l", lazy.layout.shuffle_right(), desc="Move window to the right"), + Key([mod, "shift"], "j", lazy.layout.shuffle_down(), desc="Move window down"), + Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"), + # Grow windows. If current window is on the edge of screen and direction + # will be to screen edge - window would shrink. + Key([mod, "control"], "h", lazy.layout.grow_left(), desc="Grow window to the left"), + Key([mod, "control"], "l", lazy.layout.grow_right(), desc="Grow window to the right"), + Key([mod, "control"], "j", lazy.layout.grow_down(), desc="Grow window down"), + Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"), + Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"), + # Toggle between split and unsplit sides of stack. + # Split = all windows displayed + # Unsplit = 1 window displayed, like Max layout, but still with + # multiple stack panes + Key( + [mod, "shift"], + "Return", + lazy.layout.toggle_split(), + desc="Toggle between split and unsplit sides of stack", + ), + Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"), + # Toggle between different layouts as defined below + Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"), + Key([mod], "w", lazy.window.kill(), desc="Kill focused window"), + Key( + [mod], + "f", + lazy.window.toggle_fullscreen(), + desc="Toggle fullscreen on the focused window", + ), + Key([mod], "t", lazy.window.toggle_floating(), desc="Toggle floating on the focused window"), + Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"), + Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown Qtile"), + Key([mod], "r", lazy.spawncmd(), desc="Spawn a command using a prompt widget"), +] + +# Add key bindings to switch VTs in Wayland. +# We can't check qtile.core.name in default config as it is loaded before qtile is started +# We therefore defer the check until the key binding is run by using .when(func=...) +for vt in range(1, 8): + keys.append( + Key( + ["control", "mod1"], + f"f{vt}", + lazy.core.change_vt(vt).when(func=lambda: qtile.core.name == "wayland"), + desc=f"Switch to VT{vt}", + ) + ) + + +groups = [Group(i) for i in "123456789"] + +for i in groups: + keys.extend( + [ + # mod + group number = switch to group + Key( + [mod], + i.name, + lazy.group[i.name].toscreen(), + desc=f"Switch to group {i.name}", + ), + # mod + shift + group number = switch to & move focused window to group + Key( + [mod, "shift"], + i.name, + lazy.window.togroup(i.name, switch_group=True), + desc=f"Switch to & move focused window to group {i.name}", + ), + # Or, use below if you prefer not to switch to that group. + # # mod + shift + group number = move focused window to group + # Key([mod, "shift"], i.name, lazy.window.togroup(i.name), + # desc="move focused window to group {}".format(i.name)), + ] + ) + +layouts = [ + layout.Columns(border_focus_stack=["#d75f5f", "#8f3d3d"], border_width=4), + layout.Max(), + # Try more layouts by unleashing below layouts. + # layout.Stack(num_stacks=2), + # layout.Bsp(), + # layout.Matrix(), + # layout.MonadTall(), + # layout.MonadWide(), + # layout.RatioTile(), + # layout.Tile(), + # layout.TreeTab(), + # layout.VerticalTile(), + # layout.Zoomy(), +] + +widget_defaults = dict( + font="sans", + fontsize=12, + padding=3, +) +extension_defaults = widget_defaults.copy() + +screens = [ + Screen( + bottom=bar.Bar( + [ + widget.CurrentLayout(), + widget.GroupBox(), + widget.Prompt(), + widget.WindowName(), + widget.Chord( + chords_colors={ + "launch": ("#ff0000", "#ffffff"), + }, + name_transform=lambda name: name.upper(), + ), + widget.TextBox("default config", name="default"), + widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), + # NB Systray is incompatible with Wayland, consider using StatusNotifier instead + # widget.StatusNotifier(), + widget.Systray(), + widget.Clock(format="%Y-%m-%d %a %I:%M %p"), + widget.QuickExit(), + ], + 24, + # border_width=[2, 0, 2, 0], # Draw top and bottom borders + # border_color=["ff00ff", "000000", "ff00ff", "000000"] # Borders are magenta + ), + # You can uncomment this variable if you see that on X11 floating resize/moving is laggy + # By default we handle these events delayed to already improve performance, however your system might still be struggling + # This variable is set to None (no cap) by default, but you can set it to 60 to indicate that you limit it to 60 events per second + # x11_drag_polling_rate = 60, + ), +] + +# Drag floating layouts. +mouse = [ + Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), + Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()), + Click([mod], "Button2", lazy.window.bring_to_front()), +] + +dgroups_key_binder = None +dgroups_app_rules = [] # type: list +follow_mouse_focus = True +bring_front_click = False +floats_kept_above = True +cursor_warp = False +floating_layout = layout.Floating( + float_rules=[ + # Run the utility of `xprop` to see the wm class and name of an X client. + *layout.Floating.default_float_rules, + Match(wm_class="confirmreset"), # gitk + Match(wm_class="makebranch"), # gitk + Match(wm_class="maketag"), # gitk + Match(wm_class="ssh-askpass"), # ssh-askpass + Match(title="branchdialog"), # gitk + Match(title="pinentry"), # GPG key password entry + ] +) +auto_fullscreen = True +focus_on_window_activation = "smart" +reconfigure_screens = True + +# If things like steam games want to auto-minimize themselves when losing +# focus, should we respect this or not? +auto_minimize = True + +# When using the Wayland backend, this can be used to configure input devices. +wl_input_rules = None + +# xcursor theme (string or None) and size (integer) for Wayland backend +wl_xcursor_theme = None +wl_xcursor_size = 24 + +# XXX: Gasp! We're lying here. In fact, nobody really uses or cares about this +# string besides java UI toolkits; you can see several discussions on the +# mailing lists, GitHub issues, and other WM documentation that suggest setting +# this string if your java app doesn't work correctly. We may as well just lie +# and say that we're a working one by default. +# +# We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in +# java that happens to be on java's whitelist. +wmname = "LG3D" diff --git a/.config/rofi/skycontrast.rasi b/.config/rofi/skycontrast.rasi index aec5be5..93496bf 100644 --- a/.config/rofi/skycontrast.rasi +++ b/.config/rofi/skycontrast.rasi @@ -8,7 +8,6 @@ window, inputbar, listview, element { border: 2px; border-color: @border; - border-radius: 8px; padding: 20px; } @@ -21,7 +20,7 @@ configuration { window { width: 25%; background-color: @bg-light; - padding: 20px; + padding: 10px; } mainbox { @@ -51,7 +50,9 @@ entry { listview { lines: 7; - background-color: @bg-light; + padding: 0; + border: 0px; + background-color: transparent; } element { diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index b62c17a..c2ba6c8 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -7,6 +7,7 @@ "height": 40, // Waybar height (to be removed for auto height) // "width": 1280, // Waybar width "spacing": 4, // Gaps between modules (4px) + "margin": 5, // Choose the order of the modules "modules-left": [ "custom/os_button", @@ -58,12 +59,12 @@ "on-click": "activate" }, "hyprland/workspaces": { - "format": "{icon}", - "format-icons": { - "urgent": "⨀", - "active": "⬤", - "default": "⬤" - }, + // "format": "{icon}", + // "format-icons": { + // "urgent": "⨀", + // "active": "⬤", + // "default": "⬤" + // }, "persistent-workspaces": { "DP-1": [1,2,3,4,5], } diff --git a/.config/waybar/style.css b/.config/waybar/style.css index eb34169..d1c28ba 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -1,14 +1,14 @@ * { font-family: "CaskaydiaMono Nerd Font", monospace; font-weight: bold; - font-size: 16px; + font-size: 14px; color: rgba(65, 65, 65, 1); } window#waybar { background-color: rgba(180, 180, 180, 0.5); border: solid rgba(70, 70, 90, 0.90); - border-width: 2 0 2 0; + border-width: 2; transition-property: background-color; transition-duration: .5s; } @@ -19,7 +19,7 @@ window#waybar.hidden { #custom-os_button { padding: 0 12px 0 7px; - font-size: 30px; + font-size: 25px; } #custom-notification { @@ -33,19 +33,17 @@ window#waybar.hidden { padding: 1px 1px 1px 6px; } -.modules-left { - padding-right: 15px; -} - .modules-right { - padding-left: 15px; + padding-left: 5px; } #workspaces button label { - font-size: 25px; + font-size: 20px; color: lightgray; color: rgba(255,255,255, 0.5); - padding: 0 15px 0 15px; + border-bottom: 2px solid white; + padding: 0 10px; + margin: 0 2px; } #workspaces button.empty label { @@ -55,20 +53,15 @@ window#waybar.hidden { #workspaces button.visible label { color: lightskyblue; - padding: 0 15px 0 15px; + padding: 0 10px 0 10px; background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0) 100%); } .modules-left, .modules-right { background: rgba(70, 70, 90, 0.20); border: solid rgba(70, 70, 90, 0.95); - border-width: 2 2 2 0; - border-radius: 0 8px 8px 0; -} - -.modules-right { - border-radius: 8px 0 0 8px; - border-width: 2 0 2 2; + border-width: 2; + /* border-radius: 0 8px 8px 0; */ } /* @@ -98,7 +91,7 @@ button { } #idle_inhibitor { - font-size: 25; + font-size: 20; margin: 0 5px; } @@ -180,25 +173,6 @@ button:hover, animation-direction: alternate; } -#power-profiles-daemon { - padding-right: 15px; -} - -#power-profiles-daemon.performance { - background-color: #f53c3c; - color: #ffffff; -} - -#power-profiles-daemon.balanced { - background-color: #2980b9; - color: #ffffff; -} - -#power-profiles-daemon.power-saver { - background-color: #2ecc71; - color: #000000; -} - label:focus { background-color: #000000; } @@ -281,3 +255,8 @@ label:focus { #privacy-item.audio-out { background-color: #0069d4; } + +* { + padding: 0px; + margin: 0px; +} diff --git a/.fonts/.uuid b/.fonts/.uuid index 50239fb..ca5a783 100644 --- a/.fonts/.uuid +++ b/.fonts/.uuid @@ -1 +1 @@ -1ecefda5-8d64-4d45-90da-0456a3ecdc14 \ No newline at end of file +c1177910-90a7-46a2-ac12-a9aedb788ea1 \ No newline at end of file diff --git a/.fonts/IBMPlexMono/.uuid b/.fonts/IBMPlexMono/.uuid new file mode 100644 index 0000000..d1a83f9 --- /dev/null +++ b/.fonts/IBMPlexMono/.uuid @@ -0,0 +1 @@ +88e1527e-effc-429a-aa31-0c038a5723df \ No newline at end of file diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Bold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Bold.ttf new file mode 100644 index 0000000..e92e29d Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Bold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-BoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-BoldItalic.ttf new file mode 100644 index 0000000..d9cf297 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-BoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLight.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLight.ttf new file mode 100644 index 0000000..bfac706 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLight.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLightItalic.ttf new file mode 100644 index 0000000..c2d34fb Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-ExtraLightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Italic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Italic.ttf new file mode 100644 index 0000000..608cc84 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Italic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Light.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Light.ttf new file mode 100644 index 0000000..7c580b8 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Light.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-LightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-LightItalic.ttf new file mode 100644 index 0000000..7ca5c01 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-LightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Medium.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Medium.ttf new file mode 100644 index 0000000..1853e57 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Medium.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-MediumItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-MediumItalic.ttf new file mode 100644 index 0000000..9606864 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-MediumItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Regular.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Regular.ttf new file mode 100644 index 0000000..b2155d6 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Regular.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBold.ttf new file mode 100644 index 0000000..8575eab Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBoldItalic.ttf new file mode 100644 index 0000000..b4afaa2 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-SemiBoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Text.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Text.ttf new file mode 100644 index 0000000..77d6b9c Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Text.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-TextItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-TextItalic.ttf new file mode 100644 index 0000000..930d77e Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-TextItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-Thin.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-Thin.ttf new file mode 100644 index 0000000..d2f0f24 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-Thin.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFont-ThinItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFont-ThinItalic.ttf new file mode 100644 index 0000000..6afb91e Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFont-ThinItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Bold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Bold.ttf new file mode 100644 index 0000000..4b555f7 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Bold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-BoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-BoldItalic.ttf new file mode 100644 index 0000000..a962696 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-BoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLight.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLight.ttf new file mode 100644 index 0000000..e89f8ba Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLight.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLightItalic.ttf new file mode 100644 index 0000000..e0deddc Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ExtraLightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Italic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Italic.ttf new file mode 100644 index 0000000..c9f08fc Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Italic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Light.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Light.ttf new file mode 100644 index 0000000..66f34a7 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Light.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-LightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-LightItalic.ttf new file mode 100644 index 0000000..ef30a0c Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-LightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Medium.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Medium.ttf new file mode 100644 index 0000000..365af6b Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Medium.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-MediumItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-MediumItalic.ttf new file mode 100644 index 0000000..6d9beaa Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-MediumItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Regular.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Regular.ttf new file mode 100644 index 0000000..6e32991 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Regular.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBold.ttf new file mode 100644 index 0000000..401b3e9 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBoldItalic.ttf new file mode 100644 index 0000000..bd7ba90 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-SemiBoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Text.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Text.ttf new file mode 100644 index 0000000..633d890 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Text.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-TextItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-TextItalic.ttf new file mode 100644 index 0000000..bd612de Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-TextItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Thin.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Thin.ttf new file mode 100644 index 0000000..345e9ba Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-Thin.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ThinItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ThinItalic.ttf new file mode 100644 index 0000000..b6bdf24 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontMono-ThinItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Bold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Bold.ttf new file mode 100644 index 0000000..3febf6a Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Bold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-BoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-BoldItalic.ttf new file mode 100644 index 0000000..65c0f69 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-BoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLight.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLight.ttf new file mode 100644 index 0000000..b98610d Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLight.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLightItalic.ttf new file mode 100644 index 0000000..6dc3ede Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ExtraLightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Italic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Italic.ttf new file mode 100644 index 0000000..58065c3 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Italic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Light.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Light.ttf new file mode 100644 index 0000000..1df8fd5 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Light.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-LightItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-LightItalic.ttf new file mode 100644 index 0000000..5b56a43 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-LightItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Medium.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Medium.ttf new file mode 100644 index 0000000..d173934 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Medium.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-MediumItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-MediumItalic.ttf new file mode 100644 index 0000000..d1a982c Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-MediumItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Regular.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Regular.ttf new file mode 100644 index 0000000..69d96d8 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Regular.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBold.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBold.ttf new file mode 100644 index 0000000..629c97b Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBold.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBoldItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBoldItalic.ttf new file mode 100644 index 0000000..86fc992 Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-SemiBoldItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Text.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Text.ttf new file mode 100644 index 0000000..a2ff36a Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Text.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-TextItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-TextItalic.ttf new file mode 100644 index 0000000..520907e Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-TextItalic.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Thin.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Thin.ttf new file mode 100644 index 0000000..034bf9c Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-Thin.ttf differ diff --git a/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ThinItalic.ttf b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ThinItalic.ttf new file mode 100644 index 0000000..83cc5fe Binary files /dev/null and b/.fonts/IBMPlexMono/BlexMonoNerdFontPropo-ThinItalic.ttf differ diff --git a/.fonts/IBMPlexMono/LICENSE.txt b/.fonts/IBMPlexMono/LICENSE.txt new file mode 100644 index 0000000..f72f765 --- /dev/null +++ b/.fonts/IBMPlexMono/LICENSE.txt @@ -0,0 +1,92 @@ +Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/.fonts/IBMPlexMono/README.md b/.fonts/IBMPlexMono/README.md new file mode 100644 index 0000000..ffdf67f --- /dev/null +++ b/.fonts/IBMPlexMono/README.md @@ -0,0 +1,62 @@ +# Nerd Fonts + +This is an archived font from the Nerd Fonts release v3.4.0. + +For more information see: +* https://github.com/ryanoasis/nerd-fonts/ +* https://github.com/ryanoasis/nerd-fonts/releases/latest/ + +# IBM Plex Mono + +The package of IBM’s typeface, IBM Plex. + +For more information have a look at the upstream website: https://github.com/IBM/plex + +Version: 2.004 (Release v6.4.0) + +## Why `BlexMono` and not `IBM Plex Mono`? + +What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in particular the [Reserved Font Name mechanism][SIL-RFN] + +Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]: +> No Modified Version of the Font Software may use the Reserved Font +> Name(s) unless explicit written permission is granted by the corresponding +> Copyright Holder. This restriction only applies to the primary font name as +> presented to the users. + +- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives` + +See the [Reserved Font Name section][SIL-RFN] for additional information + +## Which font? + +### TL;DR + +* Pick your font family: + * If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with `Nerd Font Mono` (or `NFM`). + * If you want to have bigger icons (usually around 1.5 normal letters wide) pick a font without `Mono` i.e. `Nerd Font` (or `NF`). Most terminals support this, but ymmv. + * If you work in a proportional context (GUI elements or edit a presentation etc) pick a font with `Nerd Font Propo` (or `NFP`). + +### Ligatures + +Ligatures are generally preserved in the patched fonts. +Nerd Fonts `v2.0.0` had no ligatures in the `Nerd Font Mono` fonts, this has been dropped with `v2.1.0`. +If you have a ligature-aware terminal and don't want ligatures you can (usually) disable them in the terminal settings. + +### Explanation + +Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices: + +#### `Option 1: Download already patched font` + + * For a stable version download a font package from the [release page](https://github.com/ryanoasis/nerd-fonts/releases) + * Or download the development version from the folders here + +#### `Option 2: Patch your own font` + + * Patch your own variations with the various options provided by the font patcher (i.e. not include all symbols for smaller font size) + +For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font) + +[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a + diff --git a/.fonts/Terminus/.uuid b/.fonts/Terminus/.uuid new file mode 100644 index 0000000..6714b13 --- /dev/null +++ b/.fonts/Terminus/.uuid @@ -0,0 +1 @@ +8de85f99-357f-425e-ad2d-700d57bf456b \ No newline at end of file diff --git a/.fonts/Terminus/LICENSE.txt b/.fonts/Terminus/LICENSE.txt new file mode 100644 index 0000000..8cd25e3 --- /dev/null +++ b/.fonts/Terminus/LICENSE.txt @@ -0,0 +1,97 @@ +Copyright (c) 2010 Dimitar Toshkov Zhekov, +with Reserved Font Name "Terminus Font". + +Copyright (c) 2011-2021 Tilman Blumenbach, +with Reserved Font Name "Terminus (TTF)". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/.fonts/Terminus/README.md b/.fonts/Terminus/README.md new file mode 100644 index 0000000..1cdbbe2 --- /dev/null +++ b/.fonts/Terminus/README.md @@ -0,0 +1,64 @@ +# Nerd Fonts + +This is an archived font from the Nerd Fonts release v3.4.0. + +For more information see: +* https://github.com/ryanoasis/nerd-fonts/ +* https://github.com/ryanoasis/nerd-fonts/releases/latest/ + +# Terminus + +**Terminus TTF** is a TrueType version of Terminus Font, a fixed-width bitmap font optimized for long work with computers. + +https://terminus-font.sourceforge.net/ + +For more information have a look at the upstream website: https://files.ax86.net/terminus-ttf/ + +Version: 4.49.3 + +## Why `Terminess` and not `Terminus`? + +What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in particular the [Reserved Font Name mechanism][SIL-RFN] + +Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]: +> No Modified Version of the Font Software may use the Reserved Font +> Name(s) unless explicit written permission is granted by the corresponding +> Copyright Holder. This restriction only applies to the primary font name as +> presented to the users. + +- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives` + +See the [Reserved Font Name section][SIL-RFN] for additional information + +## Which font? + +### TL;DR + +* Pick your font family: + * If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with `Nerd Font Mono` (or `NFM`). + * If you want to have bigger icons (usually around 1.5 normal letters wide) pick a font without `Mono` i.e. `Nerd Font` (or `NF`). Most terminals support this, but ymmv. + * If you work in a proportional context (GUI elements or edit a presentation etc) pick a font with `Nerd Font Propo` (or `NFP`). + +### Ligatures + +Ligatures are generally preserved in the patched fonts. +Nerd Fonts `v2.0.0` had no ligatures in the `Nerd Font Mono` fonts, this has been dropped with `v2.1.0`. +If you have a ligature-aware terminal and don't want ligatures you can (usually) disable them in the terminal settings. + +### Explanation + +Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices: + +#### `Option 1: Download already patched font` + + * For a stable version download a font package from the [release page](https://github.com/ryanoasis/nerd-fonts/releases) + * Or download the development version from the folders here + +#### `Option 2: Patch your own font` + + * Patch your own variations with the various options provided by the font patcher (i.e. not include all symbols for smaller font size) + +For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font) + +[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a + diff --git a/.fonts/Terminus/TerminessNerdFont-Bold.ttf b/.fonts/Terminus/TerminessNerdFont-Bold.ttf new file mode 100644 index 0000000..0b42b38 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFont-Bold.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFont-BoldItalic.ttf b/.fonts/Terminus/TerminessNerdFont-BoldItalic.ttf new file mode 100644 index 0000000..cf4a5ce Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFont-BoldItalic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFont-Italic.ttf b/.fonts/Terminus/TerminessNerdFont-Italic.ttf new file mode 100644 index 0000000..403df54 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFont-Italic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFont-Regular.ttf b/.fonts/Terminus/TerminessNerdFont-Regular.ttf new file mode 100644 index 0000000..8921a49 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFont-Regular.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontMono-Bold.ttf b/.fonts/Terminus/TerminessNerdFontMono-Bold.ttf new file mode 100644 index 0000000..407c802 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontMono-Bold.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontMono-BoldItalic.ttf b/.fonts/Terminus/TerminessNerdFontMono-BoldItalic.ttf new file mode 100644 index 0000000..2fc1716 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontMono-BoldItalic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontMono-Italic.ttf b/.fonts/Terminus/TerminessNerdFontMono-Italic.ttf new file mode 100644 index 0000000..fb98660 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontMono-Italic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontMono-Regular.ttf b/.fonts/Terminus/TerminessNerdFontMono-Regular.ttf new file mode 100644 index 0000000..5337b7f Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontMono-Regular.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontPropo-Bold.ttf b/.fonts/Terminus/TerminessNerdFontPropo-Bold.ttf new file mode 100644 index 0000000..047db9f Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontPropo-Bold.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontPropo-BoldItalic.ttf b/.fonts/Terminus/TerminessNerdFontPropo-BoldItalic.ttf new file mode 100644 index 0000000..54bd1b3 Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontPropo-BoldItalic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontPropo-Italic.ttf b/.fonts/Terminus/TerminessNerdFontPropo-Italic.ttf new file mode 100644 index 0000000..d8f254e Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontPropo-Italic.ttf differ diff --git a/.fonts/Terminus/TerminessNerdFontPropo-Regular.ttf b/.fonts/Terminus/TerminessNerdFontPropo-Regular.ttf new file mode 100644 index 0000000..078963f Binary files /dev/null and b/.fonts/Terminus/TerminessNerdFontPropo-Regular.ttf differ