Evie Litherland-Smith
8c5ba7f4c3
Move home-manager setup back into being NixOS module where possible Parameterise common elements of system config to minimise rewriting and pass as function to all places needed
210 lines
5.9 KiB
Nix
210 lines
5.9 KiB
Nix
{ pkgs, lib, user, shellConfig, ... }:
|
|
let homeDirectory = "/home/${user}";
|
|
in {
|
|
imports = [ shellConfig ../../home ];
|
|
home = {
|
|
inherit homeDirectory;
|
|
username = user;
|
|
stateVersion = "22.11";
|
|
packages = with pkgs; [
|
|
openfortivpn
|
|
nomachine-client
|
|
teams-for-linux
|
|
zoom-us
|
|
];
|
|
};
|
|
programs = {
|
|
git.userEmail = "evie.litherland-smith@ukaea.uk";
|
|
ssh.matchBlocks = {
|
|
"git.ccfe.ac.uk" = { user = "git"; };
|
|
"jupyter" = {
|
|
localForwards = [{
|
|
bind.port = 6702;
|
|
host.address = "localhost";
|
|
host.port = 6702;
|
|
}];
|
|
};
|
|
"freia jupyter" = { hostname = "freia020.hpc.l"; };
|
|
"freia???" = lib.hm.dag.entryAfter [ "freia" ] { hostname = "%h.hpc.l"; };
|
|
"heimdall" = { hostname = "heimdall003.jet.uk"; };
|
|
"heimdall???" =
|
|
lib.hm.dag.entryAfter [ "heimdall" ] { hostname = "%h.jet.uk"; };
|
|
"freia* jupyter" = lib.hm.dag.entryAfter [
|
|
"jupyter"
|
|
"freia jupyter"
|
|
"freia???"
|
|
"heimdall"
|
|
"heimdall???"
|
|
] { user = "elitherl"; };
|
|
};
|
|
firefox.profiles.default = {
|
|
settings."browser.startup.homepage" = "https://nucleus.ukaea.uk";
|
|
bookmarks = [{
|
|
name = "toolbar";
|
|
toolbar = true;
|
|
bookmarks = [
|
|
{
|
|
name = "Gitea";
|
|
tags = [ "git" "source" "xenia" ];
|
|
url = "https://git.xenia.me.uk";
|
|
}
|
|
{
|
|
name = "GitHub";
|
|
tags = [ "git" "source" ];
|
|
url = "https://github.com";
|
|
}
|
|
{
|
|
name = "GitLab";
|
|
tags = [ "git" "source" ];
|
|
url = "https://gitlab.com";
|
|
}
|
|
{
|
|
name = "UKAEA GitLab";
|
|
tags = [ "git" "source" ];
|
|
url = "https://git.ccfe.ac.uk";
|
|
}
|
|
{
|
|
name = "Nucleus";
|
|
url = "https://nucleus.ukaea.uk";
|
|
}
|
|
{
|
|
name = "U4BW";
|
|
tags = [ "admin" ];
|
|
url = "https://ubw.unit4cloud.com/uk_aea_prod_web";
|
|
}
|
|
{
|
|
name = "JET homepage";
|
|
tags = [ "JET" ];
|
|
url = "http://w3.jet.uk/index.shtml";
|
|
}
|
|
{
|
|
name = "Physics Summary";
|
|
tags = [ "JET" "operations" ];
|
|
url = "https://users.euro-fusion.org/pages/physics-summary/LatestSession.php";
|
|
}
|
|
{
|
|
name = "JSPO";
|
|
tags = [ "JET" "operations" ];
|
|
url = "https://www.jspo.jet.uk/";
|
|
}
|
|
{
|
|
name = "pySpec";
|
|
tags = [ "JET" "operations" ];
|
|
url = "http://heimdall003.jet.uk:3060/v1/interactive";
|
|
}
|
|
{
|
|
name = "OpenWikis";
|
|
bookmarks = [
|
|
{
|
|
name = "Home page";
|
|
tags = [ "JET" "operations" "wiki" ];
|
|
url = "https://wiki.jetdata.eu/open/index.php?title=Main_Page";
|
|
}
|
|
{
|
|
name = "Spectroscopy Group";
|
|
tags = [ "JET" "operations" "wiki" ];
|
|
url =
|
|
"https://wiki.jetdata.eu/open/index.php?title=Spectroscopy_Group:index";
|
|
}
|
|
{
|
|
name = "Diagnostic Coordinator";
|
|
tags = [ "JET" "operations" "wiki" ];
|
|
url =
|
|
"https://wiki.jetdata.eu/open/index.php?title=Diagnostic_Coordinator_Wiki";
|
|
}
|
|
{
|
|
name = "KS5";
|
|
tags = [ "JET" "operations" "wiki" ];
|
|
url = "https://wiki.jetdata.eu/open/index.php?title=CXS:Topic3";
|
|
}
|
|
{
|
|
name = "KT3";
|
|
tags = [ "JET" "operations" "wiki" ];
|
|
url =
|
|
"https://wiki.jetdata.eu/open/index.php?title=KT3_Journals";
|
|
}
|
|
];
|
|
}
|
|
{
|
|
name = "JET Mimics";
|
|
bookmarks = [
|
|
{
|
|
name = "Countdown";
|
|
tags = [ "JET" "operations" "mimics" ];
|
|
url = "http://webmimic.jet.uk/mc/codas/countdown";
|
|
}
|
|
{
|
|
name = "KS5";
|
|
tags = [ "JET" "operations" "mimics" ];
|
|
url = "http://webmimic.jet.uk/DG/codas/ks5.mim.html";
|
|
}
|
|
{
|
|
name = "KT3";
|
|
tags = [ "JET" "operations" "mimics" ];
|
|
url = "http://webmimic.jet.uk/DG/codas/kt3spec.mim.html";
|
|
}
|
|
];
|
|
}
|
|
];
|
|
}];
|
|
};
|
|
};
|
|
services.kanshi.profiles = {
|
|
undocked = {
|
|
outputs = [
|
|
{
|
|
criteria = "eDP-1";
|
|
mode = "1920x1080";
|
|
position = "0,0";
|
|
scale = 1.0;
|
|
status = "enable";
|
|
}
|
|
{
|
|
criteria = "*";
|
|
status = "enable";
|
|
}
|
|
];
|
|
};
|
|
work = {
|
|
outputs = [
|
|
{
|
|
criteria = "Iiyama North America PLB2403WS 0574281251316";
|
|
position = "0,0";
|
|
status = "enable";
|
|
}
|
|
{
|
|
criteria = "eDP-1";
|
|
status = "disable";
|
|
}
|
|
{
|
|
criteria = "*";
|
|
status = "enable";
|
|
}
|
|
];
|
|
};
|
|
home = {
|
|
outputs = [
|
|
{
|
|
criteria = "Acer Technologies ED270R TJMEE0043W01";
|
|
position = "0,0";
|
|
status = "enable";
|
|
}
|
|
{
|
|
criteria = "eDP-1";
|
|
status = "disable";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
xdg.configFile."hypr/display.conf".text = ''
|
|
misc {
|
|
disable_hyprland_logo = true
|
|
disable_splash_rendering = true
|
|
}
|
|
monitor=eDP-1,preferred,auto,1
|
|
monitor=desc:Iiyama North America PLB2403WS 0574281251316,preferred,0x185,1
|
|
monitor=desc:Dell Inc. DELL U2417H 5K9YD872FY1L,preferred,1920x0,1,transform,1
|
|
monitor=desc:Acer Technologies ED270R TJMEE0043W01,highrr,0x0,1
|
|
'';
|
|
}
|