Skip to content

shimeoki/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My configuration for Arch Linux, managed by chezmoi.

Table of Contents

Description

Every configuration is designed specifically for me and always could change.

At the moment, this repository is not recommended for usage as a drop-in config. It needs tinkering and manual setup for many aspects of the system. Also, it's not yet templated and contains some user-specific data (e.g. git).

Display

The configuration assumes and uses Wayland with Hyprland window compositor.

Visuals

Where possible, the configuration uses

  • Catppuccin Mocha as the theme,
  • Fira Code font as the code font (nerd variant),
  • Roboto Mono as the UI font.

Links:

Installation

For now, it is advisable to copy only certain configs and edit them for your use case. Clone the repository with

git clone https://github.com/shimeoki/dotfiles.git

and grab the configurations you need and apply them manually.

If you want to apply configurations with chezmoi, you can do:

chezmoi init shimeoki
chezmoi apply

Last command will apply all configurations at once. As it's not recommended, you can use

chezmoi apply <path>

to apply configurations in needed directories. In both cases you are prompted to confirm the override of the files, if present. To confirm single files, press o and to confirm all - a. Be careful and backup your configurations.

After that, some scripts (for example, packages) could be ran.

Configurations

The configurations for applications I don't use are not going to be updated. You can call them "archived". But this state is not permanent if I start using the app again.

The repository uses chezmoi and separate root directory, so, for example, all paths with root/private_dot_config are translated to ~/.config.

bat

Configuration is a Catppuccin Mocha theme. This theme is used by other applications, and this command needs to be executed after the first install:

bat cache --build

btop

delta

dunst

fastfetch

Git

Helix

This editor is not used by me anymore (though it's pretty good and I like it), so the configuration could be outdated.

hyprwm

Many projects of the hypr ecosystem are configured:

  • Hyprland,
  • hyprlock,
  • hypridle,
  • hyprcursor
  • and grimblast.

Their configurations could be found in path specified above, as well as the project links in the organization.

Kanata

kitty

This configuration is tied to Neovim configuration. Check scrollback.conf.

Kvantum

lazydocker

Right now I don't use this application often, so this configuration is mostly a copy of UI settings in lazygit config.

lazygit

lf

This terminal file manager is not used by me anymore (though it's good), so the configuration could be outdated.

Nushell

nvim

Check the README.

nwg-look

Oh My Posh

pacman

The configurations contains only some of the rules. Many changes are made in /etc directory on the system, but I can't include this here.

Maybe other configuration will be in the repository in the format of a script.

GnuPG

GTK

  • Project: https://www.gtk.org
  • Paths:
    • root/private_dot_config/private_gtk-3.0
    • root/private_dot_config/private_gtk-4.0
    • root/dot_gtkrc-2.0
    • root/private_dot_local/private_share/themes
    • root/private_dot_local/private_share/nwg-look

qt5ct

qt6ct

Waybar

The configuration contains cava module. It's bugged at the moment (screenshots and toggling the bar are breaking the application), so you can choose to use it or not: to use, you need to install a specific version of Waybar with cava support. In AUR it's waybar-cava package.

Wofi

xdg-desktop

yazi

zsh

  • Project: https://www.zsh.org/
  • Paths:
    • root/private_dot_config/dot_zshrc
    • root/private_dot_config/zsh

Desktop entries

spotity-launcher

Wayland flags.

Electron

Wayland flags.

VS Code

Wayland flags.

Scripts

Contributing

Although this is my personal configuration, it's great to share your setups and workflows to other people, so contributions, bug reports and questions are welcomed.

License

This repository contains code from other people. If it's possible, I specify a source link. All rights go to the respective authors, and check their license (if present) before usage.

If the source is not specified, then it's either my own code or I couldn't specify a source. Example of the latter situation is all Catppuccin theme files in the repository. Also, yazi plugins are untounched, and these directories include a specific license to them.

My own code is licensed under the license in repository root. This license doesn't "override" other licenses in situations described above.