Files
nix/hosts/default/other/activate.nix
2025-03-12 17:07:16 +02:00

62 lines
1.6 KiB
Nix

{ config, inputs, pkgs, lib, ... }:
{
# system.nixos = {
# distroName = "OCbwoy3";
# extraOSReleaseArgs = {
# HOME_URL="https://ocbwoy3.dev/";
# VERSION_CODENAME="";
# NAME="OCbwoy3";
# PRETTY_NAME="OCbwoy3";
# };
# };
system.activationScripts.installRoblox = {
text = ''
trap "${pkgs.flatpak}/bin/flatpak install -y https://sober.vinegarhq.org/sober.flatpakref" EXIT
'';
};
system.activationScripts.grantGlatpakOverrides = {
text = ''
${pkgs.flatpak}/bin/flatpak override --filesystem=$HOME/.themes
${pkgs.flatpak}/bin/flatpak override --filesystem=$HOME/.icons
USER=ocbwoy3 ${pkgs.flatpak}/bin/flatpak override --user --filesystem=xdg-config/gtk-4.0
${pkgs.flatpak}/bin/flatpak override --filesystem=xdg-config/gtk-4.0
USER=ocbwoy3 ${pkgs.flatpak}/bin/flatpak override --user --filesystem=xdg-config/gtk-3.0
${pkgs.flatpak}/bin/flatpak override --filesystem=xdg-config/gtk-3.0
'';
};
system.activationScripts.reloadFonts = {
text = ''
trap "${pkgs.fontconfig}/bin/fc-cache" EXIT
'';
};
system.activationScripts.makeDirs = {
text = ''
create_dir() {
trap "USER=ocbwoy3 mkdir -p \"$1\"" EXIT
trap "USER=ocbwoy3 chown ocbwoy3:ocbwoy3 \"$1\"" EXIT
trap "USER=ocbwoy3 chmod 700 \"$1\"" EXIT
}
create_dir /home/$USER/Pictures/Screenshots
create_dir /home/$USER/Downloads
create_dir /home/$USER/Desktop
create_dir /home/$USER/Documents
create_dir /home/$USER/Projects
'';
};
system.activationScripts.xdgDesktopPortal = {
text = ''
echo "${pkgs.xdg-desktop-portal-gtk}/libexec/xdg-desktop-portal-gtk" > /.xdg.sh
'';
};
}