Commit Graph

2818 Commits

Author SHA1 Message Date
e627c60540 meta: Don't install vim plug globally
Since my .vimrc already installs the same version of vim plug,
and since any user can symlink my dotfiles, using a PKGBUILD to
install it is redundant and arguably less portable.
2018-12-07 17:29:48 -05:00
5fa02b42be PKGBUILDs: Merge tari-bspwm with tari-desktop
As ironic as this may sound, less user choice means that there's less
room for error. Plus, it makes things conveniently easier for me and
possibly every other user of the software.
2018-12-07 16:53:45 -05:00
ba704bab08 PKGBUILDs: Merge tari-cli with tari-core
Realistically, if I'm installing the tari packages, I more often than
not want everything with it. If I am aiming for a minimalist setup
without X11 or Wayland, I will probably not use the tari packages
anyway.
2018-12-07 16:15:54 -05:00
3d9a699812 archlinux: Add make yarnconfig target
Since ~/.yarnrc is an autogenerated file, we configure it through
the Makefile instead.
2018-12-07 15:59:51 -05:00
8ea57dabf5 meta: Add CONTRIBUTING.md
Feel free to contribute to my dotfiles. I think it's great if
anyone uses them, since I tried to make them easily approachable,
extensible, and usable.
2018-12-07 15:56:27 -05:00
9ddd20f348 archlinux: Add make fontconfig target
fontconfig is used to maximize the visual appearance of fonts.
2018-12-07 15:34:24 -05:00
613d21a099 misc: Add aur build directory to .gitignore 2018-12-07 15:26:05 -05:00
6f58c47506 fedora: Revoke sudo privileges when no longer needed
We don't need sudo privileges when installing the dotfiles and
vim plugins.
2018-12-07 15:24:16 -05:00
15047e15e6 archlinux: Add make aur target
This is a very simple AUR helper.

Usage: make aur package=<package>
2018-12-07 03:25:34 -05:00
1a0304003f docs: Simplify process of using install scripts
Now that install.sh downloads the other scripts if they are not present,
fetching this entire repository is no longer necessary.
2018-12-06 18:32:07 -05:00
0be668443e archlinux: Clone this repository to the user's $HOME
This makes it easier to immediately start using dotfiles and other
config settings on first boot. It may even be useful to add an option
to run the entire bootstrap script in the installation media. Note that
if this route is taken, some assumptions regarding installation will
have to be changed to adjust for the chroot environment.
2018-12-06 18:27:33 -05:00
71179c2e67 fish: Remove git grep abbreviation
As cool as "gg" is to type, I never used git grep since ripgrep works
just as great (and is almost always easier to read as well).
2018-12-06 18:11:07 -05:00
f320b0c294 archlinux: Add single install script support
This commit makes it so that downloading the entire repository to run
the install scripts is no longer necessary.

It assumes that you have an active internet connection, which should be
a given since you need an internet connection to run pacstrap anyway.
2018-12-06 17:39:59 -05:00
1e7cb458ea compton: Remove redundant clear-shadow option
Clear shadow is now used by default in compton. Note that if you are
running an older version of compton, you should probably upgrade.
2018-12-06 15:05:38 -05:00
476f34f107 bspwm: Change desktop names
It turns out that bspwm desktop names can be anything you want.

They can also include spaces, since they're just strings.
2018-12-06 14:23:50 -05:00
5ca492277b kitty: Decrease window margin width
This increases the amount of available space we have to work
with kitty windows.
2018-12-06 01:52:45 -05:00
309f428550 meta: Add tig package
Sometimes theme colors are very light. This commit fixes the problem
of white text being shown on light backgrounds.
2018-12-06 01:42:53 -05:00
8c1545c4e8 kitty: Use distinguishable border colors
Now that I use borderless and gapless windows by default, the window
management feature of kitty has become even more useful to me. This
change makes it easy to determine the active kitty window.

Despite having used tmux exclusively before, I have grown accustomed to
the benefits of using kitty as the window manager. tmux may still be
useful, for example, over ssh, but kitty is arguably the way to go for
local user sessions.
2018-12-06 01:37:18 -05:00
72411885cd fish: Add color to man pages
Note that this will affect the output of `env` since color codes are
used. Using a function to invoke man is not ideal since fish uses its
own function for its man pages.
2018-12-05 23:31:06 -05:00
c0526a8c55 meta: Modernize polybar
It turns out that merge commit messages are used to keep track of
branch information since the commits themselves only reference other
commits and the actual branches may be deleted at a future date (even
`git clone` by default will not pull in any other branches).

Personally, I find a meaningful commit message more useful than a merge
commit message, so I'll be using that instead. Later when looking at
the commit history, "Merge branch <branch_name>" will not be useful
since the mentioned branches will have already been deleted.

Some projects rebase all changes into one commit, then push that
single commit to master. This seems like a very convenient approach
for small fixes, although if done for larger changes, each individual
commit and its respective explanation is lost.

In particular, this merge commit adds a bunch of config changes that
make polybar (and the system itself) more practical to use. Borders and
gaps are now disabled by default, and can be manually set through bspc
for your ricing needs.
2018-12-05 22:24:51 -05:00
454848572a polybar: Fix padding
It turns out that the left padding from the bspwm labels are used in
addition to the left padding from polybar, so in order for padding to be
consistent across both the left and right sections, the section with the
bspwm module needs to have its padding subtracted by the amount used by
the bspwm labels.
2018-12-05 18:06:34 -05:00
72152ad7f6 polybar: Set foreground to background-alt by default
Since basically everything uses background-alt, it's easier to make
each module inherit this property instead.
2018-12-05 17:38:42 -05:00
62619de372 polybar: Don't distinguish between empty desktops
Time will tell whether or not I keep this, but one less color makes
it easier to seamlessly integrate the bar with different color schemes.

With this change, the interface is also arguably cleaner.
2018-12-05 17:34:09 -05:00
b14e971165 polybar: Decrease bspwm label padding 2018-12-05 15:37:37 -05:00
2439706a28 polybar: Show title of focused window at center
It turns out that showing the window title is very useful for actually
using the window manager, especially with no visual indicator through
window borders to determine which one is selected.
2018-12-05 15:35:01 -05:00
1e8652d638 polybar: Remove ws-icons
This can be handled by bspwm instead.
2018-12-05 14:51:59 -05:00
1ad54203d2 meta: Add git branch information to fish prompt
If I stayed on zsh instead of switch to fish, I would've probably never
known how easy it is to add certain information to the prompt. Since
the prompt itself is just a function, you can run any commands you want
inside it to get information, including git commands.

This commit adds the current branch you're on only when inside a git
repository, and only when you're not in a tty.
2018-12-05 11:45:29 -05:00
8b12687dd8 polybar: Remove border width and window gap by default
Realistically, you use a window manager to take up all the available
space on a screen. Borders and gaps are counter-intuitive in this
regard.

Since polybar has a module that shows the title of the focused window,
using a border width even in gapless mode is no longer necessary. This
also works conveniently well with bspwm's monocle desktop layout, which
will also inherit the no-border no-gaps methodology and take up all the
available screen space.
2018-12-05 11:31:38 -05:00
f1b4f82556 polybar: Remove the no bar option
It turns out that polybar is able to provide very useful information for
window management in bspwm, so much so that disabling the bar completely
wouldn't make sense.

Since there's already a way to hide the bar (with a sxhkd keybind), and
since a "no bar" option would break this functionality even though the
hidden bar keybind produces the same result, it makes sense to remove
this.
2018-12-05 11:24:55 -05:00
7732bc7c52 docs: Update install-scripts README
In the near future the install scripts should be usable with
a single and simple command.
2018-12-04 15:15:47 -05:00
0d2bfe21f8 misc: Update docs
Some minor changes to make things a bit more consistent.
2018-12-04 15:11:41 -05:00
39e81595ad gtk: Only show menu decoration
This removes the minimize, maximize, and close buttons from GTK
applications, since we don't use them under bspwm anyway.

Note that Qt applications should already do this, no configuration
necessary.
2018-12-04 14:53:50 -05:00
1052d8ea36 gtk: Remove cursor theme size
The cursor theme size is set based on the X cursor size, which itself is
based on the X DPI.

Note that (as far as I know) there is no easy way to change the X cursor
size without restarting the X session with the new DPI.
2018-12-04 14:26:09 -05:00
082ff6bb12 meta: Refactor install scripts
Lots of changes here with the goal of streamlining the installation
process. The install scripts work very well now, although there are
still some final changes that I would like to make (notably the removal
of the unzip requirement and the inclusion of more options to automate
the process even further).
2018-12-04 03:01:14 -05:00
8c97022151 archlinux: Add rng-tools to initial package list
Note that Arch Linux packages a newer version of rng-tools that is
currently maintained and built upon the original upstream.
2018-12-04 01:56:31 -05:00
818d8a7df3 archlinux: Add polkit to initial package list
The polkit package is used to let unprivileged users run certain
commands. With it, it is possible to run system commands such as
`poweroff` and `reboot` with an unprivileged user.

Traditionally, only privileged users have access to power management,
but for many desktop setups, you may want to let unprivileged users
perform operations such as shutdown the machine if no other users
are logged in.
2018-12-04 01:48:01 -05:00
da138458b7 docs: Add README for xeventbind
It turns out that the README for the xeventbind PKGBUILD actually works
very well here. On another note, I've yet to figure out how exactly I
want to document PKGBUILDs.
2018-12-04 00:25:40 -05:00
3d670565f7 meta: Add xeventbind package
This is an X-specific script that changes (mostly) everything that needs
to be changed on resolution change, with the exception of X cursor size.

Note that any programs already running are not affected. For this kind
of functionality, you probably want to use Wayland instead.
2018-12-04 00:14:09 -05:00
dc261e58ad archlinux: Lock the root account
No need to log in to the root account since we already configured
a user with sudo rights.
2018-12-03 21:45:47 -05:00
8d41afb5f7 archlinux: Swap user@host placeholder positions
It's actually more intuitive for the user to "fill in the blank" than
it is for the user to see future steps as blank lines.
2018-12-03 20:59:45 -05:00
6cfcc4cca9 archlinux: Use sudoers.d instead of editing sudoers directly
Note that file names containing '.' or '~' are skipped.
2018-12-03 20:27:47 -05:00
b55f9b7fce archlinux: Add fr_FR and ja_JP locales
Because sometimes you want to use a non-English language.
2018-12-03 20:18:49 -05:00
f342218993 archlinux: Properly state how locales are created and used
It turns out that locale.gen is used to generate the locales that
can be set with locale.conf.
2018-12-03 19:47:38 -05:00
17ee1c287b archlinux: Always uncomment lines in locale.gen
It turns out that replacing the contents of locale.gen with the locales
you want is not a good idea, since then it is impossible to reference
the file at a later date to make changes as needed.
2018-12-03 19:05:26 -05:00
8b490aa2d0 fish: Remove git status -s abbreviation
It turns out that the short version of git status is not as informative
as the regular git status, making it impractical to use.
2018-12-03 18:44:09 -05:00
3b2fee629f fish: Add git merge and git tag abbreviations 2018-12-03 12:33:24 -05:00
a114435391 archlinux: Fix HiDPI font for virtual console
It turns out the font that I was setting before didn't actually do
anything. This is the real way to double the font size in your virtual
console, particularly useful for HiDPI displays, since your tty does not
know about your X DPI.
2018-12-03 12:13:11 -05:00
1fea6d782d archlinux: Swap username and hostname inputs
Since the username appears before the hostname (user@host), and since
anyone using these install scripts will probably want to log in with the
local user account and not the root account, this change makes sense.
2018-12-03 11:32:55 -05:00
fdd5e27de8 archlinux: Create systemd output directories as needed
Symlinking the service files manually works, but it is not guaranteed
that these directories will already be created after the pacstrap step.
2018-12-03 11:12:13 -05:00
83c1c72655 archlinux: Remove unnecessary mkinitcpio call
Since mkinitcpio is already ran on the installation of the linux
package with pacstrap, and since we don't change any config settings,
recreating the initramfs is not necessary.
2018-12-03 11:08:21 -05:00