ductran95 / hyprland-config

My customization + configuration for Linux 🐧

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✨Tue Nhan's Dot Files✨

A place where I store all of my own customization

Contents:

πŸ‘» Don't blindly use my setup. Use at your own risk!!!

Overview πŸŽ‘

Hyprland 🍚:

Setup πŸ”§:

To install my dots just R.T.F.M

1. Install Required dependencies:

⚠️ This setup instructions only provided for Arch Linux (and other Arch-based distributions)

  • First of all, Install the newest Hyprland using this guide depend on your Distro:

    yay -S hyprland-git
  • Base setups:

    • Install Rofi, Dunst, kitty terminal, swaybg, swaylock-fancy, swayidle, pamixer, light, Brillo:
    yay -S rofi dunst kitty swaybg swaylock-fancy-git swayidle pamixer light brillo
    
    Eww bar version
    yay -S bc blueberry bluez coreutils dbus findutils gawk gnunet jaq light networkmanager network-manager-applet pavucontrol playerctl procps ripgrep socat udev upower util-linux wget wireplumber wlogout eww-wayland pipewire-pulse
    
    Waybar version

    • You just simply install waybar-hyprland package:

      yay -S waybar-hyprland
      
  • Other Utilities:

    • For screenshots tools to be work you have to install grim, swappy, slurp:

      yay -S grim swappy slurp
      
    • Emoji icons selector

      yay -S rofi-emoji
      

      Also see must have apps and awesome-hyprland for more.

  • Also, if you want gtk applications to fits with my colorscheme on my dots, I recommend the decay themes. To change the gtk themes I use nwg-look.

    First, Install nwg-look

    yay -S nwg-look
    

    Then, Install decay themes using the this instruction.

    git clone --depth=1 https://github.com/decaycs/decay-gtk
    cd decay-gtk
    mkdir -p ~/.themes
    # Put any theme you want from the Themes folder into the created .themes folder
    cp -r ./Themes/<theme> ~/.themes
    

    After that, launch nwg-look then choose the decay themes

  • 2. Install my dots:

    Clone the repos

    git clone https://github.com/iamverysimp1e/dots
    cd dots/configs

    Copy configs files

    cp -r waybar kitty hypr rofi dunst swaylock eww ~/.config

    Install a few font

    Necessary Font:

    Optional Font:

    Or either way, check my fonts repos where i store all of the programming fonts.

    Once you download them and unpack them, place them into ~/.fonts or ~/.local/share/fonts.

    Then run this command for your system to detect the newly installed fonts.

    fc-cache -fv
    

    Congratulations! You had installed this beautiful rice on your machine🍚 Log out your current desktop session and login to Hyprland:)

    Credits

    Thanks to:

    GNOME πŸ™:

    Gnome configs

    🌌 Shell & πŸ€– Prompt setups

    How to ❓
    • First of all install zsh based on your Linux distributions:

      • For Arch Users:
      yay -S zsh
      
    • For other linux distributions install using this guide

    • Then install ohmyzsh with Zap plugin manager

      • For the prompt im currently using this awesome StarShip Prompt πŸš€ prompt
    • Also, if you want the terminal icon install exa using this guide

    • Install my prompt:

      • Clone the repos and enter that:
      git clone https://github.com/iamverysimp1e/dots.git
      cd dots/configs/prompt
      • Copy necessary files:
      cp starship.toml ~/.config && cp .zshrc $HOME

      Then relaunch your terminal then congratulations your beautiful prompt is ready πŸ₯³

    • Install the nerd fonts

      • Download then extract it to ~/.fonts
      • Then run this from the terminal
      fc-cache -f -v
      

    Neovim Setups :

    • Im currently working on OctoVim which is yet another NeoVim IDE

      The conigs on my dots are still working as well so if you interested in try it out and give it star πŸ’«

    How to setups
    • Setups:
    β”œβ”€β”€ init.lua
    β”œβ”€β”€ lua
    β”‚   └── user
    β”‚       β”œβ”€β”€ alpha.lua
    β”‚       β”œβ”€β”€ autocommands.lua
    β”‚       β”œβ”€β”€ autopairs.lua
    β”‚       β”œβ”€β”€ bufferline.lua
    β”‚       β”œβ”€β”€ cmp.lua
    β”‚       β”œβ”€β”€ colorizer.lua
    β”‚       β”œβ”€β”€ colorscheme.lua
    β”‚       β”œβ”€β”€ comment.lua
    β”‚       β”œβ”€β”€ gitsigns.lua
    β”‚       β”œβ”€β”€ impatient.lua
    β”‚       β”œβ”€β”€ indentline.lua
    β”‚       β”œβ”€β”€ keymaps.lua
    β”‚       β”œβ”€β”€ lsp
    β”‚       β”‚   β”œβ”€β”€ configs.lua
    β”‚       β”‚   β”œβ”€β”€ handlers.lua
    β”‚       β”‚   β”œβ”€β”€ init.lua
    β”‚       β”‚   β”œβ”€β”€ lspsaga.lua
    β”‚       β”‚   β”œβ”€β”€ null-ls.lua
    β”‚       β”‚   └── settings
    β”‚       β”‚       β”œβ”€β”€ jsonls.lua
    β”‚       β”‚       β”œβ”€β”€ pyright.lua
    β”‚       β”‚       β”œβ”€β”€ sumneko_lua.lua
    β”‚       β”‚       └── tsserver.lua
    β”‚       β”œβ”€β”€ lualine.lua
    β”‚       β”œβ”€β”€ nvim-transparent.lua
    β”‚       β”œβ”€β”€ nvim-tree.lua
    β”‚       β”œβ”€β”€ options.lua
    β”‚       β”œβ”€β”€ plugins.lua
    β”‚       β”œβ”€β”€ project.lua
    β”‚       β”œβ”€β”€ syntax.lua
    β”‚       β”œβ”€β”€ telescope.lua
    β”‚       β”œβ”€β”€ toggleterm.lua
    β”‚       β”œβ”€β”€ treesitter.lua
    β”‚       β”œβ”€β”€ truezen.lua
    β”‚       β”œβ”€β”€ whichkey.lua
    β”‚       └── winbar.lua
    └── plugin
        └── packer_compiled.lua
    
    1. Install NeoVim
    I recommend the NeoVim Nightly Version, my NeoVim configs also work with the Release version but there're some error while installations.
    • On Arch:

      Assume that your package manager is yay

      yay -S nvim-nightly
      # or
      yay -S neovim-git
      
    • On Ubuntu

    sudo add-apt-repository ppa:neovim-ppa/unstable
    sudo apt update && sudo apt upgrade
    sudo apt install neovim
    
    2. Install required dependencies
    - You probably notice you don't have support for copy and paste also that python and node haven't been setup
    • If you on X11 install xsel and xclip

      • On Ubuntu:
      sudo apt install xsel xclip
      
      • On Arch:
      sudo pacman -S xsel xclip
      
    • But if you on Wayland like me, install wlcopy & wl-clipboard

      • On Arch:
      sudo pacman -S wlcopy wl-clipboard
      
      • On Ubuntu:
      sudo apt install wlcopy wl-clipboard
      
    • Next we need to install python support (Node is optional)

      • Neovim python support:
      pip install pynvim
      # or
      pip3 install pynvim
      
      • Neovim Node support
      npm i -g neovim
      
    • Other dependencies for formatting & finding text:):

      • Prettier
      npm install -g prettier
      • Black (Python formatter)
      pip install black
      • Ripgrep
      paru -S ripgrep
      
    • On Fedora you have to install c++ and lstdc++ :

    sudo dnf install g++
    #and
    sudo yum install glibc-static libstdc++-static -y;
    • On windows you have to install
      • gcc:
        sccop install gcc
      • Zig
        scoop install zig

    About

    My customization + configuration for Linux 🐧

    License:GNU General Public License v3.0


    Languages

    Language:Python 29.5%Language:CSS 25.1%Language:Shell 21.3%Language:Lua 12.0%Language:JavaScript 7.0%Language:Batchfile 2.6%Language:SCSS 2.5%