Skip to content

Jubijub/arch-config

Repository files navigation

Linux Config files

Introduction

This project contains various files I use to configure my Linux OS (Arch Linux), my shell (ZSH) my terminal client (kitty), and my Window manager (Hyperland).

Feel free to copy those scripts, but use at your own risks.

Screenshots

VScode
Figure 1. VScode, Kitty with Powerline10k and Git, Chrome
Bat showing config.py
Figure 2. Bat showing config.py, bottom and neofetch

Tools I use

I describe my system config in this howto, so you can see how I install those tools. I mostly use Arch/AUR packages where possible.

Themes

Software

  • kitty : my favourite terminal emulator : it’s fast, it’s well documented, it supports ligatures.

Command line utilities / Development tools

My ZSH installation procedure is described here.

  • zsh : a better alternative to Bash, with strong completion. Eminently themable with powerlevel10k. Note : I do not use oh-my-zsh or any package manager, which keeps my zsh light and predictible.

    • Powerlevel10k : a fantastic and blazing fast Zsh theme

    • Fast-Syntax-highlighting : on the fly syntax highlighting when typing commands.

    • Autosuggestions : fish like autosuggestions based on history

    • fzf : a fuzzy search tool to search command line history. I couldn’t live without this.

  • bat: a replacement to cat with syntax highlighting, line numbering, etc…​

  • exa : a replacement for ls with colors, git aware, highly configurable

  • neofetch : command line system information, used for my screenshots.

  • Poetry : a python packaging and dependency (and virtualenv) manager.

  • reflector : a script that test the speed of Archlinux mirror, and picks the most suitable to overwrite the mirrorlist.

Desktop environment

  • dunst : a customizable notification system

  • Flameshot : a screenshot software with good editing capabilities (arrows, frames, text)

  • picom (picom-git) : a window compositor which enables gaps, window transparency on a per program basis

  • qtile : the Qtile window manager (configured in Python)

  • rofi : an app launcher and a window switcher.

Config files

The file hierarchy mimics the target structure on the disk, so if you find a file in a/b/c/file.ext, it should be copied in /a/b/c/file.ext.

etc

  • /etc/pacman.d/hooks : various hooks for reflector, nvidia, and systemd-boot

    • mirrorupgrade.hook : triggers reflector to upgrade pacman mirrorlist after each pacman-mirrorlist package update (also cleans the mirrorlist.pacnew)

    • nvidia.hook : triggers mkinitcpio after each nvidia / nvidia-lts drivers package update

    • systemd-boot.hook : triggers a systemd-boot update after each systemd-boot package update

  • /etc/X11/xorg.conf.d/20-nvidia.conf : the X.org config that works with my nVidia RTX 3090 and my dual screen setup

  • /etc/locale.conf : my wierd locale setup where local is set to fr_CH, but my display language is English.

  • /etc/resolvconf.conf : resolvconf config to set Google DNS as the machine DNS.

home/jubi

  • /home/jubi/.config/bat/* : sets the bat theme as Catppuccin-machiato (also contains the theme files themselves, from Catppuccin repository)

  • /home/jubi/.config/dunst/* : sets the dunst theme as Catppuccin-machiato (from Catppuccin dunst repository)

  • /home/jubi/.config/flameshot/* : instructs Flameshot to save screenshots as PNG in my Downloads folder

  • /home/jubi/.config/gtk-3.0/* : GTK 3.0 theme configuration to use the Catppuccin color/cursor, and Papirus-Dark icons.

  • /home/jubi/.config/kitty/* : instructs Kitty to use Catppuccin machiatto colors, and Jetbrains Mono Nerd font.

  • /home/jubi/.config/neofetch/* : light changes to display more information

  • /home/jubi/.config/picom/* : Gaps, window transparency with active window being less opaque

  • /home/jubi/.config/pypoetry/*: Python Poetry config instructing to put virtualenvs in a specific folder.

  • /home/jubi/.config/qtile/*:

  • qtile_icons: layout icons matching the catppuccino color theme

  • autostart.sh : configures X (via xrandr) for my dual screen, loads picom, qtile, etc…​

  • config.py : my qtile config file

  • /home/jubi/.config/rofi/*: Rofi with catppuccin theme.

  • /home/jubi/.local/share/backgrounds : the "Beyond the clouds" desktop wallaper I use which goes well with Catppuccin colors, courtesy of dpcdpc11.

  • /home/jubi/.p10k.zsh : my ZSH Powerlevel10k configuration. I suggest you use the p10k configure to generate the file, and just use this for reference.

  • /home/jubi/.xinitrc and /home/jubi/.Xresources : sets my X theme as Catppuccin Machiatto.

  • /home/jubi/.zshrc and /home/jubi/.zshenv : my .zshrc : see my howto on how I configure my ZSH.

Keybindings

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published