My Linux environment
Go to file
Érico Rolim a556a4b10a Create cargotmp command, add more flags to makepkg.
cargotmp: builds rust packages inside /tmp -> SSD savings

makepkg: defines CC and CXX for clang, for build systems that support it
2020-01-04 18:41:01 -03:00
alacritty/.config/alacritty Add Alacritty config. 2019-12-13 11:49:38 -03:00
emacs Add projectile to Emacs, as well as properly set up company mode. 2019-11-01 02:46:19 -03:00
fish/.config Create cargotmp command, add more flags to makepkg. 2020-01-04 18:41:01 -03:00
gdb Name changes to files for using --dotfiles option in stow, and small changes to tmux. 2019-09-07 23:34:00 -03:00
nvim/.config/nvim Commit recent trivial changes. 2019-12-08 22:08:38 -03:00
script/.local Create cargotmp command, add more flags to makepkg. 2020-01-04 18:41:01 -03:00
sourcecode Reorganize Go programs inside sourcecode/. 2019-12-08 22:07:59 -03:00
tmux Add spotify-tui to setup, make better tmux scripts, add media keys to sway. 2019-10-08 22:12:48 -03:00
wm Use wofi as menu and add mako config. 2020-01-04 18:40:33 -03:00
.gitignore General maintenance of repo and removal of non-used functions. 2019-10-08 22:11:45 -03:00
.stowrc Name changes to files for using --dotfiles option in stow, and small changes to tmux. 2019-09-07 23:34:00 -03:00
LICENSE Initial commit 2019-04-27 01:19:44 -03:00
README.md Use wofi as menu and add mako config. 2020-01-04 18:40:33 -03:00

README.md

ericonr's dotfiles

forthebadge

Uses GNU stow for managing symlinks! The default .stowrc file is setup for my home directory, and for adopting files (overwrite existing files, bringing them into the repo).

Also uses Go programs to perform a few tasks.

In order to link all files, use

$ stow */

otherwise, for specific folders, use

$ stow folder

It's also recommended to create the ~/.local/bin and ~/.local/share directories before stowing the repository.

Sway + Waybar

This setup, which can be found on wm and script, requires the following dependencies:

  • Basic setup:
    • sway: the Wayland compositor and tiling window manager.
      • swaylock
      • swaybg
      • swayidle
    • Xwayland: X server inside Wayland, for backwards compatibility.
    • waybar: customizable status bar.
    • wofi: a pretty good menu system, for wayland (replaces the self built launcher).
    • mako: a notification daemon
    • jq: CLI JSON parser, necessary for keyboard layout implementation.
    • redshift: magic tool for avoiding eye burning. Needs to be the version patched for Sway/Wayland use.
  • Default applications:
    • fish: the default shell.
      • starship: the prompt for fish.
    • alacritty: the default terminal emulator (and it has the dimensions option).
      • tmux: the main terminal shortcut launches tmux for multiple terminals in the same screen.
    • emacs: the default text editor (unfortunately, it has to run through Xwayland).
    • nvim: the default CLI text editor.
    • fzf: a wonderful fuzzy searcher, required by the self-built launcher.
    • spotify-tui: TUI for Spotify.
      • spotifyd: daemon for streaming Spotify stuff.
  • Applications needed for media keys:
    • pulseaudio: the default audio daemon; pactl is used for controlling the volume.
    • brightnessctl: the default brightness controller; it's used for setting the backlight.
    • playerctl: player control from media keys.
    • grim: screenshots on wayland.
      • slurp: select a geometry on a wayland screen.
  • Application needed for AppPauser keys:
    • AppPauser is used for making pausing the execution of any application that's started by it possible. It's my own application.
  • Theming:
    • Liberation Sans font.
    • Breeze_Snow cursor theme.

Obs.: This configuration requires some executables that can be obtained from the sourcecode/ directory.

sourcecode

To install the executables inside this directory, it's necessary to run

go install ./...

inside it.