{ config, pkgs, unstable, gpu-screen-recorder-ui-pkgs, inputs, ... }: { imports = [ inputs.moonlight.homeModules.default ]; nixpkgs = { # You can add overlays here overlays = [ inputs.moonlight.overlays.default ]; }; home.file."jdks/zulujdk8".source = pkgs.zulu8; home.file."jdks/zulujdk17".source = pkgs.zulu17; home.file."jdks/zulujdk23".source = pkgs.zulu23; home.file."Godot/current".source = unstable.godot; home.file."Godot/current-mono".source = unstable.godot-mono; home.file."Godot/export-templates/current".source = unstable.godot-export-templates; home.file."Godot/4.3".source = unstable.godot_4_3; home.file."Godot/4.3-mono".source = unstable.godot_4_3-mono; home.file."Godot/export-templates/4.3".source = unstable.godot_4_3-export-templates; # The home.packages option allows you to install Nix packages into your # environment. home.packages = with unstable; [ pkgs.nextcloud-client pkgs.yubioath-flutter pkgs.xpipe pkgs.qbittorrent pkgs.monero-gui # pkgs.protonplus pkgs.pcsx2 pkgs.rpcs3 unstable.ryubing unstable.torzu pkgs.heroic-unwrapped pkgs.ludusavi # === Minecraft === pkgs.prismlauncher # pkgs.zulu8 # pkgs.zulu17 # pkgs.zulu23 # === Minecraft === # === CLI === pkgs.bat pkgs.btop pkgs.rrsync pkgs.ripgrep pkgs.wl-clipboard pkgs.poop # Compare the performance of multiple commands with a colorful terminal user interface pkgs.age pkgs.stow pkgs.yt-dlp pkgs.aria2 pkgs.jujutsu pkgs.lazyjj # === CLI === # === Image CLI === unstable.oxipng unstable.image_optim pkgs.jpegoptim pkgs.libjxl pkgs.libavif pkgs.libwebp pkgs.imagemagick # === Image CLI === # === Communication === pkgs.vesktop pkgs.discord-canary pkgs.signal-desktop pkgs.telegram-desktop # pkgs.thunderbird-latest-unwrapped # === Communication === # === Game perf === pkgs.mangojuice unstable.goverlay # === Game perf === # === Dev tooling === # pkgs.rustup unstable.libreoffice-fresh # pkgs.kdePackages.kate pkgs.jetbrains.webstorm pkgs.jetbrains.rider pkgs.jetbrains.idea-community # === Dev tooling === # === Media === pkgs.gimp pkgs.krita # pkgs.mpv unstable.losslesscut-bin # === Media === pkgs.polychromatic pkgs.orca-slicer pkgs.lazydocker pkgs.distrobox pkgs.boxbuddy unstable.godot-mono unstable.godot-export-templates unstable.blender-hip pkgs.freecad-wayland pkgs.unityhub pkgs.material-maker unstable.gpu-screen-recorder unstable.gpu-screen-recorder-gtk # # You can also create simple shell scripts directly inside your # # configuration. For example, this adds a command 'my-hello' to your # # environment: # (pkgs.writeShellScriptBin "my-hello" '' # echo "Hello, ${config.home.username}!" # '') ]; programs.moonlight-mod = { enable = true; # stable = { # extensions = { # allActivites.enabled = true; # alwaysFocus.enabled = true; # betterEmbedsYT = { # enabled = true; # config = { # fullDescription = false; # expandDescription = true; # }; # }; # }; # }; }; programs.git = { enable = true; userName = "BuyMyMojo"; userEmail = "hello+git@buymymojo.net"; lfs.enable = true; signing.key = "E7B7B8D20C8753C077F9B17119AB7AA462B8AB3B"; signing.signByDefault = true; extraConfig = { init = { defaultBranch = "main"; }; }; }; programs.obs-studio = { enable = true; plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-vkcapture obs-pipewire-audio-capture obs-teleport obs-source-record obs-source-clone obs-composite-blur ]; }; # === ssh === programs.ssh.enable = true; programs.ssh.addKeysToAgent = "yes"; programs.ssh.matchBlocks = { "*" = { identityFile = "/home/buymymojo/.ssh/id_ed25519-mainpc"; }; "game2.buymymojo.net" = { hostname = "game2.buymymojo.net"; user = "jumpbox"; identityFile = "/home/buymymojo/.ssh/id_ed25519-mainpc"; }; "git.aria.coffee" = { hostname = "git.aria.coffee"; user = "git"; identityFile = "/home/buymymojo/.ssh/id_ed25519-mainpc"; port = 23; }; }; # === shells === programs.bash.enable = true; programs.fish.enable = true; }