Giter Club home page Giter Club logo

dotfiles's Introduction

๐ŸŒธ dotfiles

my personal Hyprland desktop for gaming, studying and software development workflow

  • ๐ŸŽจ pywal is being used as color scheme
  • ๐Ÿ–ฅ๏ธ foot is being used as terminal emulator
  • ๐Ÿ“œ neovim is being used as text editor
  • ๐Ÿ’ฅ picom is being used as x.org compositor
  • ๐Ÿ”” dunst is being used as notification daemon
  • ๐Ÿ“ธ grim and slurp are being used as screenshot tools
  • ๐Ÿ“Š eww is being used as status bar
  • Lora as serif font, Inter as sans-serif font, and Iosevka (nerd variant here) as monospaced font

installation

1. packages

Arch Linux
  • wayland: wayland, wayland-protocols, wl-clipboard
  • seat management: seatd
  • screenshot: grim, slurp
  • notifications: dunst
  • compositor: hyprland-git, hyprpaper-git, socat
  • status bar: eww-wayland
  • browser: firefox
  • terminal emulator: foot
  • color scheme: pywal, pywalfox, imagemagick
  • audio: pipewire, pipewire-alsa, pipewire-pulse
  • amdgpu: mesa-tkg-git, libva-utils, ffmpeg-git, vulkan-icd-loader-git, mesa-vdpau
  • amdgpu [lib32]: lib32-mesa-tkg-git, lib32-mesa-vdpau, lib32-vulkan-icd-loader-git
  • fonts: ttf-iosevka, lora-cyrillic-git, inter-font, noto-fonts-emoji, ttf-font-awesome
  • gtk/qt theme: qt5ct, qt5-styleplugins, kora-icon-theme, wpgtk
Alpine Linux
  • wayland: wayland wayland-protocols wl-clipboard xdg-desktop-portal-wlr
  • seat management: seatd eudev
  • screenshot: grim slurp
  • notifiations: dunst
  • compositor: ./alpine/packages/hyprland, ./alpine/packages/hyprpaper, socat
  • status bar: eww
  • browser: firefox
  • terminal emulator: foot
  • color scheme: py3-pywal, python3 py3-pip + pip install pywalfox
  • audio server: pipewire pipewire-alsa pipewire-pulse wireplumber
  • amdgpu: mesa mesa-dri-gallium mesa-va-gallium mesa-vulkan-ati mesa-gl mesa-gles mesa-egl mesa-glapi mesa-utils vulkan-loader vulkan-headers mesa-vulkan-layers vulkan-validation-layers mesa-gbm libva-glx ffmpeg
  • fonts: font-noto-cjk font-iosevka font-inter font-noto-extra ttf-font-awesome ttf-dejavu font-noto-emoji fontconfig
  • zsh utils: zoxide
  • gtk/qt theme: qt5ct qt5-qtwayland qt6-qtwayland adwaita-cursor-theme

2. symlinking configuration files

shopt -s dotglob
git clone https://code.runtime.ee/dotfiles.git .dots && cd .dots
doas mv /usr/share/fontconfig/conf.avail /usr/share/fontconfig/config.avail.bak
doas ln -s "$(pwd)/fonts"/* /usr/share/fonts/
doas ln -s "$(pwd)/etc"/* /etc/
doas cp -r "$(pwd)"/plymouth-theme /usr/share/plymouth/themes/lone/
ln -s "$(pwd)/config"/* "$HOME"/.config/
ln -s "$(pwd)/home"/* "$HOME"/
ln -s "$(pwd)/bin"/* "$HOME"/.bin/

3. generating gtk/qt theme

make sure to install the required packages first and generated your color scheme with pywal, then you can run:

wpg-install.sh -g
wallpaper=$(cat ~/.fehbg | cut -d\' -f2 | sed -e 's|#!/bin/sh||' | xargs)
wpg -s $wallpaper

troubleshooting and fixes


dotfiles's People

Contributors

axyiee avatar

Stargazers

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

Watchers

 avatar

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.