Skip to content

Commit f68b633

Browse files
authored
Merge branch 'trytomakeyouprivate:main' into main
2 parents 79e9c91 + 33a62b9 commit f68b633

1 file changed

Lines changed: 113 additions & 0 deletions

File tree

ToDo.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# To Do
2+
3+
## 1. Ask what GPU
4+
Intel internal:
5+
- some drivers missing?
6+
7+
Nvidia:
8+
- ask if proprietary or Foss drivers
9+
10+
`printf "sudo rpm-ostree install appname" > ~/bin/rpm-installscript.sh`
11+
12+
13+
## 2. Ask what DE
14+
Gnome
15+
16+
- uninstall Firefox rpm
17+
18+
KDE
19+
20+
- disable the annoying plopping sound
21+
- ask if to uninstall kmousetool, kmag, firefox rpm
22+
- ask to uninstall Gwenview (its kinda useless but easy to use and currently the only app supporting .jxl files)
23+
24+
## 3. Setup flathub
25+
- remove Fedora flatpak
26+
- add flathub repo
27+
- ask to install KDE and Gnome nightly repos
28+
29+
30+
## 4. Install flatpak apps
31+
- lets decide on some apps, and all are installed with asking the user.
32+
- Security stuff like ClamAV and Flatseal should be installed nonetheless, maybe one question "do you use the Terminal for Flatpak and Antivirus tasks? y/n"
33+
34+
## 5. Configure Snap
35+
- "WARNING: This shoud work, but is still experimental"
36+
- Personally I found no app that I needed only on Snap
37+
- Maybe we need a startup script that mount-binds /var/home to /home to prevent breakages
38+
- at the end a short explanation about installing snaps
39+
- does it automatically add the repo to Discover / GNOME Software?
40+
41+
## 6. Configure settings
42+
- Automatic rpm-ostree and Flatpak updates through integration of [this nice script](https://github.com/tonywalker1/silverblue-update)
43+
- enabling Mac-Adress randomization for privacy
44+
- enabling
45+
- setting up a nice GRUB theme with asking, external github repo cloned
46+
- applying UEFI Firmware updates using a systemd timer ([Fedora Silverblue autoupdates](https://github.com/tonywalker1/silverblue-update) as example of a really nice integration)
47+
- theme flatpaks using your set GTK theme
48+
- battery charging limit with asking
49+
- disable Gnome software and Discover updates and background processes without asking, not needed anymore. Only useful for searching programs in the nice gui.
50+
- my laptop always has too high mic volume, so I set it to 40% with a start script, yes/no and volume asked. This is added to the postinstall script, so it can be repeated when sure what volume is wanted. Message "you can replace the mic-value in the postinstall.sh script you find in the "bin" folder."
51+
- grub menu has to be shown with 5 seconds to decide. Maybe the timespan can be asked, but if the system crashes, it has to be beginner-friendly to switch back to a previous tree
52+
53+
Enabling hibernation:
54+
- This is a big thing, very important, I asked already on ask fedora.
55+
- Have to test, if a slight modification of [this solution](https://fedoramagazine.org/hibernation-in-fedora-36-workstation/) works
56+
57+
## 7. Downloading MS Fonts
58+
- this is of course optional
59+
- still not working in my script
60+
- needs to support at least flatpak apps
61+
- ask if also install for rpm apps (different folder, probably not needed)
62+
63+
## 8. Setting up RPMfusion repos
64+
this should be very optional
65+
the rpmfusion-nonfree-tainted repo is needed for libdvdcss2, but VLC and others have it integrated, only handbrake doesnt (created an issue already)
66+
the other repos are pretty unnesscary for normal users, this is to mention
67+
68+
## 9. Downloading Lynis
69+
- `mkdir ~/bin` (there is a wget option to auto-create missing folders!)
70+
- wget https://github.com/CISOfy/lynis/raw/master/lynis -P ~/bin/
71+
- a systemd timer once a week, running only that command. Way better than cloning the whole repo
72+
73+
## 10. Installing rpm-packages
74+
- NOTIFICATION: "You can do other stuff now, installing takes a while...", best as notification in the tray?
75+
- Speed: use extra script that is generated using appending the names
76+
77+
`printf "appnamex " >> ~/Fedora-OSTree-setup/rpm-install.sh`
78+
79+
at the end of all rpm-package y/n choices, the installscript is executed with sudo
80+
81+
### 10.1 Waydroid
82+
- custom COPR repo! Display a small warning about that
83+
- Only works on Wayland! But wayland is still buggy, display that as a message
84+
- includes a few more steps, I got most of them ready
85+
- all the settings in the post-reboot script are only triggered if you choose "yes"
86+
87+
`sed -i `s/#settingname //g` ~/bin/postinstall.sh`
88+
89+
Keyboard
90+
91+
- Layout chooseable after I found a solution where to get the .kml files from
92+
- big if elif loop, with 1= en-Qwerty (no changes), 2 = QWERTZ, 3 = ...
93+
94+
Folder-Sync
95+
96+
- mount binded folders like Downloads, Pictures and Documents
97+
- take the language from the keyboard language? question if this should be done
98+
- manual: input of user "how is your Pictures folder called?", use that in mount-bind command
99+
100+
101+
## 11. reboot settings
102+
- the after-install script should be set as autostart script
103+
- the rpm-ostree processes took a while, display a window saying "you can reboot your pc now", as a popup window. With a `wait 30` command a reboot is initiated automatically
104+
105+
106+
107+
## 12. Second script after reboot
108+
- inits automatically, but in background! can this be changed?
109+
- Waydroid settings
110+
- RPM app settings?
111+
- set systemd activities (tlp, clamtk, maybe Mullvad if installed)
112+
- what else?
113+
- at the end it has to be removed from startup scripts

0 commit comments

Comments
 (0)