readme overhaul
This commit is contained in:
parent
03d1f25612
commit
f58290d2e1
114
docs/README.md
114
docs/README.md
@ -2,24 +2,23 @@
|
||||
|
||||
[Official Website: larbs.xyz](http://larbs.xyz)
|
||||
|
||||
This is a set of scripts either can either (1) install Arch Linux automatically
|
||||
with a typical Arch ISOed USB, and perhaps more prominently (2) automatically
|
||||
install and configure all of the prerequisites for an advanced Linux desktop
|
||||
environment, using my configs [here](https://github.com/LukeSmithxyz/voidrice)
|
||||
as a base.
|
||||
LARBS is a quick series of scripts deployable on a fresh installation of Arch
|
||||
Linux. They automatically install and setup a fully-featured, but still
|
||||
lightweight tiling window manager "suite", meant to be minimal and
|
||||
keyboard-based.
|
||||
|
||||
LARBS is also intensely well-documented. Users can press `super+F1` at any time
|
||||
to view a full guide and explanation of the keyboard shortcuts. The only
|
||||
advised foreknowledge for potential users is a general familiarity with vim.
|
||||
|
||||
## About
|
||||
Now there are also small scripts like `getkeys` which display the default
|
||||
bindings for the different terminal programs used by the system. Users can also
|
||||
press `super+shift+e` at any time to watch a growing list of tutorial videos on
|
||||
the same programs and other basic concepts from [my YouTube channel](https://youtube.com/c/lukesmithxyz).
|
||||
|
||||
Really, the goal of this script is to start a kind of Linux meta-distribution
|
||||
which makes the more nuanced aspects of an advanced Linux setup available to
|
||||
even Linux newbies. Of course, it's also a great tool for advanced users who
|
||||
want to get into tiling window managers and just generally cool-looking and
|
||||
efficient worksetups.
|
||||
|
||||
All the core stuff we be installed without prompt, but you'll have the option
|
||||
to install some of the larger non-essential packages (LaTeX, LibreOffice,
|
||||
emacs, etc.).
|
||||
You can also easily fork these scripts for your own purposes to deploy your own
|
||||
configs if you like. All the actual scripts do is install a `.csv` list of
|
||||
programs of your choice and set up system basics.
|
||||
|
||||
## Requirements
|
||||
|
||||
@ -34,25 +33,18 @@ Pulseaudio and Network Manager after running the script.
|
||||
|
||||
### On an already existing Arch install
|
||||
|
||||
This is just as easy. Log in as the root user and run the following.
|
||||
Boot up a fresh Arch install and run the following as the root user.
|
||||
|
||||
```sh
|
||||
curl -LO lukesmith.xyz/larbs.sh #Downloads the script.
|
||||
bash larbs.sh #Runs it.
|
||||
```
|
||||
|
||||
After prompting you for some settings and some package choices, the system will
|
||||
install my full i3-gaps tiling window manager Desktop Environment. If you don't
|
||||
know what that means, don't worry, because I've gone to great lengths to write
|
||||
readable instructions about how to go PRO super quick with this system.
|
||||
|
||||
Finally, it will use `git` to download my
|
||||
[Voidrice](https://github.com/lukesmithxyz/voidrice)
|
||||
dotfiles and will plop them in their proper location for instant use!
|
||||
|
||||
Then, finally, once that all is done, you should be able to log out, then log in
|
||||
as your newly created user and type `startx` to begin the graphical environment.
|
||||
Congrats!
|
||||
Once that all is done, you should be able to log out, then log in as your newly
|
||||
created user and type `startx` to begin the graphical environment. Congrats!
|
||||
Note that if the graphical environment doesn't start correctly, you might want
|
||||
to see what kind of drivers your computer needs to run Arch and install them
|
||||
via `pacman` manually.
|
||||
|
||||
### Installing Arch automatically
|
||||
|
||||
@ -79,38 +71,21 @@ while. As general dependencies are installed, things will move very quickly.
|
||||
Still, since this is a total online install, it might take a little longer than
|
||||
just installing a distro from an ISO.
|
||||
|
||||
## How to Use
|
||||
## Details
|
||||
|
||||
Once you're in the environment, just type `Super` / `Mod` / `Windows` + `F1` to
|
||||
pull up a document that will explain everything.
|
||||
|
||||
|
||||
## Permission Details (sudoers file)
|
||||
|
||||
These script will give your new created user (and those others you put in the
|
||||
`wheel` group) sudo access (with a password), but will also allow some commands
|
||||
to be run without any password confirmation. Those include:
|
||||
|
||||
+ `shutdown`
|
||||
+ `reboot`
|
||||
+ `pacman -Syyu`/`pacman -Syu`
|
||||
+ `packer -Syyu`/`packer -Syu`
|
||||
+ `mount`
|
||||
+ `umount`
|
||||
+ `systemctl restart NetworkManager`
|
||||
|
||||
Additionally, if you've put your password in a terminal window already, you will
|
||||
not need to repeat putting it in in other terminal windows.
|
||||
In addition to installing all the needed dependencies, LARBS also:
|
||||
|
||||
- Enables `wheel` users to run basic commands without passwords including
|
||||
shuttting down, rebooting and updating packages.
|
||||
- Installs and enables NetworkManager and Pulseaudio.
|
||||
- Disables the beep.
|
||||
|
||||
## Version
|
||||
|
||||
We're close to what can be called LARBS 2.0, and here are some of the major
|
||||
changes since the original version.
|
||||
|
||||
- Deployment of my new mutt-wizard for secure offline email configuration
|
||||
instead of config files for the user to manually edit.
|
||||
- System is more minimalist/suckless.
|
||||
- More documentation in the `getkeys` program and `mod+shift-e`.
|
||||
- Luke's build of st is now the default terminal, instead of urxvt. This
|
||||
includes:
|
||||
- Full unicode compatibility
|
||||
@ -129,9 +104,14 @@ changes since the original version.
|
||||
- Status of torrents in transmission-daemon
|
||||
- Expected date, time, battery, internet and volume modules
|
||||
- Switch from mocp to mpd/ncmpcpp for music.
|
||||
- System is more minimalist/suckless.
|
||||
- dmenu is used instead of rofi for simplicity's sake.
|
||||
- Deployment of my new mutt-wizard for secure offline email configuration
|
||||
instead of config files for the user to manually edit.
|
||||
- Firefox instead of qutebrowser for default browser (qutebrowser configs
|
||||
remain for qutebrowser afeccionados)
|
||||
- A default profile of Firefox including some privacy features, an ad-blocker
|
||||
and VimVixen, for vim-based keyboard shortcuts.
|
||||
- Extensive implementation of dmenu, including for mounting/unmounting drives,
|
||||
display selection, confirmation for shutdown and other crucial commands, link
|
||||
handling and screen/audio recording.
|
||||
@ -151,31 +131,5 @@ changes since the original version.
|
||||
|
||||
### Soon to be added features
|
||||
|
||||
- A custom build of Firefox with privacy and efficiently settings and add-ons
|
||||
for clean and flexible navigation without crap in your face.
|
||||
- A little script that can stream tutorial videos directly about specific parts
|
||||
of the system.
|
||||
- A terminal command that shows important bindings for major programs.
|
||||
|
||||
|
||||
## Why I made this
|
||||
|
||||
When you've installed Arch Linux 6 gorrillian times like me, you get pretty sick
|
||||
of having to reproduce your favorite configuration on fresh installs over and
|
||||
over. When you're a C-list YouTube celebrity, it gets even more difficult when
|
||||
literally thousands of people ask you how to do X or get Y.
|
||||
|
||||
The LARBS are a final solution to all of that. These scripts are to be run on a
|
||||
fresh install of Arch Linux, and they create a user, install all required
|
||||
programs and set up dotfiles directly from Github to give normal people a fairly
|
||||
sleek Linux configuration without hundreds of autistic hours. I did the work, so
|
||||
why should you?
|
||||
|
||||
I've also documented the configuration fairly well, check out the documentation
|
||||
on my **voidrice** repository for that.
|
||||
|
||||
## Customization
|
||||
|
||||
You can clone and edit the scripts to meet your own requirements, it's simple enough to use your own dotfiles by changing the relevant lines in `larbs_user.sh` and the desired programs in `progs.csv`. Be sure make sure to refer to your offline versions of these files in the scripts if you do so.
|
||||
|
||||
In the future, I'm planning even more customization, including the automatic generation of the programs menu, so that should make specialized deployments even easier.
|
||||
*At this point, all the planned features are there, and it's now just an issue
|
||||
of fine-tuning them.*
|
||||
|
Loading…
Reference in New Issue
Block a user