aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: d9a53b53744b38d1b398e82fad2d16e635c42c55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# hi

this has my dotfiles as well as quite a few scripts and other stuff

## update 05/24/2025

i liked how primagen did his dev environment and deploying of scripts. so im making my own version

> [!NOTE]
> the pacman install scripts may not be fully what i have as i made this loong after installing software

## requirements

- for dwm or awesome
    - xorg-server
    - xorg-xinit
    - xorg-xrandr
    - xorg-xsetroot
    - libxft
    - libxinerama
- for awesome extra
    - rofi-wayland
    (works on x. my rofi command on awesome is rofi -x11 so this may be required)
- for surf
    - gcr
    - webkit2gtk
    - optional
        - gst-plugins-base
        - gst-plugins-good
        - gst-libav
        - gstreamer
- installing dwm, dmenu, and surf
    - cd into respective directory
    - sudo make clean install
    - startx # for dwm
- hyprland or sway
    - wayland
    - waybar
    - grim # needed for flameshot to work on wayland
    - xdg-deskop=portal
    - xdg-deskop=portal-hyprland
    - xdg-deskop=portal-wlr # for sway
    - xdg-deskop=portal-gtk
    - hyprpaper
    - hyprlock
    - wlogout
- for neovim
    - packer # (download script in runs/packer.sh)
- terminal
    - primary wezterm
    - secondary rxvt-unicode # less memory usage
- fcitx5-im
    - fcitx5-mozc
    - fcitx5-im-emoji-picker-git
- fonts
    - B612 mono
    - ttf-inconsolata
    - ttf-jetbrains-mono
    - ttf-jetbrains-mono-nerd
    - noto-fonts-emoji
    - otf-ipafont
- login # i just use startx currently
    - sddm # for hyprland. it doesnt like lightdm :<
    - lightdm # for x11
    - lightdm-gtk-greeter
- lxappearance # for setting gtk theme
- for qt to gtk theme
    - qt6gtk2
    - qt5gtk2
- background setter - nitrogen # for x11
- numen # voice control, manual setup
- file manager
    - lf (with [lfimg-sixel](https://github.com/horriblename/lfimg-sixel) at .local/bin) //you may not want to use lfimg-sixel as it does disk writes for each thumbnail. or make .cache/lf a temp filesystem
    - pcmanfm
- shell
    - zsh
- audio
    - pipewire-alsa
    - pipewire-jack
    - pipewire-pulse
    - qpwgraph
- onscreen keys
    - screenkey
    - showmethekey # for wayland
- compositor
    - xcompmgr # primarily
    - picom # for fancy ness
- inetutils # for normal ftp
- screenshots
    - flameshot #higher rez than ffmpeg
    - ffmpeg
- tor stuff
    - tor
    - torsocks
    - nyx
    - tor-browser
- notifications
    - libnotify
    - notify-send
    - dusnt
- calender
    - calcurse

## todo

- [ ] make symlink. where if -s. do symlink instead of env
- [ ] make fully portable version, all pulled and compiled version bins for just devtools.