Code Monkey home page Code Monkey logo

javacafe-dotfiles's Introduction

dotfiles

NixOS AwesomeWM

Type Used
OS NixOS
Window Manager AwesomeWM
Terminal Wezterm
Editor Neovim
File Manager Nautilus
Shell Zsh

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 (you might need root privileges):
# Get into a Nix shell with Nix unstable and git
nix-shell -p git nixUnstable

# Clone my dotfiles (it has submodules)
git clone https://github.com/JavaCafe01/dotfiles /mnt/etc/nixos --recurse-submodules

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

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

# Make sure you're in the configuration directory
cd /mnt/etc/nixos

# Install this NixOS configuration with flakes
nixos-install --flake '.#thonkpad'
  1. Reboot, login as root, and change the password for your user using passwd.
  2. Log in as your normal user.
  3. Follow these commands:
# change ownership of configuration folder
sudo chown -R $USER /etc/nixos

# go into the configuration folder
cd /etc/nixos

# Install the home manager configuration
home-manager switch --flake '.#javacafe01'

Setup for NixOS-WSL

coming soon

AwesomeWM Modules

  • Adds new layouts, modules, and widgets that try to primarily focus on window management
  • 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

Credits

javacafe-dotfiles's People

Contributors

javacafe01 avatar nivalderramas avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.