{ myConfig = { general = { Hostname = "hakase"; Username = "kenji"; Timezone = "America/Chicago"; allowUnfree = true; # allows installation of commercial apps. terminal = { Font = "JetBrainsMono Nerd Font"; # e.g., JetBrainsMono Nerd Font Size = "18"; Shell = "fish"; Aliases = { ls = "ls --color=auto"; update = '' sh -c ' if [ "$(uname)" = "Darwin" ]; then sudo darwin-rebuild switch --flake ~/.config/nixos#macos else sudo nixos-rebuild switch --flake ~/.config/nixos#desktop && home-manager switch --flake ~/.config/nixos#desktop fi ' ''; agu = "pkill gjs & ags run ~/.config/nixos/packages/ags/biscuit/app.ts & disown (jobs -p) &"; }; }; gitProfile = { User = "kenji"; Email = "kenji@sakamoto.dev"; defaultBranch = "master"; }; ssh = { extraConfig = '' Host gitea.sakamoto.dev User kenji ProxyCommand cloudflared access ssh --hostname %h HostName gitea.sakamoto.dev ''; }; }; builds = { builder = { trustedUsers = [ "@groups" "biscuit" ]; buildMachines = [ { hostName = "192.168.68.81"; sshUser = "biscuit"; sshKey = "/home/biscuit/.ssh/id_rsa.pub"; system = "x86_64-linux"; supportedFeatures = ["big-parallel" "kvm" "nixos-test"]; } ]; }; }; linux = { system = "x86_64"; gaming = true; vpn = { Enable = false; secretFile = builtins.toPath ./secrets/.vpn.yaml; }; touchpadSupport = false; logitech-hardware.enable = true; # Custom Applications apps = { gaming = true; apps = pkgs: with pkgs; [ jellyfin-media-player ]; }; hyprconf = { Monitor = [ # hyprctl monitors all # monitor, resolution@refreshrate, position (e.g., 0x0 is middle, 0x1080 is top), scale "DP-1,highres@165,0x1080,auto" "DP-2,highres@highrr,0x0,auto" "HDMI-A-1, preferred, 20000x20000,1" ]; }; }; }; }