|
| 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