{ inputs, outputs, lib, config, pkgs, ... }: { nixpkgs = { config.allowUnfree = false; }; imports = [ ]; home = { username = "subspace"; homeDirectory = "/home/subspace"; }; programs = { fish = { enable = true; # Extra commands to run when entering a interactive shell # (for the subspace user this will be exiting fish to # run wishlist instead, a shell should not pop up!) loginShellInit = '' clear exec wishlist ''; }; ssh = { enable = true; forwardAgent = true; addKeysToAgent = "yes"; matchBlocks = { hyrule = { hostname = "imbored.dev"; user = "ae"; port = 22; identityFile = "~/.ssh/id_hyrule"; setEnv = { TERM = "linux"; }; }; dead = { hostname = "deadlyserver.com"; user = "emile"; port = 29843; identityFile = "~/.ssh/id_deadlyserver"; setEnv = { TERM = "xterm-256color"; }; }; youcue = { hostname = "moss.labs.eait.uq.edu.au"; user = "s4740056"; port = 22; identityFile = "~/.ssh/id_youcue"; setEnv = { TERM = "xterm-256color"; }; }; }; }; }; # Nicely reload system units when changing configs systemd.user.startServices = "sd-switch"; # SERVICE: webfishing (example for wishlist) #systemd.user.services.webfishing = { # Unit.Description = "I be out here webfishing frfr"; # Install.WantedBy = ["default.target"]; # Service = { # Type = "exec"; # ExecStart = "echo $HOME; cat $HOME/.ssh/config"; # Restart = "always"; # }; #}; home.stateVersion = "24.11"; # DO NOT MODIFY }