Dotfiles
Find a file
2025-02-26 17:22:07 -08:00
.config ctrl j and k for moving playlist items 2025-02-26 17:22:07 -08:00
.oh-my-zsh@99e2c31484 first commit 2025-01-27 14:29:24 -08:00
ascii first commit 2025-01-27 14:29:24 -08:00
pics first commit 2025-01-27 14:29:24 -08:00
.gitignore first commit 2025-01-27 14:29:24 -08:00
.tmux.conf first commit 2025-01-27 14:29:24 -08:00
.zshrc added go path 2025-02-21 15:10:57 -08:00
README.md first commit 2025-01-27 14:29:24 -08:00

Hi There! Welcome to my dotfile Repo!

Features

This is a desktop setup I made to automate, simplify and improve my workflow for all my art related stuff, as I am an illustrator, but also a tinkerer. (I'm the kind of person who doesn't like using mouse for everything, some might say using a tiling window manager with mostly vi-like shortcuts is a step too far, but I am quite impresed by how it works so well for me)

Usage

  • Just like a typical sway setup, you use Super+# (in this case # being a number) to move to a workspace.

  • Super is for opening fuzzel (Just how you would open the Overview in GNOME)

  • Super+o is for quick access to my most used apps, you will get a message to either press a key to open an app, or 'Esc' to cancel.

  • Super+Backspace is the same but for Power and Logout options.

  • NeoVim already has Vim-Plug and a few plugins included.

  • kitty runs in a transparent borderless window

  • zsh has a greeting message, a few tools like autocompletion, and a few aliases

  • bottom has some minor changes, nothing too different from the defaults

Dependencies

  • sway Window Manager
  • swaybg Background image
  • swaylock Screen locker
  • kitty Terminal
  • zsh Shell
  • oh-my-zsh Plugins for zsh
  • fuzzel Application Launcher
  • dunst Notifications
  • neovim Editor, I use it for config files and quick edits
  • bottom System monitor
  • Fantasque Sans Mono Fonts and Icons needed for this to work.
  • Font Awesome Fonts and Icons needed for this to work.
  • [brightnessctl] Brightness control
  • [playerctl] Player control for MPRIS media players
  • [grim] Screenshot Utility
  • [slurp] Enables screen selection for grim
  • [wl-clipboard] Copies screenshot to clipboard
  • autotiling I have no idea why this isn't included by default in i3/sway
  • pywal For scraping colors off wallpaper
  • Bibata Modern Ice cursor theme
  • neofetch System info
  • figlet Used in my default terminal greeting
  • lolcat Used in my default terminal greeting (Variant written in C)
  • bunnyfetch Used in my default terminal greeting
  • nmapplet For easy network configuration from the status bar
  • python3-pillow Backend for image generation in terminal utilities like ranger and neofetch
  • gnu stow For easy dotfile management
  • mpc To fetch MPD data to use in swaybar info

Installation

  1. Make sure all dependencies are installed
  2. Clone this repository in your home folder. The files will exist here insted of ~/.config for easier management.
  3. Use a tool like GNU Stow to system-link all the configuration files, or move the ones you'd like to install individually to their respective locations.
  4. Change settings like the greeting message in .zshrc, the wallpaper ~/.config/sway/config, or the text in ~/.config/neofetch/config.conf.

F.A.Q

Why Wayland?

  • X is slowly becoming deprecated, and most major distributions are making the switch to Wayland. Even on propietary Nvidia drivers, wayland seems to be very stable (at least in my experience). Of course there are minor issues like Discord screen sharing, but these are minor compared to secondary monitors not properly working on X.

Why Sway?

  • I chose sway as my window manager because its the one I found most optimal for managing different workspaces across multiple screens. This layout is focused on the use of vi keys and touchscreen controls, given that I use a pen tablet display to work most of the time (I don't know how to explain but it's just very convenient for me. I have my sway/config file set up with a few workspace layouts reserved for different kinds of uses, for example: in "Art" you'll have a workspace dedicated for applications such as Krita or Blender. I also have a few modes set up for sway to speed up some processes that would involve the use of the terminal, such as opening various apps at once, system power, monitor setups, etc.

Why Flatpak?

  • If you look at opening commands in my sway config file, you'll notice they are designed to run flatpak versions of programs like Blender or OBS, but if you prefer you can always remove the command that runs a flatpak application with the name of a deb/rpm/pacman package (ex. "flatpak run com.valvesoftware.Steam" to steam)

Why red pandas?

  • Why not? :3c