Lunix Options

lunix.desktops.quickshell.enable Link copied!

Type: boolean

Whether to enable Quickshell.

Default: "config.lunix.desktops.niri"
Example: true

lunix.desktops.steam-session.enable Link copied!

Type: boolean

Whether to enable Steam gamescope session.

Default: false
Example: true

lunix.displayManagers.cosmic-greeter.enable Link copied!

Type: boolean

Whether to enable cosmic-greeter.

Default: false
Example: true

lunix.displayManagers.sddm.enable Link copied!

Type: boolean

Whether to enable SDDM.

Default: false
Example: true

lunix.environment.sessionVariables Link copied!

Type: attribute set of string

A set of session variables applied to system and user profiles.

Default: { }
Example:
{
  NIXOS_OZONE_WL = "1";
}

lunix.hardware.display.height Link copied!

Type: string

Height of the system's display.

Default: "1080"
Example: "1440"

lunix.hardware.display.width Link copied!

Type: string

Width of the system's display.

Default: "1920"
Example: "2560"

lunix.hardware.impermanence.enable Link copied!

Type: boolean

Whether to enable root impermanence.

Default: false
Example: true

lunix.hardware.nvidia.enable Link copied!

Type: boolean

Whether to enable nvidia modules.

Default: false
Example: true

lunix.hardware.powersave.enable Link copied!

Type: boolean

Whether to enable power saving settings.

Default: false
Example: true

lunix.profiles.gaming.hardware.xbox-controller.enable Link copied!

Type: boolean

Whether to enable support for Xbox Controllers.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.bottles.enable Link copied!

Type: boolean

Whether to enable Bottles.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.cosmic-files.enable Link copied!

Type: boolean

Whether to enable Cosmic Files as a standalone program (for use in Niri).

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.programs.cosmic-files.settings Link copied!

Type: attribute set of anything

The settings for Cosmic Files written to $HOME/.config/cosmic/com.system76.CosmicFiles/

For a complete list of options, see Cosmic Manager's Documentation.

Default: { }
Example:
tab = {
  show_hidden = true;
  view = inputs.lunarsLib.generators.ron.mkRON "enum" "Grid";
};

lunix.programs.firefox.app Link copied!

Type: one of "mozilla", "schizofox"

The app to install and configure Firefox with.

Default: "mozilla"
Example: "schizofox"

lunix.programs.firefox.enable Link copied!

Type: boolean

Whether to enable Firefox Browser.

Default: false
Example: true

lunix.programs.firefox.settings.policies Link copied!

Type: JSON value

The policies that will be included with the package derivation of Firefox.

See policy-templates for an exhaustive list of policies.

Default: { }
Example:
{
  DisablePocket = true;
  DisableTelemetry = true;
  preferences = {
    "sidebar.verticalTabs" = true;
  };
}

lunix.programs.firefox.settings.vertical-tabs.enable Link copied!

Type: boolean

Whether to enable vertical tabs in Firefox.

Default: true
Example: false

lunix.programs.foot.enable Link copied!

Type: boolean

Whether to enable foot.

Default: false
Example: true

lunix.programs.gamemode.enable Link copied!

Type: boolean

Whether to enable Feral Gamemode.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.games.beyond-all-reason.enable Link copied!

Type: boolean

Whether to enable Beyond All Reason.

Default: "config.lunix.programs.games.enable"
Example: true

lunix.programs.games.enable Link copied!

Type: boolean

Whether to enable free and open source games packaged in Nix.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.games.unciv.enable Link copied!

Type: boolean

Whether to enable Unciv.

Default: "config.lunix.programs.games.enable"
Example: true

lunix.programs.heroic.enable Link copied!

Type: boolean

Whether to enable Heroic Games Launcher.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.libreoffice.enable Link copied!

Type: boolean

Whether to enable Libreoffice Suite.

Default: "config.lunix.profiles.workstation.enable"
Example: true

lunix.programs.lutris.enable Link copied!

Type: boolean

Whether to enable Lutris.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.microfetch.enable Link copied!

Type: boolean

Whether to enable Microfetch.

Default: true
Example: true

lunix.programs.minecraft.enable Link copied!

Type: boolean

Whether to enable Minecraft with Prism-Launcher.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.nushell.enable Link copied!

Type: boolean

Whether to enable nushell.

Default: false
Example: true

lunix.programs.obs.enable Link copied!

Type: boolean

Whether to enable Open Broadcast Software.

Default: false
Example: true

lunix.programs.obsidian.enable Link copied!

Type: boolean

Whether to enable Obsidian Markdown Editor.

Default: false
Example: true

lunix.programs.spicetify.enable Link copied!

Type: boolean

Whether to enable spicetify.

Default: false
Example: true

lunix.programs.starship.enable Link copied!

Type: boolean

Whether to enable starship.

Default: true
Example: true

lunix.programs.steam.enable Link copied!

Type: boolean

Whether to enable Steam.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.steam.steam-hardware.enable Link copied!

Type: boolean

Whether to enable Steam hardware support.

Default: "config.lunix.profiles.gaming.enable"
Example: true

lunix.programs.swaylock.enable Link copied!

Type: boolean

Whether to enable swaylock.

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.programs.terminal.aliases Link copied!

Type: attribute set of string

Aliases to be added to your user shell.

Default: { }

lunix.programs.terminal.emulator Link copied!

Type: value "foot" (singular enum)

The terminal emulator to use.

Default: "foot"

lunix.programs.terminal.shell Link copied!

Type: value "nushell" (singular enum)

The shell to use.

Default: "nushell"

lunix.programs.vial.enable Link copied!

Type: boolean

Whether to enable vial.

Default: false
Example: true

lunix.programs.vial.package Link copied!

Type: package

The vial package to use.

Default: pkgs.vial

lunix.programs.vr.enable Link copied!

Type: boolean

Whether to enable VR modules.

Default: false
Example: true

lunix.programs.vscode.enable Link copied!

Type: boolean

Whether to enable Visual Studio Code.

Default: false
Example: true

lunix.programs.walker.enable Link copied!

Type: boolean

Whether to enable Walker - Application Launcher.

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.programs.waybar.enable Link copied!

Type: boolean

Whether to enable Waybar.

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.programs.yazi.enable Link copied!

Type: boolean

Whether to enable Yazi.

Default: true
Example: true

lunix.services.dunst.enable Link copied!

Type: boolean

Whether to enable Dunst.

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.services.hyprpaper.enable Link copied!

Type: boolean

Whether to enable hyprpaper.

Default: "config.lunix.desktops.niri.enable"
Example: true

lunix.services.swayidle.enable Link copied!

Type: boolean

Whether to enable swayidle.

Default: "config.lunix.desktops.niri.enable"
Example: true