mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-05-29 22:19:19 +02:00
Begin cleaning up archlinux directory
After using Nix and NixOS for a few days, I can't believe I did something like this in the past. Having a single reproducible flake is significantly more pragmatic than imperatively configuring everything.
This commit is contained in:
parent
ef97a778aa
commit
50b4a48709
@ -1,49 +0,0 @@
|
|||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
@cd PKGBUILDs/${package} && makepkg -scif --noconfirm
|
|
||||||
|
|
||||||
.ONESHELL:
|
|
||||||
aur:
|
|
||||||
@mkdir -p .aur && cd .aur
|
|
||||||
@git clone "https://aur.archlinux.org/${package}.git"
|
|
||||||
@cd ${package}
|
|
||||||
@echo "==================================== Viewing ${package}"
|
|
||||||
@cat PKGBUILD
|
|
||||||
@echo "===================================="
|
|
||||||
@echo -n "Press enter to continue, or Ctrl+C to quit. " && read
|
|
||||||
@makepkg -sc
|
|
||||||
@sudo pacman -U *.pkg.tar.zst
|
|
||||||
|
|
||||||
.PHONY: refresh-keys
|
|
||||||
refresh-keys:
|
|
||||||
@sudo pacman-key --populate
|
|
||||||
@sudo pacman-key --refresh-keys
|
|
||||||
|
|
||||||
# https://old.reddit.com/r/archlinux/comments/5r5ep8
|
|
||||||
# 1. Disable bitmap fonts (not scalable for modern HiDPI displays)
|
|
||||||
# 2. Enable sub-pixel RGB rendering
|
|
||||||
# 3. Enable the LCD filter (reduces color fringing)
|
|
||||||
.PHONY: fontconfig
|
|
||||||
fontconfig:
|
|
||||||
@sudo ln -sf /etc/fonts/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d
|
|
||||||
@sudo ln -sf /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d
|
|
||||||
@sudo ln -sf /etc/fonts/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d
|
|
||||||
|
|
||||||
# Always use emoji (best with the kitty terminal emulator)
|
|
||||||
.PHONY: yarnconfig
|
|
||||||
yarnconfig:
|
|
||||||
@yarn config set -- --emoji true
|
|
||||||
|
|
||||||
.PHONY: rust
|
|
||||||
rust:
|
|
||||||
@rustup install stable
|
|
||||||
@rustup default stable
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
@rm -fv PKGBUILDs/**/*.pkg.tar.xz
|
|
||||||
@rm -fv PKGBUILDs/**/*.xpi
|
|
||||||
@rm -fv PKGBUILDs/**/*.tar.gz
|
|
||||||
@rm -fv PKGBUILDs/**/*.tar.bz2
|
|
||||||
@rm -fv PKGBUILDs/**/*.vim
|
|
||||||
@rm -rfv .aur
|
|
2
.archlinux/PKGBUILDs/color-scripts/colorhex
vendored
2
.archlinux/PKGBUILDs/color-scripts/colorhex
vendored
@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
colors=($(xrdb -query | sed -n 's/.*color\([0-9]\)/\1/p' | sort -nu | cut -f2))
|
colors=($(xrdb -query | sed -n 's/.*color\([0-9]\)/\1/p' | sort -nu | cut -f2))
|
||||||
|
|
||||||
echo -e "\e[1;37m
|
echo -e "\e[1;37m
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
# Tari - My Arch Linux setup
|
|
||||||
|
|
||||||
[Arch Linux][archlinux], a [GNU/Linux][gnulinux] distribution, lets you build your own environment. Since you only install what you want, it is easy to customize and control.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- A universal color scheme consistent across all terminal software
|
|
||||||
- A universal theme across both Qt and GTK applications
|
|
||||||
- Full HiDPI support for Qt, GTK, and X-level software applications
|
|
||||||
- Easily switch between both traditional and HiDPI resolution in the same X environment
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
On a fresh [Arch install](/.archlinux/install-scripts), run `./bootstrap.sh`.
|
|
||||||
|
|
||||||
[archlinux]: https://www.archlinux.org
|
|
||||||
[gnulinux]: https://www.gnu.org/gnu/linux-and-gnu.html
|
|
@ -1,47 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# End the script on any errors
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Change the working directory to this one
|
|
||||||
cd "$(dirname "$0")"
|
|
||||||
|
|
||||||
# Get administrative privileges
|
|
||||||
sudo -v
|
|
||||||
|
|
||||||
# Keep pinging sudo until this script finishes
|
|
||||||
# Source: https://gist.github.com/cowboy/3118588
|
|
||||||
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
|
|
||||||
|
|
||||||
# Refresh GPG keys before installing packages
|
|
||||||
make refresh-keys
|
|
||||||
|
|
||||||
# Install PKGBUILDs
|
|
||||||
make package=tari-core
|
|
||||||
make package=color-scripts
|
|
||||||
make package=xeventbind
|
|
||||||
|
|
||||||
# Install and set the default toolchain for rust
|
|
||||||
make rust
|
|
||||||
|
|
||||||
# Additional settings
|
|
||||||
make fontconfig
|
|
||||||
make yarnconfig
|
|
||||||
|
|
||||||
# Enable the lightweight X11 display manager
|
|
||||||
systemctl enable lxdm.service
|
|
||||||
|
|
||||||
# Revoke privileges
|
|
||||||
sudo -K
|
|
||||||
|
|
||||||
# Install dotfiles
|
|
||||||
make -C ..
|
|
||||||
|
|
||||||
# Change the color scheme to a sane default
|
|
||||||
wal --theme base16-tomorrow-night
|
|
||||||
|
|
||||||
# Create the user's home directories
|
|
||||||
xdg-user-dirs-update
|
|
||||||
|
|
||||||
# Run vim for the first time (i.e. install plugins and exit)
|
|
||||||
nvim
|
|
Loading…
x
Reference in New Issue
Block a user