{ lib, config, pkgs, modulesPath, inputs, ... }: let cfg = config.cspark-desktop-niri-config-1; in { # imports = # [ # inputs.niri.homeModules.niri # ]; options.cspark-desktop-niri-config-1 = { enable = lib.mkEnableOption "Enable Custom Niri Desktop Setup 1"; }; config = lib.mkIf cfg.enable { # Config Files (typically $HOME/.config) xdg.configFile = { "vesktop".source = ./resources/home-manager/.config/vesktop; "waybar".source = ./resources/home-manager/.config/waybar; "niri/config.kdl".source = ./resources/home-manager/.config/niri/config.kdl; "mako/config".source = ./resources/home-manager/.config/mako/config; "foot/foot.ini".source = ./resources/home-manager/.config/foot/foot.ini; "networkmanager-dmenu/config.ini".source = ./resources/home-manager/.config/networkmanager-dmenu/config.ini; }; services.udiskie.enable = true; services.udiskie.tray = "never"; # Automatically executed on niri startup home.packages = with pkgs; [ (writeShellScriptBin "niri-autostart" '' waybar & mako & swaybg -i ${config.home.homeDirectory}/Pictures/Wallpapers/justfriends.png & wlsunset -l 51.5 -L 0.1 & '') ]; home.sessionVariables = { TERM = "foot"; QT_QPA_PLATFORM = "wayland"; QT_QPA_PLATFORMTHEME = "qt6ct"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; SDL_VIDEODRIVER = "wayland"; _JAVA_AWT_WM_NONREPARENTING = "1"; SSH_ASKPASS = "lxqt-openssh-askpass"; # Enable native wayland support for chromium and electron based applications NIXOS_OZONE_WL = "1"; }; # Start sway after login if on TTY1 (Default Linux TTY upon boot/login) #programs.bash.profileExtra = '' # if [[ $(tty) == "/dev/tty1" ]]; then # niri-session # exit # fi # ''; }; }