diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..9d43d20a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +home/.config/ncmpcpp/error.log +home/.config/mpd/database +home/.config/mpd/lyrics/ +home/.config/gtk-3.0/bookmarks \ No newline at end of file diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 5498c5ec..5617e2b5 --- a/README.md +++ b/README.md @@ -1,234 +1,321 @@ -

Keyitdev Dotfiles

+# Keyitdev Dotfiles +Arch dotfiles. i3 dotfiles. -

My personal build of dotfiles using i3. Color palette is based on the Atom One Dark colorscheme. This configuration also works on dual monitors.

+![Stars](https://img.shields.io/github/stars/keyitdev/dotfiles?color=dd864a&labelColor=1b1b25&style=for-the-badge) +![Forks](https://img.shields.io/github/forks/keyitdev/dotfiles?color=bf616a&labelColor=1b1b25&style=for-the-badge) +[![Ko-fi](https://img.shields.io/badge/support_me_on_ko--fi-F16061?style=for-the-badge&logo=kofi&logoColor=f5f5f5)](https://ko-fi.com/keyitdev) -
-Showcase · Info · Dependencies · Installation · Keybinds · Colors · Troubleshooting -
- -
-

- - - - - -

- -
- -**Check newer version here [v3 branch](https://github.com/Keyitdev/dotfiles/tree/v3).** - -
- -## 🌟 Showcase - -![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v2/screenshots/main.png?raw=true) - -### [More screenshots here](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v2/README.md) - -### [Watch the demo video here](https://www.youtube.com/watch?v=_dMkmf2ugPE) - -## 🗒️ Info - -|Program|Name| -|-|-| -|**Window Manager**|[i3-gaps](https://github.com/Airblader/i3)| -|**Terminal Emulator**|[Kitty](https://github.com/kovidgoyal/kitty)| -|**Bar**|[Polybar](https://github.com/polybar/polybar)| -|**Application Launcher**|[Rofi](https://github.com/davatorium/rofi)| -|**Notification Daemon**|[Dunst](https://github.com/dunst-project/dunst)| -|**Display Manager**|[SDDM](https://github.com/sddm/sddm)| -|**Display Manager Theme**|[SDDM-Astronaut-Theme](https://github.com/Keyitdev/sddm-astronaut-theme)| -|**Lockscreen**|[BetterLockscreen](https://github.com/betterlockscreen/betterlockscreen)| -|**Compositor**|[Picom](https://github.com/yshui/picom) -|**Shell**|[Zsh](https://www.zsh.org/)| -|**Shell Framework**|[Oh-My-Zsh](https://github.com/ohmyzsh/ohmyzsh)| -|**Music Player**|[mpd](https://github.com/MusicPlayerDaemon/MPD), [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp) -|**Text Editor**|[Visual Studio Code](https://github.com/Microsoft/vscode), [Neovim](https://github.com/neovim/neovim)| -|**VSC Colorscheme**|[One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme)| -|**Neovim Theme**|[AstroVim](https://github.com/kabinspace/AstroVim) -|**GTK Theme**|[Ant (Dracula)](https://github.com/EliverLara/ant)| -|**Icons**|[Papirus Dark](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme)| -|**Discord Theme**|[Custom](https://github.com/Keyitdev/BetterDiscord-themes)| - -## ⚡ Dependencies - -### Packages -* **Base:** base-devel wget curl git gcc make acpi light pulseaudio pulseaudio-alsa alsa-utils pacman-contrib mpc -* **WM/X11:** i3-gaps i3blocks i3lock-color xorg xorg-xinit xorg-server -* **Lockscreen:** i3lock-color betterlockscreen feh imagemagick -* **Programs:** kitty rofi dunst (with libnotify) ranger ncmpcpp mpd polybar papirus-icon-theme btop sddm (with qt5 qt5-quickcontrols2 qt5-svg) zsh (with oh-my-zsh) picom cava code neovim -* **Screenshots:** xclip scrot ffcast slop -* **Emoji Fonts:** noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk - -### Fonts -* **Icons:** [Feather](https://github.com/AT-UI/feather-font/blob/master/src/fonts/feather.ttf) -* **Interface Font:** [Open Sans](https://fonts.google.com/specimen/Open+Sans#standard-styles) -* **Monospace Font:** [Roboto Mono](https://fonts.google.com/specimen/Roboto+Mono#standard-styles) -* **Polybar Font:** [Iosevka Nerd Font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Iosevka) - -## 🛠️ Installation - -It's recommended to install the dependencies manually, but if you have any issues with the manual installation, or just want to save time, use the installation script. - -### Manual Installation - -1. Clone this repository - ```sh - git clone -b v2 --depth 1 https://www.github.com/keyitdev/dotfiles.git - ``` - -2. Install an AUR helper (for example, yay in $HOME/.srcs) - ```sh - mkdir -p $HOME/.srcs - git clone https://aur.archlinux.org/yay.git $HOME/.srcs/yay - (cd $HOME/.srcs/yay/ && makepkg -si ) - ``` - -3. Install packages (see [Dependencies](https://github.com/keyitdev/dotfiles#-dependencies)) - -4. Make Light executable - ```sh - sudo chmod +s /usr/bin/light - ``` - -5. Copy the files (Config folder to `$HOME/.config`, scripts folder to `/usr/local/bin` fonts to `/usr/share/fonts/`, wallpaper to `$HOME/Pictures/wallpapers` etc.) - -6. Install Oh-My-Zsh - ```sh - sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - ``` - -7. Set Zsh as the default shell - ```sh - chsh -s /bin/zsh #user - sudo chsh -s /bin/zsh #root - ``` - -8. Install AstroVim - ```sh - git clone --depth 10 https://github.com/kabinspace/AstroVim.git $HOME/.config/nvim - nvim +PackerSync - ``` - -9. Install GTK Theme - ```sh - git clone https://github.com/EliverLara/ant.git - sudo mv ./ant /usr/share/themes - ``` - -10. Install SDDM Astronaut Theme - ```sh - sudo git clone https://github.com/keyitdev/sddm-astronaut-theme.git - sudo cp -fdr sddm-astronaut-theme /usr/share/sddm/themes/ - sudo cp /usr/share/sddm/themes/sddm-astronaut-theme/Fonts/* /usr/share/fonts/ - ``` - -11. Edit `/etc/sddm.conf` - ``` - echo "[Theme] - Current=sddm-astronaut-theme" | sudo tee /etc/sddm.conf - ``` - -12. [Install the Firefox theme](https://color.firefox.com/?theme=XQAAAAKGAQAAAAAAAABBqYhm849SCia73laEGccwS-xMDPr5iE6kjVUHIsGRvs0-q94VqJzDmLds0B4GdTFd2KORmhozpED9fKKY97YpmeSVCJcSVB9rwzacQGHhaYG0HJIDBXLbAYUnjpkVXo5LFBoIgdJ4P7MSUoS9tEpFY9l-n8P03V91Kq7BmmKKrjKq9Hi2Jvfl7wBEWz3nWVxnwd4XKskPQ2G_JFlEZFH-xMtfBJ5OSQmfzox2bvycbCOGiDW99yOqfX2u-cPiqZwcshaSPxDSqShJ5_7OhZzPbP5x-BM) - -### Automated Install - -1. Clone the repository - ``` - git clone -b v2 --depth 1 https://www.github.com/keyitdev/dotfiles.git - cd dotfiles - chmod +x install-on-arch.sh - ./install-on-arch.sh - ``` - -2. [Install the Firefox theme](https://color.firefox.com/?theme=XQAAAAKGAQAAAAAAAABBqYhm849SCia73laEGccwS-xMDPr5iE6kjVUHIsGRvs0-q94VqJzDmLds0B4GdTFd2KORmhozpED9fKKY97YpmeSVCJcSVB9rwzacQGHhaYG0HJIDBXLbAYUnjpkVXo5LFBoIgdJ4P7MSUoS9tEpFY9l-n8P03V91Kq7BmmKKrjKq9Hi2Jvfl7wBEWz3nWVxnwd4XKskPQ2G_JFlEZFH-xMtfBJ5OSQmfzox2bvycbCOGiDW99yOqfX2u-cPiqZwcshaSPxDSqShJ5_7OhZzPbP5x-BM) - -## 🛠️ Uninstall - -1. Remove installed packages (see [Dependencies](https://github.com/keyitdev/dotfiles#-dependencies)) -2. Remove the AUR helper ( $HOME/.srcs) -3. Uninstall Oh-My-Zsh ` uninstall_oh_my_zsh` -4. Change the default shell back to bash +These dotfiles are built for a simple and efficient **Arch Linux** environment using **i3** (X11) as the window manager. + +This repository mirrors the directory structure of the operating system, so to apply the configurations, simply copy the files into your system. +It also includes many optional packages and tools that I personally use - you don't need to install all of them. For more details, refer to the [detailed information](#detailed-information). Also if you're looking for older versions, check out the [other branches](https://github.com/Keyitdev/dotfiles/branches/all). + +### [Installation](#installation) · [Contributions](#support-and-contributions) · [Detailed information](#detailed-information) + +## Showcase + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/2.png?raw=true) + +## Installation +Install base system. +```sh +sudo pacman -S --needed archlinux-keyring base base-devel linux linux-firmware git pulseaudio xorg xorg-xinit +``` +Install yay. +```sh +git clone https://aur.archlinux.org/yay-bin.git "$HOME"/.srcs/yay && cd "$HOME"/.srcs/yay/ && makepkg -si +``` +Install dependencies. +```sh +yay -S --needed btop code dunst fastfetch feh i3-wm i3lock-color kitty mate-polkit mpd ncmpcpp papirus-icon-theme picom polybar rofi xss-lock zsh zed ttf-roboto-mono ttf-opensans ttf-iosevka-nerd ffcast inotify-tools jq libnotify rofi-vscode-mode scrot slop upower xclip +``` + +Clone this repository and copy files. +```sh +git clone -b v4 --depth 1 https://www.github.com/keyitdev/dotfiles.git "$HOME"/dotfiles +cp -ri "$HOME"/dotfiles/home/. "$HOME"/ +sudo cp -ri "$HOME"/dotfiles/usr/. /usr/ +``` +Set zsh as default shell. +```sh +chsh -s /bin/zsh +``` +> [!NOTE] +And that’s it! You’ve successfully installed the base system and riced programs. However, your system may still be missing some important programs such as a media player or even a web browser. Steps below are optional, but I highly recommend checking them out. + +Set up networking. +```sh +yay -S dhcpcd iwd +sudo systemctl enable --now dhcpcd.service iwd.service +``` + +Install optional dependencies. +```sh +yay -S --needed bc dmenu downgrade fzf mpc nano vim net-tools ntp tree vi wget +``` +```sh +yay -S --needed 7zip czkawka-gui firefox firefox-beta-bin firefox-developer-edition gimp inkscape gparted libreoffice-fresh mpv vlc nemo nemo-fileroller obs-studio obsidian qalculate-gtk rsync vnstat yt-dlp +``` +```sh +yay -S --needed cpupower-gui ntfs-3g nvidia cuda nvtop vulkan-radeon +``` +```sh +yay -S --needed cloc cronie docker gcc clang make npm python pypy python-numpy python-pandas python-scipy python-matplotlib python-requests tmux ``` -chsh -s /bin/bash -sudo chsh -s /bin/bash +```sh +yay -S --needed noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ``` -5. Remove installed fonts ($HOME/.local/share/fonts/ or /usr/share/fonts/) -6. Remove installed scripts (/usr/local/bin) -7. Remove this repository - -## 🔑 Keybinds - -These are the basic keybinds. Read through the `i3` config for more keybinds. - -| Keybind | Function | -| ---------------------- | ---------------------------------------- | -| `Win + Enter` | Launch terminal (kitty) | -| `Win + Shift + Q` | Close window | -| `Win + Q` | Stacking layout | -| `Win + W` | Tabbed layout | -| `Win + E` | Default layout | -| `Win + A` | Rofi sidebar menu | -| `Win + S` | Rofi compact menu | -| `Win + D` | Rofi center menu | -| `Win + Z` | Rofi bookmarks | -| `Win + X` | Change theme | -| `Win + C` | Use screenshot script | -| `Win + G` | Gaps settings | -| `Win + V` | Set vertical orientation | -| `Win + H` | Set horizontal orientation | -| `Win + I` | Lock screen | -| `Win + O` | Show polybar | -| `Win + P` | Hide polybar | -| `Win + B` | Move workspace to another monitor | -| `Win + N` | Dual monitor mode | -| `Win + M` | Single monitor mode | -| `Win + arrows (jkl;)` | Resizing, moving windows | -| `Win + Shift + E` | Exit i3 | -| `Win + Shift + R` | Restart i3 | - -Note: `Win` refers to the `Super/Mod` key. - -## 🌈 Colors - -| Color | Hex code | -| ---------------------- | ---------------------------------------- | -| background | #21222C | -| background 2 | #282A36 | -| background 3 | #343746 | -| foreground | #F8F8F2 | -| white | #FFFFFF | -| black | #15121C | -| red | #f07178 | -| green | #c3e88d | -| yellow | #ffcb6b | -| blue | #82aaff | -| purple | #c792ea | -| cyan | #89ddff | -| pink | #ffa8c5 | -| orange | #dd864a | - -## ⚙️ Troubleshooting - -1. Polybar modules not working? : Try changing variables (For example in battery module from BAT1 to BAT0). -3. Screen flashing black : Try changing picom config. -4. Scripts not working : Maybe try to edit shebang. -5. MPD not working : Check if any other program is using port 6600 (http://127.0.0.1:6600/). - -## ✨ Big thanks to - -These dotfiles includes some files from others rices. Original sources: -* [Totoro](https://github.com/totoro-ghost) for [polybar frontend](https://github.com/totoro-ghost/dotfiles/tree/master/.config/polybar) -* [Adi1090x](https://github.com/adi1090x) for [rofi backend](https://github.com/adi1090x/rofi) -* [Alexander-Miller](https://github.com/Alexander-Miller) for [ncmpcpp config](https://github.com/Alexander-Miller/dotfiles/blob/master/.config/ncmpcpp/config) -* [Axarva](https://github.com/Axarva/) for [arch install script](https://github.com/Axarva/dotfiles-2.0/blob/main/install-on-arch.sh) -* [Ceuk](https://github.com/ceuk/) for [rofi screenshot script](https://github.com/ceuk/rofi-screenshot) -* [Milosz](https://github.com/milosz) for [rofi-bookmarks](https://github.com/milosz/rofi-firefox-bookmarks) -* [Unnat](https://github.com/UnnatShaneshwar) for [wallpaper](https://github.com/UnnatShaneshwar/OneDarkWallpapers/blob/main/11.png) - -## 🪪 License - -Distributed under the [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.html) License. + +Enable optional services. +```sh +sudo systemctl enable ntpd.service +sudo systemctl enable vnstat.service +``` + +## Support and Contributions + +You can support me simply by dropping a **star** on **[github](https://github.com/Keyitdev/dotfiles/)**. +If you enjoyed it and would like to show your appreciation, you can **tip me** using **[kofi]()**. +[![Ko-fi](https://img.shields.io/badge/Support_me_on_ko--fi-F16061?style=flat-square&logo=kofi&logoColor=f5f5f5)](https://ko-fi.com/keyitdev) + + +Feel free to create an issue or pull request. +- However, check the issues tab first to **avoid creating duplicates**. +- When opening an issue, please **provide detailed information** about the problem. I can't help if you just write something like "this thing is not working" - include as much relevant information as possible. +- Before starting to work on a pull request for a new feature, please **open an issue first** so we can discuss about it. +- **Avoid overusing AI**. We don't need 500 emojis. More lines of code doesn't mean better code - focus on simplicity and quality. + +If you need any help, you can ask questions here on **[discussions](https://github.com/Keyitdev/dotfiles/discussions/categories/q-a)** or contact me on **[discord](https://discord.com/users/908702082578665474)** / **[reddit](https://www.reddit.com/user/Keyitdev)**. + +Thanks to all contributors! :D + +## Detailed information + +```sh +. +├── home +│   ├── .config +│   │   ├── alacritty +│   │   │   ├── alacritty.toml +│   │   │   └── colors.toml +│   │   ├── btop +│   │   │   └── btop.conf +│   │   ├── Code - OSS +│   │   │   └── User +│   │   │   └── settings.json +│   │   ├── dunst +│   │   │   └── dunstrc +│   │   ├── fastfetch +│   │   │   └── config.jsonc +│   │   ├── gtk-3.0 +│   │   │   └── settings.ini +│   │   ├── gtk-4.0 +│   │   │   ├── colors.css +│   │   │   ├── gtk.css +│   │   │   └── settings.ini +│   │   ├── i3 +│   │   │   └── config +│   │   ├── kitty +│   │   │   └── kitty.conf +│   │   ├── mpd +│   │   │   └── mpd.conf +│   │   ├── ncmpcpp +│   │   │   └── config +│   │   ├── .obsidian +│   │   │   └── themes +│   │   │   └── Keyitdev +│   │   ├── picom +│   │   │   └── picom.conf +│   │   ├── polybar +│   │   │   ├── colors.ini +│   │   │   ├── config.ini +│   │   │   └── launch.sh +│   │   ├── rofi +│   │   │   ├── colors.rasi +│   │   │   ├── dmenu.rasi +│   │   │   ├── main.rasi +│   │   │   └── main_without_icons.rasi +│   │   └── zed +│   │   └── settings.json +│   ├── Pictures +│   │   └── wallpapers +│   │   └── background.png +│   ├── .xinitrc +│   └── .zshrc +└── usr + ├── lib + │   └── udev + │   └── rules.d + │   └── 90-light-backlight.rules + ├── local + │   └── bin + │   ├── asus_fan_listener + │   ├── asus_fan_toggle + │   ├── battery_listener + │   ├── brightness_control + │   ├── brightness_level + │   ├── icons + │   │   ├── battery.svg + │   │   ├── mic-off.svg + │   │   ├── mic.svg + │   │   ├── moon.svg + │   │   ├── sun.svg + │   │   ├── volume-1.svg + │   │   ├── volume-2.svg + │   │   ├── volume-3.svg + │   │   ├── volume.svg + │   │   └── volume-x.svg + │   ├── lock + │   ├── microphone_mute + │   ├── rofi-powermenu + │   ├── rofi-screenshot + │   ├── screenshot + │   ├── touchpad_toggle + │   ├── volume_control + │   ├── volume_level + │   └── volume_mute + └── share + ├── fonts + │   └── Feather.ttf + └── themes + └── gtk-dark-keyitdev +``` + +### Dependencies + +#### Base (~190 Mib) +- `archlinux-keyring base base-devel linux linux-firmware` - base +- `dhcpcd` - DHCP client *(optional)* +- `git` - version control system +- `iwd`- wireless network daemon *(optional)* +- `pulseaudio` - sound server for handling audio +- `xorg` - display server +- `xorg-xinit` - script to manually start the X server without a display manager *(optional)* + +#### Programs (~607 Mib) +- `btop` - resource monitor +- `code` - code editor +- `dunst` - notification deamon +- `fastfetch` - system information fetcher +- `feh` - wallpaper setter +- `i3-wm` - dynamic tiling window manager +- `kitty` - terminal emulator +- `i3lock-color` - lock screen *(AUR)* +- `mate-polkit` - controlling system-wide privileges +- `mpd` - music playback service +- `ncmpcpp` - MPD client +- `papirus-icon-theme` - modern icon pack +- `picom` - compositor for X11 +- `polybar` - status bar +- `rofi` - application launcher +- `xss-lock` - hooks into XScreenSaver events to lock the screen when idle +- `zsh` - shell +- `zed` - code editor + +#### Fonts (~1040 Mib) +- `ttf-roboto-mono ttf-opensans ttf-iosevka-nerd` + +#### Scripts (~3 Mib) +- `ffcast` - script for recording your screen *(AUR)* +- `inotify-tools` - command-line utilities for monitoring filesystem events +- `jq` - JSON processor +- `libnotify` - library for sending desktop notifications +- `rofi-vscode-mode` - lauch recently used vsc workspace +- `scrot` - screenshot utility +- `slop` - select a region on screen +- `upower` - power management daemon +- `xclip` - clipboard manager for X + +### Additional dependencies +All of these packages are optional, but without them, some things may not work correctly. +I recommend at least installing basic utilities. +To install all packages, you need approximately 8.4 GiB of free disk space (5 GiB takes cuda package). + +#### Basic utilities (optional) (~21 Mib) +`yay -S bc dmenu downgrade fzf mpc nano vim net-tools ntp tree vi wget` +- `bc` - command-line calculator +- `dmenu` - app launcher +- `downgrade` - pkg downgrader +- `fzf` - fuzzy finder +- `mpc` - comand-line MPD client +- `nano vim` - text editors +- `net-tools` - network tools +- `ntp` - time sync +- `tree` - directory tree viewer +- `vi` - basic text editor +- `wget` - command-line downloader + +#### Basic programs (optional) (~1700Mib) +`yay -S 7zip czkawka-gui firefox firefox-beta-bin firefox-developer-edition gimp inkscape gparted libreoffice-fresh mpv vlc nemo nemo-fileroller obs-studio obsidian qalculate-gtk rsync vnstat yt-dlp` +- `7zip` - archiver +- `czkawka-gui` - duplicate finder +- `firefox firefox-beta-bin firefox-developer-edition` - web browsers +- `gimp inkscape` - image editors +- `gparted` - partition tool +- `libreoffice-fresh` - office suite +- `mpv vlc` - media players +- `nemo nemo-fileroller` - file manager +- `obs-studio` - screen recorder +- `obsidian` - notes app +- `qalculate-gtk` - calculator with advanced functions +- `rsync` - file sync and backup +- `vnstat` - network monitor +- `yt-dlp` - video downloader + +#### Drivers (optional) (~4900 Mib) +`yay -S cpupower-gui ntfs-3g nvidia cuda nvtop vulkan-radeon` +- `cpupower-gui` - CPU settings +- `ntfs-3g` - NTFS filesystem support +- `nvidia cuda nvtop` - NVIDIA drivers +- `vulkan-radeon` - AMD Vulkan + +#### Programming (optional) (~1000Mib) +`yay -S cloc cronie docker gcc clang make npm python pypy python-numpy python-pandas python-scipy python-matplotlib python-requests tmux` +- `cloc` - counts lines of code +- `cronie` - task scheduler +- `docker` - container platform +- `gcc clang make` - compilers and build tools +- `npm` - Node.js package manager +- `python pypy python-numpy python-pandas python-scipy python-matplotlib python-requests` - Python interpreters and libraries +- `tmux` - terminal multiplexer + +#### Emoji fonts (~750 MiB) +`yay -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra` +- `noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra` + +### Keybindings Overview + +| Keybinding | Action | Keybinding | Action | +|---|---|---|---| +| `Mod + Return` | Launch terminal | `Mod + H` | Split in horizontal orientation | +| `Mod + D` | Open menu | `Mod + V` | Split in vertical orientation | +| `Mod + Shift + Q` | Close focused window | `Mod + Space` | Toggle focus mode (tiling / floating) | +| `Mod + F` | Toggle fullscreen | `Mod + Shift + Space` | Toggle tiling / floating mode | +| `Mod + Q` | Launch Firefox Developer Edition | `Mod + J/K/L/;` | Change focus direction | +| `Mod + W` | Open recent VSC workspace | `Mod + Shift + J/K/L/;` | Move focused window | +| `Mod + E` | Open file manager (Nemo) | `Mod + 1 to 0` | Switch to workspaces 1 to 10 | +| `Mod + A` | Open menu (drun version) | `Mod + Shift + 1 to 0` | Move focused window to workspaces 1 to 10 | +| `Mod + S` | Open screenshots dir in Nemo | `Mod + Shift + E` | Exit i3 | +| `Mod + Z` | Launch ncmpcpp | `Mod + Shift + R` | Restart i3 | +| `Mod + X` | Open powermenu | `Mod + Shift + C` | Reload i3 config file | +| `Mod + C` | Launch screenshot script | `Mod + B` | Move workspace to the other monitor | +| `Mod + I` | Lock screen | `Mod + N` | Set dual monitor mode | +| `Mod + G` | Enter gap mode | `Mod + M` | Set single-monitor mode | + +### Color palette + +| Bg | Bg 2 | Bg 3 | Border | Fg | White | Gray | Black | +|:------:|:--------:|:--------:|:--------:|:------:|:--------:|:-------:|:--------:| +| `#1b1b25` | `#282A36` | `#16161e` | `#343746` | `#dedede` | `#eeffff` | `#727480` | `#15121c` | +| ![#1b1b25](https://placehold.co/77x15/1b1b25/1b1b25.png) | ![#282A36](https://placehold.co/77x15/282A36/282A36.png) | ![#16161e](https://placehold.co/77x15/16161e/16161e.png) | ![#343746](https://placehold.co/77x15/343746/343746.png) | ![#dedede](https://placehold.co/77x15/dedede/dedede.png) | ![#eeffff](https://placehold.co/77x15/eeffff/eeffff.png) | ![#727480](https://placehold.co/77x15/727480/727480.png) | ![#15121c](https://placehold.co/77x15/15121c/15121c.png) | + +| Red | Green | Yellow | Blue | Purple | Cyan | Pink | Orange | +|:------:|:--------:|:--------:|:--------:|:------:|:--------:|:-------:|:--------:| +| `#cb5760` | `#999f63`| `#d4a067`| `#6c90a8`| `#776690`| `#528a9b`| `#ffa8c5`| `#c87c3e`| +| ![#cb5760](https://placehold.co/77x15/cb5760/cb5760.png) | ![#999f63](https://placehold.co/77x15/999f63/999f63.png) | ![#d4a067](https://placehold.co/77x15/d4a067/d4a067.png) | ![#6c90a8](https://placehold.co/77x15/6c90a8/6c90a8.png) | ![#776690](https://placehold.co/77x15/776690/776690.png) | ![#528a9b](https://placehold.co/77x15/528a9b/528a9b.png) | ![#ffa8c5](https://placehold.co/77x15/ffa8c5/ffa8c5.png) | ![#c87c3e](https://placehold.co/77x15/c87c3e/c87c3e.png) | + +## License + +Distributed under the **[GPLv3+](https://www.gnu.org/licenses/gpl-3.0.html) License**. +Copyright (C) 2022-2026 Keyitdev. diff --git a/config/.zshrc b/config/.zshrc deleted file mode 100755 index cc2ec948..00000000 --- a/config/.zshrc +++ /dev/null @@ -1,56 +0,0 @@ -export ZSH="$HOME/.oh-my-zsh" - -ZSH_THEME="keyitdev" - -plugins=(git) - -source $ZSH/oh-my-zsh.sh - -# pacman -alias pacrem="sudo pacman -Rn" -alias pacrema="sudo pacman -Rns" -alias pacupd="sudo pacman -Syyy" -alias pacupg="sudo pacman -Syu" -alias paccl="sudo pacman -Rns $(pacman -Qtdq)" - -alias yayrem="yay -Rn" -alias yayrema="yay -Rns" -alias yayupd="yay -Syyy" -alias yayupg="yay -Syu" -alias yaycl="yay -Rns $(yay -Qtdq)" - -# git -alias g="git" -alias gad="git add --all" -alias gcm="git commit -m" -alias gcms="git commit -S -m" -alias gph="git push" -alias gpl="git pull" -alias gcl="git clone" -alias gin="git init" - -alias gst="git status" -alias glg="git log -n 5" -alias glgr="git reflog" -alias gdf="git diff" - -alias gbr="git branch" -alias gsw="git switch" -alias gch="git checkout" -alias gra="git remote add origin git@github.com:" -alias grs="git remote set-url origin git@github.com:" - -# other -alias nv="nvim" -alias la="ls -alF" -alias h="history|grep" -alias c="clear" # I know about ctrl l etc. -alias logout="killall -KILL -u key_user" -alias files="nautilus" -alias helpme="cat ~/.zshrc | less" - -# cd -alias ..="cd .." -alias ....="cd ../.." -alias ......="cd ../../.." -alias ........="cd ../../../.." \ No newline at end of file diff --git a/config/betterlockscreenrc b/config/betterlockscreenrc deleted file mode 100755 index 5850a0e2..00000000 --- a/config/betterlockscreenrc +++ /dev/null @@ -1,38 +0,0 @@ -# Config created by Keyitdev https://www.github.com/keyitdev/dotfiles -# Copyright (C) 2022 Keyitdev -# ~/.config/betterlockscreenrc - -# default options -display_on=0 -span_image=false -lock_timeout=300 -fx_list=(dim blur dimblur pixel dimpixel color) -dim_level=40 -blur_level=1 -pixel_scale=10,1000 -solid_color=333333 -wallpaper_cmd="feh --bg-fill" -# i3lockcolor_bin="i3lock-color" # Manually set command for i3lock-color - -# default theme -loginbox=00000066 -loginshadow=00000000 -locktext="Type password to unlock" -font="Roboto mono" -ringcolor=ffffffff -insidecolor=00000000 -separatorcolor=00000000 -ringvercolor=ffffffff -insidevercolor=ffcb6bff -ringwrongcolor=ffffffff -insidewrongcolor=f07178ff -timecolor=ffffffff -time_format="%H:%M:%S" -greetercolor=ffffffff -layoutcolor=ffffffff -keyhlcolor=f07178ff -bshlcolor=f07178ff -verifcolor=ffffffff -wrongcolor=f07178ff -modifcolor=f07178ff -bgcolor=000000ff \ No newline at end of file diff --git a/config/cava/config b/config/cava/config deleted file mode 100755 index 0b77d1aa..00000000 --- a/config/cava/config +++ /dev/null @@ -1,164 +0,0 @@ -## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. - -[general] - -# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 -; mode = normal - -# Accepts only non-negative values. -framerate = 144 - -# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off -# new as of 0.6.0 autosens of low values (dynamic range) -# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 -; autosens = 1 -; overshoot = 20 - -# Manual sensitivity in %. If autosens is enabled, this will only be the initial value. -# 200 means double height. Accepts only non-negative values. -; sensitivity = 100 - -# The number of bars (0-200). 0 sets it to auto (fill up console). -# Bars' width and space between bars in number of characters. -; bars = 0 -bar_width = 1 -; bar_spacing = 1 - - -# Lower and higher cutoff frequencies for lowest and highest bars -# the bandwidth of the visualizer. -# Note: there is a minimum total bandwidth of 43Mhz x number of bars. -# Cava will automatically increase the higher cutoff if a too low band is specified. -; lower_cutoff_freq = 50 -; higher_cutoff_freq = 10000 - - -# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and -# only check for input once per second. Cava will wake up once input is detected. 0 = disable. -; sleep_timer = 0 - - -[input] - -# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' -# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. -# -# All input methods uses the same config variable 'source' -# to define where it should get the audio. -# -# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink -# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). -# -# For alsa 'source' will be the capture device. -# For fifo 'source' will be the path to fifo-file. -# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address -; method = pulse -; source = auto - -; method = alsa -; source = hw:Loopback,1 - -; method = fifo -; source = /tmp/mpd.fifo -; sample_rate = 44100 -; sample_bits = 16 - -; method = shmem -; source = /squeezelite-AA:BB:CC:DD:EE:FF - -; method = portaudio -; source = auto - - -[output] - -# Output method. Can be 'ncurses', 'noncurses' or 'raw'. -# 'noncurses' uses a custom framebuffer technique and draws only changes -# from frame to frame. 'ncurses' is default if supported -# -# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data -# stream of the bar heights that can be used to send to other applications. -# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. -; method = ncurses - -# Visual channels. Can be 'stereo' or 'mono'. -# 'stereo' mirrors both channels with low frequencies in center. -# 'mono' outputs left to right lowest to highest frequencies. -# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. -; channels = stereo -; mono_option = average - -# Raw output target. A fifo will be created if target does not exist. -; raw_target = /dev/stdout - -# Raw data format. Can be 'binary' or 'ascii'. -; data_format = binary - -# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). -; bit_format = 16bit - -# Ascii max value. In 'ascii' mode range will run from 0 to value specified here -; ascii_max_range = 1000 - -# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. -# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). -; bar_delimiter = 59 -; frame_delimiter = 10 - - - -[color] - -# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. -# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires -# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. -# if supported, ncurses mode will be forced on if user defined colors are used. -# default is to keep current terminal color -; background = default -; foreground = default - -# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, -# background must also be defined in hex or remain commented out. 1 = on, 0 = off. -# You can define as many as 8 different colors. They range from bottom to top of screen -; gradient = 1 -; gradient_count = 8 -; gradient_color_1 = '#59cc33' -; gradient_color_2 = '#80cc33' -; gradient_color_3 = '#a6cc33' -; gradient_color_4 = '#cccc33' -; gradient_color_5 = '#cca633' -; gradient_color_6 = '#cc8033' -; gradient_color_7 = '#cc5933' -; gradient_color_8 = '#cc3333' - - - -[smoothing] - -# Percentage value for integral smoothing. Takes values from 0 - 100. -# Higher values means smoother, but less precise. 0 to disable. -; integral = 77 - -# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. -; monstercat = 0 -; waves = 0 - -# Set gravity percentage for "drop off". Higher values means bars will drop faster. -# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". -; gravity = 100 - - -# In bar height, bars that would have been lower that this will not be drawn. -; ignore = 0 - - -[eq] - -# This one is tricky. You can have as much keys as you want. -# Remember to uncomment more then one key! More keys = more precision. -# Look at readme.md on github for further explanations and examples. -; 1 = 1 # bass -; 2 = 1 -; 3 = 1 # midtone -; 4 = 1 -; 5 = 1 # treble diff --git a/config/dunst/dunstrc b/config/dunst/dunstrc deleted file mode 100755 index ef17b33b..00000000 --- a/config/dunst/dunstrc +++ /dev/null @@ -1,435 +0,0 @@ -# Documentation: https://dunst-project.org/documentation/ -# Config created by Keyitdev https://www.github.com/keyitdev/dotfiles -# Copyright (C) 2022 Keyitdev - -[global] - ### Display ### - - # Which monitor should the notifications be displayed on. - monitor = 0 - # Display notification on focused monitor. Possible modes are: - # mouse: follow mouse pointer - # keyboard: follow window with keyboard focus - # none: don't follow anything - # - # "keyboard" needs a window manager that exports the - # _NET_ACTIVE_WINDOW property. - # This should be the case for almost all modern window managers. - # - # If this option is set to mouse or keyboard, the monitor option - # will be ignored. - follow = mouse - - ### Geometry ### - - # dynamic width from 0 to 300 - # width = (0, 300) - # constant width of 300 - width = (300,400) - - # The maximum height of a single notification, excluding the frame. - height = 300 - - # Position the notification in the top right corner - origin = top-right - - # Offset from the origin - offset = 8x47 - - # Show how many messages are currently hidden (because of geometry). - indicate_hidden = yes - - # Shrink window if it's smaller than the width. Will be ignored if - # width is 0. - shrink = no - - # The transparency of the window. Range: [0; 100]. - # This option will only work if a compositing window manager is - # present (e.g. xcompmgr, compiz, etc.). - transparency = 0 - - # The height of the entire notification. If the height is smaller - # than the font height and padding combined, it will be raised - # to the font height and padding. - notification_height = 0 - - # Draw a line of "separator_height" pixel height between two - # notifications. - # Set to 0 to disable. - separator_height = 2 - - # Padding between text and separator. - padding = 12 - - # Horizontal padding. - horizontal_padding = 12 - - # Defines width in pixels of frame around the notification window. - # Set to 0 to disable. - frame_width = 4 - - # Defines color of the frame around the notification window. - frame_color = "#343746" - - # Define a color for the separator. - # possible values are: - # * auto: dunst tries to find a color fitting to the background; - # * foreground: use the same color as the foreground; - # * frame: use the same color as the frame; - # * anything else will be interpreted as a X color. - separator_color = frame - - # Sort messages by urgency. - sort = yes - - # Don't remove messages, if the user is idle (no mouse or keyboard input) - # for longer than idle_threshold seconds. - # Set to 0 to disable. - # A client can set the 'transient' hint to bypass this. See the rules - # section for how to disable this if necessary - idle_threshold = 120 - - ### Text ### - - font = Open sans 12 - - # The spacing between lines. If the height is smaller than the - # font height, it will get raised to the font height. - line_height = 0 - - # Possible values are: - # full: Allow a small subset of html markup in notifications: - # bold - # italic - # strikethrough - # underline - # - # For a complete reference see - # . - # - # strip: This setting is provided for compatibility with some broken - # clients that send markup even though it's not enabled on the - # server. Dunst will try to strip the markup but the parsing is - # simplistic so using this option outside of matching rules for - # specific applications *IS GREATLY DISCOURAGED*. - # - # no: Disable markup parsing, incoming notifications will be treated as - # plain text. Dunst will not advertise that it has the body-markup - # capability if this is set as a global setting. - # - # It's important to note that markup inside the format option will be parsed - # regardless of what this is set to. - markup = full - - # The format of the message. Possible variables are: - # %a appname - # %s summary - # %b body - # %i iconname (including its path) - # %I iconname (without its path) - # %p progress value if set ([ 0%] to [100%]) or nothing - # %n progress value if set without any extra characters - # %% Literal % - # Markup is allowed - format = "%s\n%b" - - # Alignment of message text. - # Possible values are "left", "center" and "right". - alignment = left - - # Vertical alignment of message text and icon. - # Possible values are "top", "center" and "bottom". - vertical_alignment = center - - # Show age of message if message is older than show_age_threshold - # seconds. - # Set to -1 to disable. - show_age_threshold = 60 - - # Split notifications into multiple lines if they don't fit into - # geometry. - word_wrap = yes - - # When word_wrap is set to no, specify where to make an ellipsis in long lines. - # Possible values are "start", "middle" and "end". - ellipsize = middle - - # Ignore newlines '\n' in notifications. - ignore_newline = no - - # Stack together notifications with the same content - stack_duplicates = false - - # Hide the count of stacked notifications with the same content - hide_duplicate_count = false - - # Display indicators for URLs (U) and actions (A). - show_indicators = no - - ### Icons ### - - # Align icons left/right/off - icon_position = left - - # Scale small icons up to this size, set to 0 to disable. Helpful - # for e.g. small files or high-dpi screens. In case of conflict, - # max_icon_size takes precedence over this. - min_icon_size = 0 - - # Scale larger icons down to this size, set to 0 to disable - max_icon_size = 50 - - # Paths to default icons. - icon_path = /usr/share/icons/Papirus/16x16/ - - ### History ### - - # Should a notification popped up from history be sticky or timeout - # as if it would normally do. - sticky_history = no - - # Maximum amount of notifications kept in history - history_length = 50 - - ### Misc/Advanced ### - - # dmenu path. - dmenu = /usr/bin/dmenu -p dunst: - - # Browser for opening urls in context menu. - browser = /usr/bin/sensible-browser - - # Always run rule-defined scripts, even if the notification is suppressed - always_run_script = true - - # Define the title of the windows spawned by dunst - title = Dunst - - # Define the class of the windows spawned by dunst - class = Dunst - - # Print a notification on startup. - # This is mainly for error detection, since dbus (re-)starts dunst - # automatically after a crash. - startup_notification = false - - # Manage dunst's desire for talking - # Can be one of the following values: - # crit: Critical features. Dunst aborts - # warn: Only non-fatal warnings - # mesg: Important Messages - # info: all unimportant stuff - # debug: all less than unimportant stuff - verbosity = mesg - - # Define the corner radius of the notification window - # in pixel size. If the radius is 0, you have no rounded - # corners. - # The radius will be automatically lowered if it exceeds half of the - # notification height to avoid clipping text and/or icons. - - # Ignore the dbus closeNotification message. - # Useful to enforce the timeout set by dunst configuration. Without this - # parameter, an application may close the notification sent before the - # user defined timeout. - ignore_dbusclose = false - - ### Legacy - - # Use the Xinerama extension instead of RandR for multi-monitor support. - # This setting is provided for compatibility with older nVidia drivers that - # do not support RandR and using it on systems that support RandR is highly - # discouraged. - # - # By enabling this setting dunst will not be able to detect when a monitor - # is connected or disconnected which might break follow mode if the screen - # layout changes. - force_xinerama = false - - ### mouse - - # Defines list of actions for each mouse event - # Possible values are: - # * none: Don't do anything. - # * do_action: If the notification has exactly one action, or one is marked as default, - # invoke it. If there are multiple and no default, open the context menu. - # * close_current: Close current notification. - # * close_all: Close all notifications. - # These values can be strung together for each mouse event, and - # will be executed in sequence. - mouse_left_click = close_current - mouse_middle_click = do_action, close_current - mouse_right_click = close_all - -# Experimental features that may or may not work correctly. Do not expect them -# to have a consistent behaviour across releases. -[experimental] - # Calculate the dpi to use on a per-monitor basis. - # If this setting is enabled the Xft.dpi value will be ignored and instead - # dunst will attempt to calculate an appropriate dpi value for each monitor - # using the resolution and physical size. This might be useful in setups - # where there are multiple screens with very different dpi values. - per_monitor_dpi = false - -[shortcuts] - - # Shortcuts are specified as [modifier+][modifier+]...key - # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", - # "mod3" and "mod4" (windows-key). - # Xev might be helpful to find names for keys. - - # Close notification. - close = ctrl+space - - # Close all notifications. - close_all = ctrl+shift+space - - # Redisplay last message(s). - # On the US keyboard layout "grave" is normally above TAB and left - # of "1". Make sure this key actually exists on your keyboard layout, - # e.g. check output of 'xmodmap -pke' - history = ctrl+grave - - # Context menu. - context = ctrl+shift+period - -[urgency_low] - # IMPORTANT: colors have to be defined in quotation marks. - # Otherwise the "#" and following would be interpreted as a comment. - background = "#21222C" - foreground = "#F8F8F2" - timeout = 5 - # Icon for notifications with low urgency, uncomment to enable - #icon = /path/to/icon - -[urgency_normal] - background = "#21222C" - foreground = "#F8F8F2" - timeout = 5 - # Icon for notifications with normal urgency, uncomment to enable - #icon = /path/to/icon - -[urgency_critical] - background = "#21222C" - foreground = "#F8F8F2" - frame_color = "#f07178" - timeout = 0 - # Icon for notifications with critical urgency, uncomment to enable - #icon = /path/to/icon - -# Every section that isn't one of the above is interpreted as a rules to -# override settings for certain messages. -# -# Messages can be matched by -# appname (discouraged, see desktop_entry) -# body -# category -# desktop_entry -# icon -# match_transient -# msg_urgency -# stack_tag -# summary -# -# and you can override the -# background -# foreground -# format -# frame_color -# fullscreen -# new_icon -# set_stack_tag -# set_transient -# timeout -# urgency -# -# Shell-like globbing will get expanded. -# -# Instead of the appname filter, it's recommended to use the desktop_entry filter. -# GLib based applications export their desktop-entry name. In comparison to the appname, -# the desktop-entry won't get localized. -# -# SCRIPTING -# You can specify a script that gets run when the rule matches by -# setting the "script" option. -# The script will be called as follows: -# script appname summary body icon urgency -# where urgency can be "LOW", "NORMAL" or "CRITICAL". -# -# NOTE: if you don't want a notification to be displayed, set the format -# to "". -# NOTE: It might be helpful to run dunst -print in a terminal in order -# to find fitting options for rules. - -# Disable the transient hint so that idle_threshold cannot be bypassed from the -# client -#[transient_disable] -# match_transient = yes -# set_transient = no -# -# Make the handling of transient notifications more strict by making them not -# be placed in history. -#[transient_history_ignore] -# match_transient = yes -# history_ignore = yes - -# fullscreen values -# show: show the notifications, regardless if there is a fullscreen window opened -# delay: displays the new notification, if there is no fullscreen window active -# If the notification is already drawn, it won't get undrawn. -# pushback: same as delay, but when switching into fullscreen, the notification will get -# withdrawn from screen again and will get delayed like a new notification -#[fullscreen_delay_everything] -# fullscreen = delay -#[fullscreen_show_critical] -# msg_urgency = critical -# fullscreen = show - -#[espeak] -# summary = "*" -# script = dunst_espeak.sh - -#[script-test] -# summary = "*script*" -# script = dunst_test.sh - -#[ignore] -# # This notification will not be displayed -# summary = "foobar" -# format = "" - -#[history-ignore] -# # This notification will not be saved in history -# summary = "foobar" -# history_ignore = yes - -#[skip-display] -# # This notification will not be displayed, but will be included in the history -# summary = "foobar" -# skip_display = yes - -#[signed_on] -# appname = Pidgin -# summary = "*signed on*" -# urgency = low -# -#[signed_off] -# appname = Pidgin -# summary = *signed off* -# urgency = low -# -#[says] -# appname = Pidgin -# summary = *says* -# urgency = critical -# -#[twitter] -# appname = Pidgin -# summary = *twitter.com* -# urgency = normal -# -#[stack-volumes] -# appname = "some_volume_notifiers" -# set_stack_tag = "volume" -# -# vim: ft=cfg \ No newline at end of file diff --git a/config/gtk-3.0/settings.ini b/config/gtk-3.0/settings.ini deleted file mode 100755 index 3d6d1886..00000000 --- a/config/gtk-3.0/settings.ini +++ /dev/null @@ -1,5 +0,0 @@ -[Settings] -gtk-icon-theme-name = Papirus -gtk-theme-name = Dracula -gtk-font-name = Open sans 12 -gtk-application-prefer-dark-theme = true \ No newline at end of file diff --git a/config/keyitdev.zsh-theme b/config/keyitdev.zsh-theme deleted file mode 100644 index c8291257..00000000 --- a/config/keyitdev.zsh-theme +++ /dev/null @@ -1,16 +0,0 @@ -local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" -local user_symbol='%(!.#.$)' -local current_dir="%B%{$fg[blue]%}%~ %{$reset_color%}" -local date="[%D{%H:%M:%S}]" -local vcs_branch='$(git_prompt_info)$(hg_prompt_info)' - -ZSH_THEME_RVM_PROMPT_OPTIONS="i v g" - -PROMPT="${current_dir}${rvm_ruby}${vcs_branch}${date}${venv_prompt} -%B${user_symbol}%b " -RPROMPT="%B${return_code}%b" - -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}‹" -ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$reset_color%}" -ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%} |!|%{$fg[green]%}" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%}" \ No newline at end of file diff --git a/config/kitty/kitty.conf b/config/kitty/kitty.conf deleted file mode 100755 index 5e01d543..00000000 --- a/config/kitty/kitty.conf +++ /dev/null @@ -1,37 +0,0 @@ -# Documentation: https://sw.kovidgoyal.net/kitty/ -# Config created by Keyitdev https://www.github.com/keyitdev/dotfiles -# Copyright (C) 2022 Keyitdev - -font_size 11.0 -font_family Roboto mono -window_margin_width 5 -adjust_line_height 0 - -background #21222C -foreground #F8F8F2 -cursor #f07178 - -#black -color0 #15121C -color8 #15121C -#red -color1 #f07178 -color9 #f07178 -#green -color2 #c3e88d -color10 #c3e88d -#yellow -color3 #ffcb6b -color11 #ffcb6b -#blue -color4 #82aaff -color12 #82aaff -#purple -color5 #c792ea -color13 #c792ea -#teal -color6 #89ddff -color14 #89ddff -#gray -color7 #eeffff -color15 #eeffff \ No newline at end of file diff --git a/config/local.conf b/config/local.conf deleted file mode 100755 index 860e3929..00000000 --- a/config/local.conf +++ /dev/null @@ -1,33 +0,0 @@ - - - - - sans-serif - - Noto Sans - Noto Color Emoji - Noto Emoji - DejaVu Sans - - - - - serif - - Noto Serif - Noto Color Emoji - Noto Emoji - DejaVu Serif - - - - - monospace - - Noto Mono - Noto Color Emoji - Noto Emoji - DejaVu Sans Mono - - - \ No newline at end of file diff --git a/config/ncmpcpp/config b/config/ncmpcpp/config deleted file mode 100755 index e11e8348..00000000 --- a/config/ncmpcpp/config +++ /dev/null @@ -1,69 +0,0 @@ -; Documentation: https://wiki.archlinux.org/title/ncmpcpp -; Config created by Alexander-Miller https://github.com/Alexander-Miller -; Config modified by Keyitdev https://www.github.com/keyitdev/dotfiles -; Copyright (C) 2022 Keyitdev, Alexander-Miller - -mpd_host = 127.0.0.1 -mpd_port = 6600 -mpd_music_dir = ~/Music -mpd_connection_timeout = 5 -visualizer_data_source = /tmp/mpd.fifo -visualizer_output_name = fifo output -visualizer_in_stereo = yes -visualizer_type = spectrum -visualizer_color = blue, cyan, green, yellow, magenta, red -visualizer_look = xs -visualizer_fps = 60 -visualizer_autoscale = yes -visualizer_spectrum_smooth_look = yes -playlist_disable_highlight_delay = 3 -allow_for_physical_item_deletion = yes -message_delay_time = 8 -song_list_format = $(red){%a}$(end) $(blue){%t}$(end) $R $(green){%b}$(end) $(magenta)({%l})$(end) -song_status_format = {$2%a$2} {$3%b$3} {$5%t$5} -song_library_format = %t -song_window_title_format = {%a-%t} -song_columns_list_format = (25)[red]{a} (44)[green]{t} (25)[blue]{b} $R(7)[magenta]{l} -playlist_display_mode = columns -browser_display_mode = columns -titles_visibility = yes -incremental_seeking = yes -autocenter_mode = yes -header_visibility = yes -statusbar_visibility = yes -cyclic_scrolling = yes -display_bitrate = yes -ignore_leading_the = no -enable_window_title = yes -progressbar_look = ▬▬▬ -user_interface = alternative -alternative_header_first_line_format = {$b$2%a$9} {$5%t$9} -alternative_header_second_line_format = {$3%b$9} {$4(%y)$9} -alternative_ui_separator_color = blue -playlist_separate_albums = no -colors_enabled = yes -empty_tag_color = blue -header_window_color = white -display_volume_level = yes -state_line_color = cyan -state_flags_color = magenta -main_window_color = green -color1 = white -color2 = blue -progressbar_color = black -statusbar_color = cyan -window_border_color = red -active_window_border = red -follow_now_playing_lyrics = yes -clock_display_seconds = yes -current_item_prefix = > -current_item_suffix = $(end) -current_item_inactive_column_prefix = > -current_item_inactive_column_suffix = $(end) -now_playing_prefix = $b -now_playing_suffix = $/b -selected_item_prefix = $(white)$b -selected_item_suffix = $/b$(end) -browser_playlist_prefix = "$2Playlist$9 " -modified_item_prefix = ">> " -execute_on_song_change = notify-send "Now Playing" "$(mpc current)" \ No newline at end of file diff --git a/config/neofetch/config.conf b/config/neofetch/config.conf deleted file mode 100755 index b512286f..00000000 --- a/config/neofetch/config.conf +++ /dev/null @@ -1,864 +0,0 @@ -# See this wiki page for more info: -# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info -print_info() { - info title - info underline - - info "OS" distro - #info "Host" model - info "Kernel" kernel - info "Uptime" uptime - info "Packages" packages - info "Shell" shell - info "Resolution" resolution - info "DE" de - info "WM" wm - info "WM Theme" wm_theme - info "Theme" theme - info "Icons" icons - info "Terminal" term - info "Terminal Font" term_font - #info "CPU" cpu - #info "GPU" gpu - info "Memory" memory - - # info "GPU Driver" gpu_driver # Linux/macOS only - # info "CPU Usage" cpu_usage - # info "Disk" disk - #info "Battery" battery - # info "Font" font - # info "Song" song - # [[ "$player" ]] && prin "Music Player" "$player" - # info "Local IP" local_ip - # info "Public IP" public_ip - # info "Users" users - # info "Locale" locale # This only works on glibc systems. - - info cols -} - -# Title - - -# Hide/Show Fully qualified domain name. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --title_fqdn -title_fqdn="off" - - -# Kernel - - -# Shorten the output of the kernel function. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --kernel_shorthand -# Supports: Everything except *BSDs (except PacBSD and PC-BSD) -# -# Example: -# on: '4.8.9-1-ARCH' -# off: 'Linux 4.8.9-1-ARCH' -kernel_shorthand="on" - - -# Distro - - -# Shorten the output of the distro function -# -# Default: 'off' -# Values: 'on', 'tiny', 'off' -# Flag: --distro_shorthand -# Supports: Everything except Windows and Haiku -distro_shorthand="off" - -# Show/Hide OS Architecture. -# Show 'x86_64', 'x86' and etc in 'Distro:' output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --os_arch -# -# Example: -# on: 'Arch Linux x86_64' -# off: 'Arch Linux' -os_arch="on" - - -# Uptime - - -# Shorten the output of the uptime function -# -# Default: 'on' -# Values: 'on', 'tiny', 'off' -# Flag: --uptime_shorthand -# -# Example: -# on: '2 days, 10 hours, 3 mins' -# tiny: '2d 10h 3m' -# off: '2 days, 10 hours, 3 minutes' -uptime_shorthand="on" - - -# Memory - - -# Show memory pecentage in output. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --memory_percent -# -# Example: -# on: '1801MiB / 7881MiB (22%)' -# off: '1801MiB / 7881MiB' -memory_percent="off" - -# Change memory output unit. -# -# Default: 'mib' -# Values: 'kib', 'mib', 'gib' -# Flag: --memory_unit -# -# Example: -# kib '1020928KiB / 7117824KiB' -# mib '1042MiB / 6951MiB' -# gib: ' 0.98GiB / 6.79GiB' -memory_unit="mib" - - -# Packages - - -# Show/Hide Package Manager names. -# -# Default: 'tiny' -# Values: 'on', 'tiny' 'off' -# Flag: --package_managers -# -# Example: -# on: '998 (pacman), 8 (flatpak), 4 (snap)' -# tiny: '908 (pacman, flatpak, snap)' -# off: '908' -package_managers="on" - - -# Shell - - -# Show the path to $SHELL -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --shell_path -# -# Example: -# on: '/bin/bash' -# off: 'bash' -shell_path="off" - -# Show $SHELL version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --shell_version -# -# Example: -# on: 'bash 4.4.5' -# off: 'bash' -shell_version="on" - - -# CPU - - -# CPU speed type -# -# Default: 'bios_limit' -# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. -# Flag: --speed_type -# Supports: Linux with 'cpufreq' -# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. -speed_type="bios_limit" - -# CPU speed shorthand -# -# Default: 'off' -# Values: 'on', 'off'. -# Flag: --speed_shorthand -# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz -# -# Example: -# on: 'i7-6500U (4) @ 3.1GHz' -# off: 'i7-6500U (4) @ 3.100GHz' -speed_shorthand="off" - -# Enable/Disable CPU brand in output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_brand -# -# Example: -# on: 'Intel i7-6500U' -# off: 'i7-6500U (4)' -cpu_brand="on" - -# CPU Speed -# Hide/Show CPU speed. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_speed -# -# Example: -# on: 'Intel i7-6500U (4) @ 3.1GHz' -# off: 'Intel i7-6500U (4)' -cpu_speed="on" - -# CPU Cores -# Display CPU cores in output -# -# Default: 'logical' -# Values: 'logical', 'physical', 'off' -# Flag: --cpu_cores -# Support: 'physical' doesn't work on BSD. -# -# Example: -# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) -# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) -# off: 'Intel i7-6500U @ 3.1GHz' -cpu_cores="logical" - -# CPU Temperature -# Hide/Show CPU temperature. -# Note the temperature is added to the regular CPU function. -# -# Default: 'off' -# Values: 'C', 'F', 'off' -# Flag: --cpu_temp -# Supports: Linux, BSD -# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable -# coretemp kernel module. This only supports newer Intel processors. -# -# Example: -# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' -# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' -# off: 'Intel i7-6500U (4) @ 3.1GHz' -cpu_temp="off" - - -# GPU - - -# Enable/Disable GPU Brand -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gpu_brand -# -# Example: -# on: 'AMD HD 7950' -# off: 'HD 7950' -gpu_brand="on" - -# Which GPU to display -# -# Default: 'all' -# Values: 'all', 'dedicated', 'integrated' -# Flag: --gpu_type -# Supports: Linux -# -# Example: -# all: -# GPU1: AMD HD 7950 -# GPU2: Intel Integrated Graphics -# -# dedicated: -# GPU1: AMD HD 7950 -# -# integrated: -# GPU1: Intel Integrated Graphics -gpu_type="all" - - -# Resolution - - -# Display refresh rate next to each monitor -# Default: 'off' -# Values: 'on', 'off' -# Flag: --refresh_rate -# Supports: Doesn't work on Windows. -# -# Example: -# on: '1920x1080 @ 60Hz' -# off: '1920x1080' -refresh_rate="off" - - -# Gtk Theme / Icons / Font - - -# Shorten output of GTK Theme / Icons / Font -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --gtk_shorthand -# -# Example: -# on: 'Numix, Adwaita' -# off: 'Numix [GTK2], Adwaita [GTK3]' -gtk_shorthand="off" - - -# Enable/Disable gtk2 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk2 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Adwaita [GTK3]' -gtk2="on" - -# Enable/Disable gtk3 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk3 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Numix [GTK2]' -gtk3="on" - - -# IP Address - - -# Website to ping for the public IP -# -# Default: 'http://ident.me' -# Values: 'url' -# Flag: --ip_host -public_ip_host="http://ident.me" - -# Public IP timeout. -# -# Default: '2' -# Values: 'int' -# Flag: --ip_timeout -public_ip_timeout=2 - - -# Desktop Environment - - -# Show Desktop Environment version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --de_version -de_version="on" - - -# Disk - - -# Which disks to display. -# The values can be any /dev/sdXX, mount point or directory. -# NOTE: By default we only show the disk info for '/'. -# -# Default: '/' -# Values: '/', '/dev/sdXX', '/path/to/drive'. -# Flag: --disk_show -# -# Example: -# disk_show=('/' '/dev/sdb1'): -# 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 823G / 893G (93%)' -# -# disk_show=('/'): -# 'Disk (/): 74G / 118G (66%)' -# -disk_show=('/') - -# Disk subtitle. -# What to append to the Disk subtitle. -# -# Default: 'mount' -# Values: 'mount', 'name', 'dir', 'none' -# Flag: --disk_subtitle -# -# Example: -# name: 'Disk (/dev/sda1): 74G / 118G (66%)' -# 'Disk (/dev/sdb2): 74G / 118G (66%)' -# -# mount: 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 74G / 118G (66%)' -# -# dir: 'Disk (/): 74G / 118G (66%)' -# 'Disk (Local Disk): 74G / 118G (66%)' -# 'Disk (Videos): 74G / 118G (66%)' -# -# none: 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -disk_subtitle="mount" - -# Disk percent. -# Show/Hide disk percent. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --disk_percent -# -# Example: -# on: 'Disk (/): 74G / 118G (66%)' -# off: 'Disk (/): 74G / 118G' -disk_percent="on" - - -# Song - - -# Manually specify a music player. -# -# Default: 'auto' -# Values: 'auto', 'player-name' -# Flag: --music_player -# -# Available values for 'player-name': -# -# amarok -# audacious -# banshee -# bluemindo -# clementine -# cmus -# deadbeef -# deepin-music -# dragon -# elisa -# exaile -# gnome-music -# gmusicbrowser -# gogglesmm -# guayadeque -# io.elementary.music -# iTunes -# juk -# lollypop -# mocp -# mopidy -# mpd -# muine -# netease-cloud-music -# olivia -# playerctl -# pogo -# pragha -# qmmp -# quodlibet -# rhythmbox -# sayonara -# smplayer -# spotify -# strawberry -# tauonmb -# tomahawk -# vlc -# xmms2d -# xnoise -# yarock -music_player="auto" - -# Format to display song information. -# -# Default: '%artist% - %album% - %title%' -# Values: '%artist%', '%album%', '%title%' -# Flag: --song_format -# -# Example: -# default: 'Song: Jet - Get Born - Sgt Major' -song_format="%artist% - %album% - %title%" - -# Print the Artist, Album and Title on separate lines -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --song_shorthand -# -# Example: -# on: 'Artist: The Fratellis' -# 'Album: Costello Music' -# 'Song: Chelsea Dagger' -# -# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' -song_shorthand="off" - -# 'mpc' arguments (specify a host, password etc). -# -# Default: '' -# Example: mpc_args=(-h HOST -P PASSWORD) -mpc_args=() - - -# Text Colors - - -# Text Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --colors -# -# Each number represents a different part of the text in -# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' -# -# Example: -# colors=(distro) - Text is colored based on Distro colors. -# colors=(4 6 1 8 8 6) - Text is colored in the order above. -colors=(distro) - - -# Text Options - - -# Toggle bold text -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bold -bold="on" - -# Enable/Disable Underline -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --underline -underline_enabled="on" - -# Underline character -# -# Default: '-' -# Values: 'string' -# Flag: --underline_char -underline_char="-" - - -# Info Separator -# Replace the default separator with the specified string. -# -# Default: ':' -# Flag: --separator -# -# Example: -# separator="->": 'Shell-> bash' -# separator=" =": 'WM = dwm' -separator=":" - - -# Color Blocks - - -# Color block range -# The range of colors to print. -# -# Default: '0', '15' -# Values: 'num' -# Flag: --block_range -# -# Example: -# -# Display colors 0-7 in the blocks. (8 colors) -# neofetch --block_range 0 7 -# -# Display colors 0-15 in the blocks. (16 colors) -# neofetch --block_range 0 15 -block_range=(0 15) - -# Toggle color blocks -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --color_blocks -color_blocks="on" - -# Color block width in spaces -# -# Default: '3' -# Values: 'num' -# Flag: --block_width -block_width=3 - -# Color block height in lines -# -# Default: '1' -# Values: 'num' -# Flag: --block_height -block_height=1 - -# Color Alignment -# -# Default: 'auto' -# Values: 'auto', 'num' -# Flag: --col_offset -# -# Number specifies how far from the left side of the terminal (in spaces) to -# begin printing the columns, in case you want to e.g. center them under your -# text. -# Example: -# col_offset="auto" - Default behavior of neofetch -# col_offset=7 - Leave 7 spaces then print the colors -col_offset="auto" - -# Progress Bars - - -# Bar characters -# -# Default: '-', '=' -# Values: 'string', 'string' -# Flag: --bar_char -# -# Example: -# neofetch --bar_char 'elapsed' 'total' -# neofetch --bar_char '-' '=' -bar_char_elapsed="-" -bar_char_total="=" - -# Toggle Bar border -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bar_border -bar_border="on" - -# Progress bar length in spaces -# Number of chars long to make the progress bars. -# -# Default: '15' -# Values: 'num' -# Flag: --bar_length -bar_length=15 - -# Progress bar colors -# When set to distro, uses your distro's logo colors. -# -# Default: 'distro', 'distro' -# Values: 'distro', 'num' -# Flag: --bar_colors -# -# Example: -# neofetch --bar_colors 3 4 -# neofetch --bar_colors distro 5 -bar_color_elapsed="distro" -bar_color_total="distro" - - -# Info display -# Display a bar with the info. -# -# Default: 'off' -# Values: 'bar', 'infobar', 'barinfo', 'off' -# Flags: --cpu_display -# --memory_display -# --battery_display -# --disk_display -# -# Example: -# bar: '[---=======]' -# infobar: 'info [---=======]' -# barinfo: '[---=======] info' -# off: 'info' -cpu_display="off" -memory_display="off" -battery_display="off" -disk_display="off" - - -# Backend Settings - - -# Image backend. -# -# Default: 'ascii' -# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', -# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' -# Flag: --backend -image_backend="ascii" - -# Image Source -# -# Which image or ascii file to display. -# -# Default: 'auto' -# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' -# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' -# Flag: --source -# -# NOTE: 'auto' will pick the best image source for whatever image backend is used. -# In ascii mode, distro ascii art will be used and in an image mode, your -# wallpaper will be used. -image_source="auto" - - -# Ascii Options - - -# Ascii distro -# Which distro's ascii art to display. -# -# Default: 'auto' -# Values: 'auto', 'distro_name' -# Flag: --ascii_distro -# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", -# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, -# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, -# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, -# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, -# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, -# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, -# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, -# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, -# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, -# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, -# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, -# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, -# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, -# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, -# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, -# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, -# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, -# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, -# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, -# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, -# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, -# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, -# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, -# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, -# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, -# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, -# and IRIX have ascii logos -# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. -# Use '{distro name}_old' to use the old logos. -# NOTE: Ubuntu has flavor variants. -# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, -# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. -# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, -# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, -# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, -# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, -# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, -# postmarketOS, and Void have a smaller logo variant. -# Use '{distro name}_small' to use the small variants. -ascii_distro="auto" - -# Ascii Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --ascii_colors -# -# Example: -# ascii_colors=(distro) - Ascii is colored based on Distro colors. -# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. -ascii_colors=(distro) - -# Bold ascii logo -# Whether or not to bold the ascii logo. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --ascii_bold -ascii_bold="on" - - -# Image Options - - -# Image loop -# Setting this to on will make neofetch redraw the image constantly until -# Ctrl+C is pressed. This fixes display issues in some terminal emulators. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --loop -image_loop="off" - -# Thumbnail directory -# -# Default: '~/.cache/thumbnails/neofetch' -# Values: 'dir' -thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" - -# Crop mode -# -# Default: 'normal' -# Values: 'normal', 'fit', 'fill' -# Flag: --crop_mode -# -# See this wiki page to learn about the fit and fill options. -# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F -crop_mode="normal" - -# Crop offset -# Note: Only affects 'normal' crop mode. -# -# Default: 'center' -# Values: 'northwest', 'north', 'northeast', 'west', 'center' -# 'east', 'southwest', 'south', 'southeast' -# Flag: --crop_offset -crop_offset="center" - -# Image size -# The image is half the terminal width by default. -# -# Default: 'auto' -# Values: 'auto', '00px', '00%', 'none' -# Flags: --image_size -# --size -image_size="auto" - -# Gap between image and text -# -# Default: '3' -# Values: 'num', '-num' -# Flag: --gap -gap=3 - -# Image offsets -# Only works with the w3m backend. -# -# Default: '0' -# Values: 'px' -# Flags: --xoffset -# --yoffset -yoffset=0 -xoffset=0 - -# Image background color -# Only works with the w3m backend. -# -# Default: '' -# Values: 'color', 'blue' -# Flag: --bg_color -background_color= - - -# Misc Options - -# Stdout mode -# Turn off all colors and disables image backend (ASCII/Image). -# Useful for piping into another command. -# Default: 'off' -# Values: 'on', 'off' -stdout="off" diff --git a/config/picom/picom.conf b/config/picom/picom.conf deleted file mode 100755 index 14f667cf..00000000 --- a/config/picom/picom.conf +++ /dev/null @@ -1,14 +0,0 @@ -fading = true; -fade-in-step = 0.015; -fade-out-step = 0.1; -fade-delta = 5 - -experimental-backends = false; -backend = "glx"; - -vsync = false -refresh-rate = 0 - -detect-transient = true - -log-level = "debug"; \ No newline at end of file diff --git a/config/polybar/colors.ini b/config/polybar/colors.ini deleted file mode 100755 index 6235ef55..00000000 --- a/config/polybar/colors.ini +++ /dev/null @@ -1,18 +0,0 @@ -[color] - -background = #21222C -background2 = #282A36 -background3 = #343746 -foreground = #F8F8F2 -sep = #F8F8F2 - -white = #FFFFFF -black = #15121C -red = #f07178 -green = #c3e88d -yellow = #ffcb6b -blue = #82aaff -purple = #c792ea -cyan = #89ddff -pink = #ffa8c5 -orange = #dd864a \ No newline at end of file diff --git a/config/polybar/launch.sh b/config/polybar/launch.sh deleted file mode 100755 index 1e00e840..00000000 --- a/config/polybar/launch.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# Terminate already running bar instances -killall -q polybar - -# Wait until the processes have been shut down -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done - -# Launch Polybar, using default config location ~/.config/polybar/config.ini -polybar main --config=~/.config/polybar/polybar-square/config.ini & -polybar second --config=~/.config/polybar/polybar-square/config.ini & - -echo "Polybar launched..." \ No newline at end of file diff --git a/config/polybar/polybar-rounded/config.ini b/config/polybar/polybar-rounded/config.ini deleted file mode 100755 index 61525592..00000000 --- a/config/polybar/polybar-rounded/config.ini +++ /dev/null @@ -1,478 +0,0 @@ -; Documentation: https://github.com/polybar/polybar/wiki -; Config created by Keyitdev https://www.github.com/keyitdev/dotfiles -; Copyright (C) 2022 Keyitdev - -;; Global WM Settings - -[global/wm] -; Adjust the _NET_WM_STRUT_PARTIAL top value -; Used for top aligned bars -margin-bottom = 0 - -; Adjust the _NET_WM_STRUT_PARTIAL bottom value -; Used for bottom aligned bars -margin-top = 0 - -;; File Inclusion -; include an external file, like module file, etc. - -include-file = ~/.config/polybar/colors.ini - -include-file = ~/.config/polybar/polybar-rounded/modules/glyphs.ini -include-file = ~/.config/polybar/polybar-rounded/modules/battery.ini -include-file = ~/.config/polybar/polybar-rounded/modules/backlight.ini -include-file = ~/.config/polybar/polybar-rounded/modules/cpu.ini -include-file = ~/.config/polybar/polybar-rounded/modules/date.ini -include-file = ~/.config/polybar/polybar-rounded/modules/filesystem.ini -include-file = ~/.config/polybar/polybar-rounded/modules/i3.ini -include-file = ~/.config/polybar/polybar-rounded/modules/memory.ini -include-file = ~/.config/polybar/polybar-rounded/modules/alsa.ini -include-file = ~/.config/polybar/polybar-rounded/modules/sep.ini -include-file = ~/.config/polybar/polybar-rounded/modules/temperature.ini -include-file = ~/.config/polybar/polybar-rounded/modules/network.ini -include-file = ~/.config/polybar/polybar-rounded/modules/network_mini.ini -include-file = ~/.config/polybar/polybar-rounded/modules/mpd.ini -include-file = ~/.config/polybar/polybar-rounded/modules/uptime.ini -include-file = ~/.config/polybar/polybar-rounded/modules/keyboard.ini - -fixed-center = true - -;; Application Settings - -[settings] -; The throttle settings lets the eventloop swallow up til X events -; if they happen within Y millisecond after first event was received. -; This is done to prevent flood of update event. -; -; For example if 5 modules emit an update event at the same time, we really -; just care about the last one. But if we wait too long for events to swallow -; the bar would appear sluggish so we continue if timeout -; expires or limit is reached. -throttle-output = 5 -throttle-output-for = 10 - -; Time in milliseconds that the input handler will wait between processing events -;throttle-input-for = 30 - -; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events -screenchange-reload = false - -; Compositing operators -; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t -compositing-background = source -compositing-foreground = over -compositing-overline = over -compositing-underline = over -compositing-border = over - -; Define fallback values used by all module formats -;format-foreground = -;format-background = -;format-underline = -;format-overline = -;format-spacing = -;format-padding = -;format-margin = -;format-offset = - -; Enables pseudo-transparency for the bar -; If set to true the bar can be transparent without a compositor. -pseudo-transparency = false - -;; Bar Settings - -[bar/main] -; Use either of the following command to list available outputs: -; If unspecified, the application will pick the first one it finds. -; $ polybar -m | cut -d ':' -f 1 -; $ xrandr -q | grep " connected" | cut -d ' ' -f1 -monitor = - -; Use the specified monitor as a fallback if the main one is not found. -monitor-fallback = - -; Require the monitor to be in connected state -; XRandR sometimes reports my monitor as being disconnected (when in use) -monitor-strict = false - -; Tell the Window Manager not to configure the window. -; Use this to detach the bar if your WM is locking its size/position. -override-redirect = false - -; Put the bar at the bottom of the screen -bottom = false - -; Prefer fixed center position for the `modules-center` block -; When false, the center position will be based on the size of the other blocks. -fixed-center = true - -; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), -; the percentage can optionally be extended with a pixel offset like so: -; 50%:-10, this will result in a width or height of 50% minus 10 pixels -width = 100% -height = 31 - -; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) -; the percentage can optionally be extended with a pixel offset like so: -; 50%:-10, this will result in an offset in the x or y direction -; of 50% minus 10 pixels -offset-x = 0% -offset-y = 0% - -; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) -background = #002d333f - -; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) -foreground = ${color.foreground} - -; Background gradient (vertical steps) -; background-[0-9]+ = #aarrggbb -;;background-0 = - -; Value used for drawing rounded corners -; Note: This shouldn't be used together with border-size because the border -; doesn't get rounded -; Individual top/bottom values can be defined using: -; radius-{top,bottom} -radius-top = 0 -radius-bottom = 0 - -; Under-/overline pixel size and argb color -; Individual values can be defined using: -; {overline,underline}-size -; {overline,underline}-color -line-size = 2 -line-color = ${color.background} - -; Values applied to all borders -; Individual side values can be defined using: -; border-{left,top,right,bottom}-size -; border-{left,top,right,bottom}-color -; The top and bottom borders are added to the bar height, so the effective -; window height is: -; height + border-top-size + border-bottom-size -; Meanwhile the effective window width is defined entirely by the width key and -; the border is placed withing this area. So you effectively only have the -; following horizontal space on the bar: -; width - border-right-size - border-left-size -;border-bottom-size = 0 -;border-bottom-color = ${color.foreground} - -; adding space on top of polybar -border-top-size = 8 -border-top-color = #002d333f -border-left-size = 8 -border-left-color = #002d333f -border-right-size = 8 -border-right-color = #002d333f - - -; Number of spaces to add at the beginning/end of the bar -; Individual side values can be defined using: -; padding-{left,right} -padding = 0 - -; Number of spaces to add before/after each module -; Individual side values can be defined using: -; module-margin-{left,right} -;module-margin-left = 1 -;module-margin-right = 1 - -; Fonts are defined using ; -font-0 = "Iosevka Nerd Font:size=12;4" -font-1 = "Iosevka Nerd Font:style=Medium:size=18;4" -font-2 = "feather:size=13;5" - -#modules-left = sep2 i3 left1 sep right1 network_mini left1 sep right1 mpd left1 sep right1 uptime left1 -#modules-center = right1 date left1 -#modules-right = right1 temperature left1 sep right1 cpu left1 sep right1 memory left1 sep right1 filesystem left1 sep right1 backlight left1 sep right1 alsa left1 sep right1 battery left1 sep right1 - -modules-left = sep2 i3 left1 sep right1 network_mini left1 -modules-center = right1 date left1 -modules-right = right1 temperature left1 sep right1 cpu left1 sep right1 memory left1 sep right1 filesystem left1 sep right1 backlight left1 sep right1 alsa left1 sep right1 battery left1 sep right1 - -; The separator will be inserted between the output of each module -separator = - -; Opacity value between 0.0 and 1.0 used on fade in/out -dim-value = 1.0 - -; Value to be used to set the WM_NAME atom -; If the value is empty or undefined, the atom value -; will be created from the following template: polybar-[BAR]_[MONITOR] -; NOTE: The placeholders are not available for custom values -wm-name = - -; Locale used to localize various module data (e.g. date) -; Expects a valid libc locale, for example: sv_SE.UTF-8 -locale = - -; Position of the system tray window -; If empty or undefined, tray support will be disabled -; NOTE: A center aligned tray will cover center aligned modules -; -; Available positions: -; left -; center -; right -; none -tray-position = right - -; If true, the bar will not shift its -; contents when the tray changes -tray-detached = false - -; Tray icon max size -tray-maxsize = 16 - -; Background color for the tray container -; ARGB color (e.g. #f00, #ff992a, #ddff1023) -; By default the tray container will use the bar -; background color. -tray-background = ${color.background} - -; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) -tray-offset-x = 0 -tray-offset-y = 0 - -; Pad the sides of each tray icon -tray-padding = 0 - -; Scale factor for tray clients -tray-scale = 1.0 - -; Restack the bar window and put it above the -; selected window manager's root -; -; Fixes the issue where the bar is being drawn -; on top of fullscreen window's -; -; Currently supported WM's: -; bspwm -; i3 (requires: `override-redirect = true`) -;;wm-restack = - -; Set a DPI values used when rendering text -; This only affects scalable fonts -; dpi = - -; Enable support for inter-process messaging -; See the Messaging wiki page for more details. -enable-ipc = true - -; Fallback click handlers that will be called if -; there's no matching module handler found. -click-left = -click-middle = -click-right = -scroll-up = -scroll-down = -double-click-left = -double-click-middle = -double-click-right = - -; Requires polybar to be built with xcursor support (xcb-util-cursor) -; Possible values are: -; - default : The default pointer as before, can also be an empty string (default) -; - pointer : Typically in the form of a hand -; - ns-resize : Up and down arrows, can be used to indicate scrolling -cursor-click = -cursor-scroll = - -[bar/second] -; Use either of the following command to list available outputs: -; If unspecified, the application will pick the first one it finds. -; $ polybar -m | cut -d ':' -f 1 -; $ xrandr -q | grep " connected" | cut -d ' ' -f1 -monitor = HDMI-1 - -; Use the specified monitor as a fallback if the main one is not found. -monitor-fallback = - -; Require the monitor to be in connected state -; XRandR sometimes reports my monitor as being disconnected (when in use) -monitor-strict = false - -; Tell the Window Manager not to configure the window. -; Use this to detach the bar if your WM is locking its size/position. -override-redirect = false - -; Put the bar at the bottom of the screen -bottom = false - -; Prefer fixed center position for the `modules-center` block -; When false, the center position will be based on the size of the other blocks. -fixed-center = true - -; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), -; the percentage can optionally be extended with a pixel offset like so: -; 50%:-10, this will result in a width or height of 50% minus 10 pixels -width = 100% -height = 31 - -; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) -; the percentage can optionally be extended with a pixel offset like so: -; 50%:-10, this will result in an offset in the x or y direction -; of 50% minus 10 pixels -offset-x = 0% -offset-y = 0% - -; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) -background = #002d333f - -; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) -foreground = ${color.foreground} - -; Background gradient (vertical steps) -; background-[0-9]+ = #aarrggbb -;;background-0 = - -; Value used for drawing rounded corners -; Note: This shouldn't be used together with border-size because the border -; doesn't get rounded -; Individual top/bottom values can be defined using: -; radius-{top,bottom} -radius-top = 0 -radius-bottom = 0 - -; Under-/overline pixel size and argb color -; Individual values can be defined using: -; {overline,underline}-size -; {overline,underline}-color -line-size = 2 -line-color = ${color.background} - -; Values applied to all borders -; Individual side values can be defined using: -; border-{left,top,right,bottom}-size -; border-{left,top,right,bottom}-color -; The top and bottom borders are added to the bar height, so the effective -; window height is: -; height + border-top-size + border-bottom-size -; Meanwhile the effective window width is defined entirely by the width key and -; the border is placed withing this area. So you effectively only have the -; following horizontal space on the bar: -; width - border-right-size - border-left-size -;border-bottom-size = 0 -;border-bottom-color = ${color.foreground} - -; adding space on top of polybar -border-top-size = 8 -border-top-color = #002d333f -border-left-size = 8 -border-left-color = #002d333f -border-right-size = 8 -border-right-color = #002d333f - - -; Number of spaces to add at the beginning/end of the bar -; Individual side values can be defined using: -; padding-{left,right} -padding = 0 - -; Number of spaces to add before/after each module -; Individual side values can be defined using: -; module-margin-{left,right} -;module-margin-left = 1 -;module-margin-right = 1 - -; Fonts are defined using ; -font-0 = "Iosevka Nerd Font:size=12;4" -font-1 = "Iosevka Nerd Font:style=Medium:size=18;4" -font-2 = "feather:size=13;5" - -#modules-left = sep2 i3 left1 sep right1 network_mini left1 sep right1 mpd left1 sep right1 uptime left1 -#modules-center = right1 date left1 -#modules-right = right1 temperature left1 sep right1 cpu left1 sep right1 memory left1 sep right1 filesystem left1 sep right1 backlight left1 sep right1 alsa left1 sep right1 battery left1 sep right1 - -modules-left = sep2 i3 left1 -modules-center = right1 date left1 -modules-right = - -; The separator will be inserted between the output of each module -separator = - -; Opacity value between 0.0 and 1.0 used on fade in/out -dim-value = 1.0 - -; Value to be used to set the WM_NAME atom -; If the value is empty or undefined, the atom value -; will be created from the following template: polybar-[BAR]_[MONITOR] -; NOTE: The placeholders are not available for custom values -wm-name = - -; Locale used to localize various module data (e.g. date) -; Expects a valid libc locale, for example: sv_SE.UTF-8 -locale = - -; Position of the system tray window -; If empty or undefined, tray support will be disabled -; NOTE: A center aligned tray will cover center aligned modules -; -; Available positions: -; left -; center -; right -; none -tray-position = right - -; If true, the bar will not shift its -; contents when the tray changes -tray-detached = false - -; Tray icon max size -tray-maxsize = 16 - -; Background color for the tray container -; ARGB color (e.g. #f00, #ff992a, #ddff1023) -; By default the tray container will use the bar -; background color. -tray-background = ${color.background} - -; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) -tray-offset-x = 0 -tray-offset-y = 0 - -; Pad the sides of each tray icon -tray-padding = 0 - -; Scale factor for tray clients -tray-scale = 1.0 - -; Restack the bar window and put it above the -; selected window manager's root -; -; Fixes the issue where the bar is being drawn -; on top of fullscreen window's -; -; Currently supported WM's: -; bspwm -; i3 (requires: `override-redirect = true`) -;;wm-restack = - -; Set a DPI values used when rendering text -; This only affects scalable fonts -; dpi = - -; Enable support for inter-process messaging -; See the Messaging wiki page for more details. -enable-ipc = true - -; Fallback click handlers that will be called if -; there's no matching module handler found. -click-left = -click-middle = -click-right = -scroll-up = -scroll-down = -double-click-left = -double-click-middle = -double-click-right = - -; Requires polybar to be built with xcursor support (xcb-util-cursor) -; Possible values are: -; - default : The default pointer as before, can also be an empty string (default) -; - pointer : Typically in the form of a hand -; - ns-resize : Up and down arrows, can be used to indicate scrolling -cursor-click = -cursor-scroll = \ No newline at end of file diff --git a/config/polybar/polybar-rounded/modules/alsa.ini b/config/polybar/polybar-rounded/modules/alsa.ini deleted file mode 100755 index dd701a09..00000000 --- a/config/polybar/polybar-rounded/modules/alsa.ini +++ /dev/null @@ -1,74 +0,0 @@ -[module/alsa] -type = internal/alsa - -; Soundcard to be used -; Usually in the format hw:# where # is the card number -; You can find the different card numbers in `/proc/asound/cards` -master-soundcard = default -speaker-soundcard = default -headphone-soundcard = default - -; Name of the master, speaker and headphone mixers -; Use the following command to list available mixer controls: -; $ amixer scontrols | sed -nr "s/.*'([[:alnum:]]+)'.*/\1/p" -; If master, speaker or headphone-soundcard isn't the default, -; use `amixer -c # scontrols` instead where # is the number -; of the master, speaker or headphone soundcard respectively -; -; Default: Master -master-mixer = Master - -; Optionally define speaker and headphone mixers -; Default: none -;;speaker-mixer = Speaker -; Default: none -;;headphone-mixer = Headphone - -; NOTE: This is required if headphone_mixer is defined -; Use the following command to list available device controls -; $ amixer controls | sed -r "/CARD/\!d; s/.*=([0-9]+).*name='([^']+)'.*/printf '%3.0f: %s\n' '\1' '\2'/e" | sort -; You may also need to use `amixer -c # controls` as above for the mixer names -; Default: none -;;headphone-id = 9 - -; Use volume mapping (similar to amixer -M and alsamixer), where the increase in volume is linear to the ear -; Default: false -;;mapped = true - -; Interval for volume increase/decrease (in percent points) -; Default: 5 -interval = 5 - -; Available tags: -; (default) -; -; -format-volume = -format-volume-background = ${color.background} -; Available tags: -; (default) -; -; -format-muted = -format-muted-background = ${color.background} -; Available tokens: -; %percentage% (default) -label-volume = %percentage%% - -ramp-volume-foreground = ${color.blue} - -; Available tokens: -; %percentage% (default -label-muted =  -label-muted-foreground =${color.red} - -; Only applies if is used -ramp-volume-0 =  -ramp-volume-1 =  -ramp-volume-2 =  - -; If defined, it will replace when -; headphones are plugged in to `headphone_control_numid` -; If undefined, will be used for both -; Only applies if is used -ramp-headphones-0 =  diff --git a/config/polybar/polybar-rounded/modules/backlight.ini b/config/polybar/polybar-rounded/modules/backlight.ini deleted file mode 100755 index 74fee12e..00000000 --- a/config/polybar/polybar-rounded/modules/backlight.ini +++ /dev/null @@ -1,47 +0,0 @@ -[module/backlight] -type = internal/backlight - -; Use the following command to list available cards: -; $ ls -1 /sys/class/backlight/ -card = amdgpu_bl0 - -; (unreleased) -; Use the `/sys/class/backlight/actual-brightness` file -; rather than the regular `brightness` file. -; Defaults to true unless the specified card is an amdgpu backlight. -use-actual-brightness = true - -; Enable changing the backlight with the scroll wheel -; NOTE: This may require additional configuration on some systems. Polybar will -; write to `/sys/class/backlight/${self.card}/brightness` which requires polybar -; to have write access to that file. -; DO NOT RUN POLYBAR AS ROOT. -; The recommended way is to add the user to the -; `video` group and give that group write-privileges for the `brightness` file. -; See the ArchWiki for more information: -; https://wiki.archlinux.org/index.php/Backlight#ACPI -; Default: false -enable-scroll = true -; Available tags: -;