My Linux environment
Go to file
Érico Rolim 557dc0ff9a Change wallpaper to self-edited version, add support to change to send workspaces to different screens. Use iwd for network configuration instead of NetworkManager. 2019-11-01 02:50:18 -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/fish General maintenance of repo and removal of non-used functions. 2019-10-08 22:11:45 -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 General updates. 2019-06-04 02:58:11 -03:00
script/.local Change wallpaper to self-edited version, add support to change to send workspaces to different screens. Use iwd for network configuration instead of NetworkManager. 2019-11-01 02:50:18 -03:00
sourcecode Add keyboard_layout_switcher program, use it for click action on waybar and as bindsym. 2019-09-09 13:42:13 -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 Change wallpaper to self-edited version, add support to change to send workspaces to different screens. Use iwd for network configuration instead of NetworkManager. 2019-11-01 02:50:18 -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 Add print screen functionality to sway. 2019-10-11 23:22:50 -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).

In order to bring all files, use

$ stow */

otherwise, for specific folders, use

$ stow folder

Sway + Waybar

This setup, which can be found on wm, 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.
    • 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:
    • 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, has to run through Xwayland).
    • nvim: the default CLI text editor.
    • launcher: used as a standalone launcher, it requires a few details dependencies:
      • fzf: a wonderful fuzzy searcher.
      • lnch: a really simple Go program for launching an application. Can be obtained by running the makefile inside sourcecode.
    • 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.