Git Product home page Git Product logo

matt-ftw / dotfiles Goto Github PK

View Code? Open in Web Editor NEW
82.0 2.0 5.0 187.38 MB

๐Ÿ’„ Yet another Aesthetic Hyprland Config

License: GNU General Public License v3.0

Shell 21.46% Python 2.21% GLSL 6.34% CSS 31.27% JavaScript 21.76% Lua 12.61% Scheme 1.11% Perl 3.09% HTML 0.02% Vim Script 0.14% Vue 0.01% Go 0.01%
catppuccin dotfiles hyprland rofi waybar arch-linux kitty-terminal spicetify userchromecss nvim

dotfiles's Introduction



Stargazers Forks Commit Activity Size

๐ŸŒฟ โ€Ž About

Hey there! ๐Ÿ‘‹

This is my personal dotfiles repository.

I created this repo to help me backup my config files and to easily deploy them in a new machine with the help of Ansible and yadm. It has some files exclusive to my personal use (programming, gaming, etc) so it's not just a rice.

At first I didn't think about ricing but more and more, my focus has got into creating a good and aesthetic rice, with a lot of customization, as well as maintaining the easy deploy and use for my multiple machines.

If you wanna know how to install them, go to the setup section. It has a guided installation and an automatic one (Only for Arch Linux users)

I've been working on this for a long time so I hope you like it!

โœจ Features

  • ๐Ÿ•ถ๏ธ Dark Mode for the Whole System
  • ๐Ÿ’ค Neovim powered by LazyVim with Custom Extras Added (More than 200!)
  • โ˜๏ธ Screenshot, Clipboard, Color and Wallpaper Picker
  • ๐ŸชŸ Animations for Most of the System
  • ๐Ÿ–ฅ๏ธ AwesomeWM Workspace Behavior
  • ๐Ÿ“‚ Following XDG Base Directory Standard
  • ๐Ÿš— Automatic Mounting of USB Devices with Notification
  • ๐Ÿ“œ Scratchpads
  • ๐Ÿค“ Shell Prompt with Nerd Icons
  • ๐ŸŒŽ Custom Userchrome and Extension Configurations
  • ๐Ÿš€ Minimal VSCodium with Native Integration of your Neovim Setup
  • ๐Ÿฆ€ Rust Alternatives
  • ๐Ÿ”” Notification Center
  • ๐Ÿ”Š Volume and Brightness OSD
  • ๐ŸŽจ Color Scripts for the Terminal
  • ๐Ÿ”’ Idle and Lock apps
  • ๐Ÿ’ฅ Performance Mode
  • โš™๏ธ Various other Tweaks

๐ŸŒธ Core System Info

rice-logo

The rice codename is Artemis ๐Ÿน, named after the Greek goddess of the hunt and the wild.


๐Ÿง Whole System Info

Here is all the information about my setup:

Note

Some of this apps have the config files included in the repo, which are marked with โš™๏ธ. Also, my favorite are programs and tools are marked with ๐Ÿ’–.

๐Ÿง System
๐Ÿ“š Entry โœจ App
OS ๐Ÿ’– Arch Linux
Package Manager pacman โš™๏ธ
AUR Helper ๐Ÿ’– yay โš™๏ธ
Window Manager ๐Ÿ’– hyprland โš™๏ธ
Notification Daemon/Center swaync โš™๏ธ
OSD Popup swayosd
Bar ๐Ÿ’– waybar โš™๏ธ
Audio Daemon pipewire
Application Launcher ๐Ÿ’– rofi โš™๏ธ
Firewall ufw
Clipboard Manager wl-clipboard (with cliphist)
Wallpaper Switcher swww
Lock Screen hyprlock โš™๏ธ
Idle Timeout hypridle โš™๏ธ
Color Picker hyprpicker
Screenshot Tool hyprshot (Using grim and slurp)
Image Annotation satty โš™๏ธ
Logout Menu wleave โš™๏ธ
๐Ÿ–ฅ๏ธ CLI/TUI Apps
๐Ÿ“š Entry โœจ App
Shell ๐Ÿ’– fish โš™๏ธ
Terminal Emulator ๐Ÿ’– kitty โš™๏ธ
Terminal Multiplexer zellij โš™๏ธ
Shell Prompt starship โš™๏ธ
Text Editor ๐Ÿ’– neovim โš™๏ธ
Shell History atuin โš™๏ธ
CD Replacement ๐Ÿ’– zoxide
LS Replacement eza
Cat Replacement bat โš™๏ธ
Find Replacement fd โš™๏ธ
File Manager ๐Ÿ’– yazi โš™๏ธ
Help Pages navi / TLDR โš™๏ธ
Fuzzy File Finder ๐Ÿ’– fzf
Fuzzy Word Finder ripgrep โš™๏ธ
Git TUI ๐Ÿ’– lazygit โš™๏ธ
Npm Manager TUI lazynpm
Docker TUI lazydocker
Arch Package Search TUI pacseek โš™๏ธ
Trash CLI gtrash
Update Tool topgrade โš™๏ธ
Audio Visualizer cava โš™๏ธ
System Monitor btop โš™๏ธ
GPU Monitor nvtop
System Fetch fastfetch โš™๏ธ
Git Fetch onefetch
Keybindings TUI keyb โš™๏ธ
๐Ÿ–ฑ๏ธ GUI Apps
๐Ÿ“š Entry โœจ App
Music Player Spotify (patched with Spicetify) โš™๏ธ
Fallback Text Editor VSCodium โš™๏ธ
Web Browser ๐Ÿ’– Floorp โš™๏ธ
Messaging App Vesktop (Custom Discord Client) โš™๏ธ
Email Client Thunderbird
PDF Viewer Zathura โš™๏ธ
Note Taking App ๐Ÿ’– Obsidian โš™๏ธ
Video Player Celluloid (MPV frontend) โš™๏ธ
Image Viewer geeqie โš™๏ธ
File Manager Nemo
Audio Effects Easyeffects
Image Editor Krita
VM Manager Virt-Manager (QEMU)
Recording Program OBS
Office Apps LibreOffice
๐Ÿ” Other
๐Ÿ“š Entry โœจ App
Colorscheme ๐Ÿ’– Catppuccin Macchiato
Font JetBrainsMono Nerd Font
Icon Theme Catppuccin-SE
Dotfiles Manager ๐Ÿ’– yadm โš™๏ธ
Automatic System Deployment ๐Ÿ’– Ansible โš™๏ธ

๐Ÿ”ง โ€Ž Setup

๐Ÿ“ฆ Automatic Installation (Arch Linux)

Warning

This installation is specifically designed for Arch Linux. If you're running other systems, install the packages with your OS's package manager.

WIP

๐Ÿ“ฆ Manual Installation

Note

The names of the packages are from the AUR and Arch Repos; adapt them to your system. Most of the packages are available on other distros official repos (most of the time out-to-date). For CLI/TUI specific packages I recommend to use homebrew.

  1. First, lets start with the required base packages for the configuration to function. Assuming you're running Arch Linux, and your AUR helper is yay:

    yay -Sy hyprland hyprlock hypridle xdg-desktop-portal-hyprland hyprpicker \
            swww waybar-cava wleave-git rofi-wayland swaync swayosd-git wl-clipboard wl-clip-persist-git \
            pyprland qt5ct pavucontrol cliphist playerctl udiskie devify fzf jq eza fd \
            catppuccin-gtk-theme-macchiato catppuccin-cursors-macchiato cava slurp grim

    On the first line we have the hypr ecosystem packages and on the other lines we have the must have packages.

  2. Now lets move to the Optional Packages (If you dont want to install any more packages, move to the 3th step)

    • Replaceable Packages
    yay -Sy yazi nemo kitty ttf-ms-win11-auto ttf-jetbrainsmono-nerd zathura geeqie \
            ttf-nerd-fonts-symbols ttf-nerd-fonts-symbols-mono mpv celluloid

    Here we have some packages that you can replace with your favorite ones and are not required at all for the desktop to function (though it wont look the same). For example, the terminal (kitty), the file manager (nemo and yazi), the font (ttf-jetbrainsmono-nerd), the video player (mpv + celluloid), etc.

    • Bluetooth
    yay -Sy bluez bluez-utils blueman

    After installing the required packages, we have to start the Bluetooth service. With systemd is pretty straightforward:

    systemctl --user enable bluetooth.service
    systemctl --user start bluetooth.service
    • Useful CLI/TUI packages
    yay -Sy ripgrep riprep-all sd duf nvtop btop dua-cli bat pacseek tgpt-bin sysz gtrash-bin topgrade fastfetch
    • Useful GUI packages
    yay -Sy pika-backup vesktop-bin nwg-displays nwg-look gnome-logs galculator gparted nm-connection-editor satty
  3. Installing the dotfiles: Firstly, clone this repository (remember to have git installed).

    git clone --depth 1 --recurse-submodules https://github.com/Matt-FTW/dotfiles.git
    cd dotfiles && git submodule update --remote --merge

    Now is time to copy the files into their respective directories. Be sure to backup your existing configuration files before copying the files. Once you have that, its time to copy the config files.

    cp -r .config/* ~/.config/
    cp -r .local/bin/* ~/.local/bin/
    cp .czrc ~/

    If you installed the fonts mentioned earlier, be sure to refresh the font cache.

    fc-cache -fv

Congratulations, at this point your done installing the configuration! ๐ŸŽ‰

Logout from your current desktop session and log back into the Hyprland session.

If you had any issues or you have some questions about the installation process, feel free to open an issue or a new discussion post

๐Ÿ“ท โ€Ž Gallery

Note

For specific images and videos about each tool, check out their own READMEs at their respective config folders. (STILL WIP ๐Ÿšง)

System Fetch, Pacman Colorscript, App Launcher and Notif. Center
overview-1
Text Editor
overview-2
TUI File Manager, ls replacement and System Fetch
overview-3
GUI Text Editor
overview-4
System Fetch, Matrix Script and Browser on r/unixporn
overview-5
Browser with Main Page
overview-6
Lockscreen
overview-7
TUI System Monitor, Doom and Clock Script, ls replacement and Notif. Center
overview-8
Text Editor and Audio Visualizer
overview-9
File Manager, pipes script and Note Taking App
overview-10
Text Editor and Git UI Manager
overview-11
Audio Visualizer, Fuzzy Finder in a Git Directory and Image Viewer
overview-12
Text Editor
overview-13
Game Platform and Music Player
overview-14
Text Editor
overview-15

๐ŸŽ‰ โ€Ž Credits

Big thanks to everyone at r/unixporn for inspiring me to make this!

I wanna point out some resources that helped me the most with the setup:

  • ArchWiki for all the awesome documentation and for helping me to not lose my mind.
  • Folke for his amazing contributions to the Neovim community with some awesome plugins and with the distro that i use: LazyVim. Also, his READMEs and dotfiles are amazing!
  • Yoru's README to help me with the distribution of the README.
  • Amadeus Dots for helping me with the startup setup of the Hyprland WM.
  • Hyprdots for helping me to take ideas from their work. Also, their setup is the best one I've ever seen for Hyprland; it's pretty awesome!.
  • Catppuccin for making the Best Colorscheme Ever ๐Ÿ–Œ๏ธ
  • Github-issue-templates for the some of the markdown templates of the repo.

Those were the biggest inspiring factor for me, though you can find a lot more of setups that helped me in my list of favorite dotfiles from the Stars section of my Github Profile: Check it out!

โœ๏ธ Contributing

Part of what makes the open source community special are the contributions. Any contributions will be highly appreciated!

If you have any ideas or suggestions to make, feel free to open an issue or submit a PR

Please, before submitting a PR or opening an issue, be sure to follow the contributing guidelines, as well as the issues and pull requests formatting rules.

Blank or repeated issues and PRs will be closed.

๐Ÿ’ต Donating

If you want to support my work, please consider donating.

This is optional, but it's always appreciated.

Thank you! ๐Ÿ’–

๐Ÿ’• Star History and Contributors

Thanks to everyone who have contributed and given an star to this project!

โœ๏ธ Contributors

โญ Star History


dotfiles's People

Contributors

matt-ftw avatar moguay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dotfiles's Issues

๐Ÿ› [BUG] - <when i open the terminal its appears that fish has a problem >

Did you check existing issues?

  • I have searched the existing issues of the repo
  • I have searched the existing issues of used programs related to this issue

Description of the bug

here is what it says 

~/.config/fish/user_variables.fish
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
~/.config/fish/user_variables.fish (line 93): Unknown command
set -xg LS_COLORS (vivid generate catppuccin-macchiato)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: starship
~/.config/fish/config.fish (line 9): 
starship init fish | source
^~~~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: zoxide
~/.config/fish/config.fish (line 10): 
zoxide init fish | source
^~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: vivid
~/.config/fish/user_variables.fish (line 1): 
vivid generate catppuccin-macchiato
^~~~^
in command substitution
	called on line 93 of file ~/.config/fish/user_variables.fish
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
~/.config/fish/user_variables.fish (line 93): Unknown command
set -xg LS_COLORS (vivid generate catppuccin-macchiato)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: starship
~/.config/fish/config.fish (line 9): 
starship init fish | source
^~~~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: zoxide
~/.config/fish/config.fish (line 10): 
zoxide init fish | source
^~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup

Reproduction steps

i just open the terminal and it appears

Expected Behavior

i expected the dotfiles to run flawlessly but this problem came out

Screenshots

No response

Logs

![DESCRIPTION](LINK.png)
fish: Unknown command: vivid
~/.config/fish/user_variables.fish (line 1): 
vivid generate catppuccin-macchiato
^~~~^
in command substitution
	called on line 93 of file ~/.config/fish/user_variables.fish
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
~/.config/fish/user_variables.fish (line 93): Unknown command
set -xg LS_COLORS (vivid generate catppuccin-macchiato)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
from sourcing file ~/.config/fish/user_variables.fish
	called on line 1 of file ~/.config/fish/config.fish
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: starship
~/.config/fish/config.fish (line 9): 
starship init fish | source
^~~~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup
fish: Unknown command: zoxide
~/.config/fish/config.fish (line 10): 
zoxide init fish | source
^~~~~^
from sourcing file ~/.config/fish/config.fish
	called during startup

Environment

Linux archlinux, Linux Version: 6.7.9-arch1-1,

Neovim Issue

Nvim Plugins issue

The floatterm plugin is not working. All colorscheme also not showing in ui colorscheme options

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.