Skip to content

gallantcrusader/java_dotfiles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NixOS AwesomeWM

AwesomeWM Logo

Welcome to my system configuration files! Ironically, nothing here is actually under my $HOME directory. My system is managed by Nix, as I use NixOS. Well, most of it is. My AwesomeWM configuration and Neovim configuration files are still written in lua, as the number of edits, features, and customizations I have done on them are too massive for me to convert those configs to Nix. The only configuration left to convert to Nix is wezterm.

Note: Please don't use this as a template NixOS setup - I just started using NixOS and I'm sure what I'm doing isn't the best at some places.

Setup for NixOS

  1. Get the latest NixOS ISO and boot into the installer/environment.
  2. Format and mount your disks.
  3. Follow these commands:
# Get into a Nix shell with git and flakes
nix-shell -p git nixFlakes

# Clone my dotfiles
git clone https://github.com/JavaCafe01/awedots /mnt/etc/nixos

# Remove this file
rm /mnt/etc/nixos/thonkpad/hardware-configuration.nix

# Generate a config and copy the hardware configuration, disregarding the generated configuration.nix
nixos-generate-config
cp /etc/nixos/hardware-configuration.nix /mnt/etc/nixos/thonkpad/

# Install this NixOS configuration with flakes
nixos-install --root /mnt --flake /mnt/etc/nixos#thonkpad --impure
  1. Reboot, login as root, and change the password for your user using passwd.
  2. Log in as your normal user.

AwesomeWM Modules

  • Adds new layouts, modules, and widgets that try to primarily focus on window management
  • Manual layout for Awesome with an interactive editor
  • A widget accessing UPower for battery info with LGI
  • Creates smooth animations with a slope curve for awesomeWM (Awestore, but not really)

Better Resize

  • An improved method of resizing clients in the tiled layout

Save Floats

  • Saves positions of clients in the floating layout

Preview

Sway Widgets/Modules

  • Map workspace name to icons defined depending on the windows inside of the workspace
  • Wacky

Preview

Special Thanks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 87.0%
  • Nix 13.0%