Add Makefile, Alacritty config, and Kitty config #6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "setup-tooling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
install,setup, andconsole-rotatetargets for automated setupmake setupwires auto-start Hyprland on TTY1 login via~/.zprofilemake console-rotatefixes portrait TTY via fbcon rotationCloses #5
Changes
Makefile-- new file withinstall,setup,console-rotate, andhelptargetsalacritty.toml-- new Alacritty terminal configkitty.conf-- Kitty terminal config (from prior commit).gitignore-- add.claude-no-enforceTest Plan
make helpprints target descriptionsmake setupappends auto-start block to~/.zprofile(idempotent — safe to run twice)make console-rotaterotates TTY console 90 CW for portrait monitormake installinstalls packages without errorReview Checklist
Related Notes
ldraney/hyprland-config #5— the Forgejo issue this PR implementsPR #6 Review
DOMAIN REVIEW
Domain: Makefile / shell automation, dotfiles (Arch Linux / Hyprland)
Makefile analysis:
installtarget usespacman -S --neededandparu -S --needed-- correct flags for idempotent installs.setuptarget has a proper idempotency guard (grep -q 'uwsm start'before appending to.zprofile). Well done.console-rotateusessudo teeto write to sysfs -- correct pattern for writing to kernel interfaces.helpis the default target (first in file). Correct Makefile convention..PHONYdeclaration covers all targets. Good.kitty.conf:
allow_remote_control socket-only+listen_on unix:/tmp/kitty-{kitty_pid}is the recommended secure remote control pattern. No issues.confirm_os_window_close 0andenable_audio_bell noare reasonable UX preferences.alacritty.toml:
opacity = 0.95requires a compositor (Hyprland provides this). Font familyLiberation Monois a standard free font. No issues.BLOCKERS
None.
NITS
DRY: Package list duplicated in README.md -- The
PACKAGESlist in the Makefile (lines 1-5) is a near-exact copy of the package list inREADME.md(lines 18-22). Now thatmake installexists, consider updating the README Setup section to referencemake installinstead of listing packages inline. This prevents the two lists from drifting apart.README Files section not updated --
README.mdlines 114-120 list the repo files but do not mentionMakefile,alacritty.toml, orkitty.conf. These should be added for discoverability.NVIDIA driver version pinned --
nvidia-580xx-dkms/nvidia-580xx-utilshard-codes the 580xx series. This is correct for the current Pascal GPU + driver, but will need a manual bump when NVIDIA releases a new major series. A comment in the Makefile noting why 580xx is pinned (Pascal GPU, nonvidia-opensupport) would help future-you.Minor scope creep --
.gitignoreaddition of.claude-no-enforceis unrelated to setup tooling or terminal configs. Harmless but technically out of scope for issue #5.paruassumed available -- Theinstalltarget callsparufor AUR packages but does not check ifparuis installed. A user runningmake installon a fresh system withoutparuwould get a confusing error. Consider adding a guard or a comment noting the prerequisite.SOP COMPLIANCE
.envfiles committed359619e Add Kitty terminal config with shell integration and remote control)Closes #5).claude-no-enforcein.gitignoreunrelated to issue #5) -- non-blockingPROCESS OBSERVATIONS
VERDICT: APPROVED
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.