87 lines
1.8 KiB
Nix
87 lines
1.8 KiB
Nix
{
|
|
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
|
|
}
|