Skip to content

nyawox/nixtendo-switch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nixtendo-switch

A NixOS module for hacked nintendo switch

Quick Start

{
  description = "Your NixOS configuration";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";

    nixtendo-switch = {
      url = "github:nyawox/nixtendo-switch";
      # Recommended to not clutter your flake.lock
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { self, nixpkgs, nixtendo-switch, ...}: {
    nixosConfigurations = {
      yourHost = nixpkgs.lib.nixosSystem {
        system = "x86_64-linux";

        modules = [
          # This is not a complete NixOS configuration and you need to reference
          # your normal configuration here.

          # Import the module
          nixtendo-switch.nixosModules.nixtendo-switch

          ({
            # Enable the service
            services.switch-boot.enable = true;
            services.switch-presence = {
              enable = true;
              # You must provide a .env file containing both
              # $IP: The IP address of your switch.
              # $APPLICATION_ID: The Client ID of your Discord Rich Presence application.
              environmentFile = config.sops.secrets.switch-presence.path;
            };
            sops.secrets."switch-presence" = {
              sopsFile = ./switch-presence.env;
              format = "dotenv";
              owner = config.users.users.${username}.name;
              inherit (config.users.users.${username}) group;
            };

          })
        ];
      };
    };
  };
}

switch-boot

It automatically injects hekate

Just plug your unpatched V1 switch in RCM mode to XHCI USB port, enjoy :)

dmesg --follow to see if your switch is recognized

switch-presence

Requires this sysmodule installed in order to use discord rpc

Releases

No releases published

Packages

No packages published

Languages