Shared ~/.config files
Go to file
Leni Aniva fcb288c2c3
Merge branch 'main' into emacs
2023-09-19 21:19:31 -07:00
alacritty Initial commit 2023-08-28 15:31:02 -07:00
doom Globally advise TeX-master-{directory,file} 2023-09-17 10:18:50 -07:00
eww/bar Initial commit 2023-08-28 15:31:02 -07:00
fish Add fish config 2023-08-28 15:52:33 -07:00
hypr Initial commit 2023-08-28 15:31:02 -07:00
mpd Initial commit 2023-08-28 15:31:02 -07:00
rustfmt Remove rustfmt.toml symbolic link 2023-09-17 14:34:28 -07:00
skhd Add skhd and yabai 2023-08-28 17:38:02 -07:00
swaylock Initial commit 2023-08-28 15:31:02 -07:00
waybar Initial commit 2023-08-28 15:31:02 -07:00
wofi Initial commit 2023-08-28 15:31:02 -07:00
yabai Add skhd and yabai 2023-08-28 17:38:02 -07:00
.gitignore Reoganize README.org 2023-08-28 16:17:59 -07:00
README-MacOS.org Add comment in README-MacOS.org 2023-09-17 14:18:25 -07:00
README.org Reoganize README.org 2023-08-28 16:17:59 -07:00

README.org

Cross-Platform Configuration Files

This is a list of cross-platform configuration files which can be placed in .config directory and enabled at will.

Installation

Install all the packages listed below. Then,

cd ~/.config
git init
git remote add origin $SOURCE
git pull origin main

Doom emacs

Install via (can also be placed in .emacs directory)

git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs
~/.config/emacs/bin/doom sync
~/.config/emacs/bin/doom env

Fish

Install and set the default shell to fish.

Utilities

  • alacritty: terminal emulator

    Note that in order to set this as the default terminal, you may need to put the following in ~/.config/kdeglobals:

    [General]
    TerminalApplication
  • mpd: Music player daemon

    systemctl enable --user mpd
    systemctl start --user mpd

    Optionally, install mpc

  • cantata: Controls mpd (other clients are acceptable too)
  • btop~/~htop: Process monitor

Screenfetch

  • neofetch: Screenfetch
  • macchina (aur): Another screenfetch

Hyprland Desktop Environment

Login Manager

The login manager is not managed by this configuration but mentioned here since it interacts with the desktop environment. For hyprland, sddm is recommended.

  • sddm: Enable sddm.service A note about themes: The themes must be placed in /usr/share/sddm/themes. Then in /etc/sddm.conf, enable the relevant theme. By default the breeze theme comes with plasma-workspace which is very bloated to install, so consider some of the alternative themes.

Fonts

  • otf-font-awesome: Needed for waybar to render icons
  • Noto Sans/Serif: System font

Hyprland

Note: Setup does not work with NVIDIA GPU without some tweaks.

  • wayland: display manager: wayland, xorg-xwayland
  • hyprland: window manager
  • waybar: Status bar, use waybar-hyprland-git AUR repo to enable clicking!
  • eww-wayland: Another status bar, requires socat to listen for hyprland events. Until tray support has been added to eww in a stable manner, tray will be handled with waybar.
  • hyprpaper: Wallpaper engine The command to set a wallpaper: hyprctl hyprpaper wallpaper "$DISPLAY,$FILE"
  • swww: Alternate wallpaper engine

    Note that ~/.config/hypr/wallpapers must have jpeg files {1..8}.jpg. A handy command can be used crop and resize images:

    convert $IN \
    -resize 3840x2160^ \
    -gravity center \
    -extent 3840x2160 \
    $OUT
  • swaync: Notification server

The command for changing keyboard layouts is handled by fcitx5.

Utilities

  • wofi: finding programs, drop in replacement for rofi
  • grimblast: Screenshot engine
  • dolphin: File explorer
  • swaylock-effects: A simple lockscreen
  • wl-clipboard: Provides copying
  • blueman: Bluetooth connector

Configuration

  • lxappearance: Used to configure GTK3 themes
  • nwg-look: Configures cursor
  • wev: Wayland event interceptor useful for determining keybinds

Dot Files

All the configurations which must appear as dot files are not included:

  • .bashrc
  • .vimrc: Workaround is to install NeoVim
  • .spacemacs

The following default files are not included for the same reason:

  • .astylerc
  • .clang-format
  • .latexmkrc