Compare commits

...

26 commits

Author SHA1 Message Date
64f53c3f45
Fixed sudo autocomplete better 2024-10-01 19:07:07 -06:00
0c5d74fc35
Replaced Bless Hex Editor with GHex 2024-10-01 19:06:46 -06:00
ff2cd91aa7
Added expac 2024-10-01 18:28:20 -06:00
75dc6d8f3c
Cleaned up old packages 2024-10-01 18:19:21 -06:00
cc422c3ce6
Replaced nwggrid with nwg-drawer 2024-10-01 18:18:46 -06:00
f197ab6a4b
Adjusted nwg-menu colors 2024-10-01 18:02:08 -06:00
d97e9b2afd
Added Makefile 2024-09-24 18:44:53 -06:00
64dcbc2837
Temporarily removed edac-utils since it was removed upstream for some reason 2024-09-24 18:22:22 -06:00
49d37580a3
Added mupdf 2024-09-24 18:02:40 -06:00
ecf4c6bee8
Added custom PS1 prompt 2024-06-01 00:29:54 -06:00
8829d15bb4
Root account now runs .bashrc on login 2024-06-01 00:29:45 -06:00
aec1312f13
Bash now autocomplete commands when ran with sudo 2024-06-01 00:29:20 -06:00
2b8c9d0551
Added kvantum-qt5
Fixes qt5 theming issues
2024-05-22 19:53:02 -06:00
8c7c4cb03b
Added micro text editor 2024-05-22 19:50:40 -06:00
3433ffd5df
Added mediainfo 2024-05-22 19:50:33 -06:00
4aabbbab0c
Added atool 2024-05-22 19:50:24 -06:00
8b41d75a99
Increased compression level on initcpio 2024-05-22 19:49:42 -06:00
644bc8cc94
Symlinked vim to neovim 2024-05-22 19:49:25 -06:00
282ddb1803
Switched to microcode initcpio hook 2024-05-22 19:47:42 -06:00
db1b3752d6
Replaced noto-fonts-emoji with ttf-twemoji 2024-05-22 18:55:22 -06:00
8a7891fa5d
Added NUT 2024-05-21 02:05:50 -06:00
457ebb85ac
Added vulkan-nouveau package 2024-05-21 02:05:35 -06:00
16bb31f30b
Set maximum service timeout on shutdown to 10s 2024-05-21 02:05:22 -06:00
2b1c6136ef
Added cowspace-set script 2024-02-16 16:34:12 -07:00
35fb13fbda
Added ZFS packages (for now)
ZFS doesn't tend to stay as up to date as the kernel, so I'm not sure I
want to keep these in. I'm using the git versions to hopefully mitigate
this and not cause more issues.
2024-02-16 16:32:16 -07:00
ffe748b2d3
Force wireplumber as the Pipewire Session Manager 2024-02-16 16:31:41 -07:00
21 changed files with 242 additions and 26 deletions

30
Makefile Normal file
View file

@ -0,0 +1,30 @@
.PHONY: all iso clean clean_work qemu check_mountpoints check_root
ISO_NAME := $(shell ls out/*.iso 2>/dev/null | sort -r | head -n 1)
ARCHISO_CMD := mkarchiso -v .
check_root:
@if [ "$$(id -u)" -ne 0 ]; then \
echo "Error: This script must be run as root (UID 0)."; \
exit 1; \
fi
check_mountpoints:
@if mount | grep -q "$(shell realpath work)"; then \
echo "Found mountpoints in work/. Unmounting..."; \
sudo umount -R work/*; \
fi
all: check_root clean_work iso
iso:
$(ARCHISO_CMD)
clean: check_mountpoints
rm -rf work/ out/
clean_work: check_mountpoints
rm -rf work/
qemu: $(ISO_NAME)
qemu-system-x86_64 --enable-kvm -smp $(shell echo $$(( `nproc` / 2 / 2 * 2 ))) -cpu host -m 4G -nic user -L /tmp --bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd -cdrom $(ISO_NAME)

View file

@ -49,7 +49,7 @@ FILES=()
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr, fsck and shutdown hooks.
HOOKS=(base udev modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard)
HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard)
# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
@ -64,4 +64,4 @@ COMPRESSION="xz"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()
COMPRESSION_OPTIONS=(-9e)

12
airootfs/etc/skel/.bashrc Normal file
View file

@ -0,0 +1,12 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
alias grep='grep --color=auto'
PS1='\[\e[92m\]\u\[\e[0m\]@\h \[\e[96m\]\w\n\[\e[92m\]\$\[\e[0m\] '
complete -cf sudo

View file

@ -25,4 +25,5 @@ foot -s >/dev/null 2>&1 &
waybar -c ~/.config/waybar/labwc >/dev/null 2>&1 &
# Drawer
nwggrid-server -layer-shell-layer OVERLAY 2>&1 &
#nwggrid-server -layer-shell-layer OVERLAY 2>&1 &
nwg-drawer -r -ovl -nofs -term footclient -pbexit "pkill labwc" -pblock "swaylock -c 111111" -pbpoweroff "poweroff" -pbreboot "reboot" -pbsleep "systemctl suspend" -pbuseicontheme 2>&1 &

View file

@ -20,7 +20,10 @@
</menu>
<menu id="root-menu" label="">
<item label="Open Drawer">
<!--
<action name="Execute"><command>nwggrid -client</command></action>
-->
<action name="Execute"><command>nwg-drawer -open</command></action>
</item>
<item label="Open Run Menu">
<action name="Execute"><command>bemenu-run</command></action>

View file

@ -35,9 +35,15 @@
<action name="Execute"><command>footclient</command></action>
</keybind>
<!--
<keybind key="W-d">
<action name="Execute"><command>nwggrid</command></action>
</keybind>
-->
<keybind key="W-d">
<action name="Execute"><command>nwg-drawer -open</command></action>
</keybind>
<keybind key="W-r">
<action name="Execute"><command>bemenu-run</command></action>

View file

@ -0,0 +1,34 @@
window {
background-color: rgba (24, 24, 24, 0.95);
color: #eeeeee
}
/* search entry */
entry {
background-color: rgba (0, 0, 0, 0.2)
}
button, image {
background: none;
border: none
}
button:hover {
background-color: rgba (255, 255, 255, 0.1)
}
/* in case you wanted to give category buttons a different look */
#category-button {
margin: 0 10px 0 10px
}
#pinned-box {
padding-bottom: 5px;
border-bottom: 1px dotted gray
}
#files-box {
padding: 5px;
border: 1px dotted gray;
border-radius: 15px
}

View file

@ -1,5 +1,5 @@
window {
background-color: rgba (36, 47, 79, 0.92);
background-color: rgba (43, 48, 59, 0.97);
color: #eeeeee
}

View file

@ -167,7 +167,8 @@
"custom/drawer": {
"format": "󰀻",
"on-click": "nwggrid -client",
//"on-click": "nwggrid -client",
"on-click": "nwg-drawer -open",
"tooltip": false,
},

View file

@ -0,0 +1,84 @@
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation; either version 2.1 of the License, or (at your option)
# any later version.
#
# Entries in this file show the compile time defaults. Local configuration
# should be created by either modifying this file (or a copy of it placed in
# /etc/ if the original file is shipped in /usr/), or by creating "drop-ins" in
# /etc/systemd/system.conf.d/ directory. The latter is generally recommended.
# Defaults can be restored by simply deleting the main configuration file and
# all drop-ins located in /etc/.
#
# Use 'systemd-analyze cat-config systemd/system.conf' to display the full config.
#
# See systemd-system.conf(5) for details.
[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#LogTime=no
#DumpCore=yes
#ShowStatus=yes
#CrashChangeVT=no
#CrashShell=no
#CrashReboot=no
#CtrlAltDelBurstAction=reboot-force
#CPUAffinity=
#NUMAPolicy=default
#NUMAMask=
#RuntimeWatchdogSec=off
#RuntimeWatchdogPreSec=off
#RuntimeWatchdogPreGovernor=
#RebootWatchdogSec=10min
#KExecWatchdogSec=off
#WatchdogDevice=
#CapabilityBoundingSet=
#NoNewPrivileges=no
#SystemCallArchitectures=
#TimerSlackNSec=
#StatusUnitFormat=description
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
#DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=10s
#DefaultTimeoutAbortSec=
#DefaultDeviceTimeoutSec=90s
#DefaultRestartSec=100ms
#DefaultStartLimitIntervalSec=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=yes
#DefaultIOAccounting=no
#DefaultIPAccounting=no
#DefaultMemoryAccounting=yes
#DefaultTasksAccounting=yes
#DefaultTasksMax=15%
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=1024:524288
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=8M
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
#DefaultMemoryPressureThresholdSec=200ms
#DefaultMemoryPressureWatch=auto
#DefaultOOMPolicy=stop
#DefaultSmackProcessLabel=
#ReloadLimitIntervalSec=
#ReloadLimitBurst=

View file

@ -0,0 +1 @@
[[ -f ~/.bashrc ]] && . ~/.bashrc

12
airootfs/root/.bashrc Normal file
View file

@ -0,0 +1,12 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
alias grep='grep --color=auto'
PS1='\[\e[91m\]\u\[\e[0m\]@\h \[\e[96m\]\w\n\[\e[91m\]\$\[\e[0m\] '
complete -cf sudo

View file

@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -e
if [[ "$1" == "-h" || "$1" == "--help" || "$1" == "" ]]; then
cat <<EOF
Usage: $0 SIZE
Resizes the root of the live filesystem.
SIZE is an integer with optional unit.
Valid units are K,M,G,T,P, and E, denoting powers of 1024.
EOF
exit 0
fi
if [[ "$EUID" != 0 ]]; then
echo "Please run this script as root."
exit 1
fi
set -x
mount -o remount,size="$1" /run/archiso/cowspace

1
airootfs/usr/local/bin/vim Symbolic link
View file

@ -0,0 +1 @@
/usr/bin/nvim

View file

@ -1,7 +1,5 @@
title Arch Linux install medium (x86_64, UEFI)
sort-key 01
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% zswap.enabled=0

View file

@ -1,7 +1,5 @@
title Arch Linux install medium (x86_64, UEFI) with speech
sort-key 02
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on zswap.enabled=0

View file

@ -46,19 +46,19 @@ play 600 200 1 1 2 200 1
menuentry "Solarity Liveboot (x86_64, UEFI)" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} copytoram=auto zswap.enabled=0
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
}
menuentry "Solarity Liveboot (x86_64, UEFI, copytoram=n)" --class arch --class gnu-linux --class gnu --class os --id 'archlinux-nocopytoram' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} copytoram=n zswap.enabled=0
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
}
menuentry "Solarity Liveboot with speakup screen reader (x86_64, UEFI)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} accessibility=on copytoram=auto zswap.enabled=0
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
}
if [ "${grub_platform}" == "efi" ]; then

View file

@ -125,6 +125,7 @@ chaotic-mirrorlist
mesa
vulkan-radeon
vulkan-intel
vulkan-nouveau
vulkan-tools
mesa-demos
mesa-utils
@ -134,6 +135,7 @@ qt6ct
pipewire
pipewire-jack
pipewire-pulse
wireplumber
pavucontrol-qt
mpv
yt-dlp
@ -157,6 +159,7 @@ dvd+rw-tools
materia-gtk-theme
kvantum-theme-materia
kvantum
kvantum-qt5
papirus-icon-theme
gawk
git
@ -190,11 +193,8 @@ grim
slurp
swappy
wdisplays
nwg-panel
nwg-bar
swaybg
nwg-menu
nwg-launchers
nwg-drawer
cliphist
wl-clipboard
wl-clipboard-x11
@ -207,7 +207,7 @@ zenmap
ttf-nerd-fonts-symbols
ttf-dejavu
ttf-liberation
noto-fonts-emoji
ttf-twemoji
networkmanager-iwd
ncdu
libqalculate
@ -222,7 +222,6 @@ wireguard-tools
chntpw
stress
s-tui
bless
rclone
hexedit
flashrom
@ -239,6 +238,8 @@ tldr
gnome-disk-utility
gsmartcontrol
ranger
atool
mediainfo
renameutils
jq
gnupg
@ -249,7 +250,7 @@ cpupower
fio
kdiskmark
bcachefs-tools
edac-utils
#edac-utils
intel-media-driver
libva-intel-driver
libva-mesa-driver
@ -271,3 +272,11 @@ gvfs-mtp
gvfs-nfs
gvfs-smb
foot-terminfo
zfs-utils-git
zfs-dkms-git
nut
micro
mupdf
expac
hexyl
ghex

View file

@ -26,5 +26,6 @@ file_permissions=(
["/usr/local/bin/Installation_guide"]="0:0:755"
["/usr/local/bin/livecd-sound"]="0:0:755"
["/usr/local/bin/import-gsettings"]="0:0:755"
["/usr/local/bin/cowspace-set"]="0:0:755"
["/etc/profile.d/99-greeting.sh"]="0:0:755"
)

View file

@ -5,7 +5,7 @@ It allows you to install Solarity Liveboot or perform system maintenance.
ENDTEXT
MENU LABEL Solarity Liveboot install medium (x86_64, NBD)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver} cms_verify=y zswap.enabled=0
SYSAPPEND 3
@ -16,7 +16,7 @@ It allows you to install Solarity Liveboot or perform system maintenance.
ENDTEXT
MENU LABEL Solarity Liveboot install medium (x86_64, NFS)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y zswap.enabled=0
SYSAPPEND 3
@ -27,6 +27,6 @@ It allows you to install Solarity Liveboot or perform system maintenance.
ENDTEXT
MENU LABEL Solarity Liveboot install medium (x86_64, HTTP)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y zswap.enabled=0
SYSAPPEND 3

View file

@ -5,7 +5,7 @@ It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Solarity Liveboot (x86_64, BIOS)
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram=auto zswap.enabled=0
LABEL arch64copytoram
@ -15,7 +15,7 @@ It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Solarity Liveboot (x86_64, BIOS, copytoram=n)
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram=n zswap.enabled=0
# Accessibility boot option
@ -26,5 +26,5 @@ It allows you to install Arch Linux or perform system maintenance with speech fe
ENDTEXT
MENU LABEL Solarity Liveboot (x86_64, BIOS) with ^speech
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on copytoram=auto zswap.enabled=0