Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add pre-start init script for niri

+12 -7
-2
home/desktop/niri/config.kdl
··· 1 - spawn-at-startup "cosmic-ext-alternative-startup" 2 - 3 1 binds { 4 2 Super+T { spawn "ghostty"; } 5 3 Super+Space { spawn "cosmic-launcher"; }
+12 -5
modules/desktop/niri-cosmic.nix
··· 192 192 ]; 193 193 systemPackages = corePackages ++ supportPackages ++ optionalPackages ++ [ 194 194 cosmic-base-config 195 - cosmic-ext-alternative-startup 196 195 ]; 197 196 sessionVariables = { 198 197 X11_BASE_RULES_XML = "${config.services.xserver.xkb.dir}/rules/base.xml"; ··· 253 252 user.services = { 254 253 cosmic-niri-session = let 255 254 set-environment = config.system.build.setEnvironment; 255 + init-session = pkgs.writeShellScriptBin "init-cosmic-niri-session" /*sh*/ '' 256 + XDG_CONFIG_HOME="''${XDG_CONFIG_HOME:-$HOME/.config}" 257 + NIRI_CONFIG="''${NIRI_CONFIG:-$XDG_CONFIG_HOME/niri/config.kdl}" 258 + printf "%s\n" \ 259 + "spawn-at-startup \"${getExe cosmic-ext-alternative-startup}\"" \ 260 + "include \"$NIRI_CONFIG\"" \ 261 + > "$RUNTIME_DIRECTORY/.niri-config.kdl" 262 + ''; 256 263 run-session = pkgs.writeShellScriptBin "run-cosmic-niri-session" /*sh*/'' 257 264 source ${set-environment} 258 265 ${getBin pkgs.dbus}/bin/dbus-update-activation-environment --systemd --all 266 + export NIRI_CONFIG="$RUNTIME_DIRECTORY/.niri-config.kdl" 259 267 exec ${getBin pkgs.cosmic-session}/bin/cosmic-session ${getBin pkgs.niri}/bin/niri --session 260 268 ''; 261 269 in { 262 270 bindsTo = [ "graphical-session.target" ]; 263 271 serviceConfig = { 264 - Environment = [ 265 - "RUST_BACKTRACE=1" 266 - "RUST_LOG=info" 267 - ]; 272 + RuntimeDirectory = "cosmic-niri-session"; 273 + RuntimeDirectoryMode = "0700"; 268 274 Type = "notify"; 269 275 NotifyAccess = "all"; 270 276 Slice = "session.slice"; 271 277 Restart = "on-failure"; 278 + ExecStartPre = getExe init-session; 272 279 ExecStart = getExe run-session; 273 280 }; 274 281 };