Compare commits
9 Commits
5dda9ad957
...
1167c16c1f
| Author | SHA1 | Date |
|---|---|---|
|
|
1167c16c1f | |
|
|
f4de1e8158 | |
|
|
ecaf300b88 | |
|
|
76439d8ee3 | |
|
|
e58283e94c | |
|
|
fb08e8e220 | |
|
|
7d6517c76b | |
|
|
92fdcc0cb8 | |
|
|
62c866fccf |
|
|
@ -110,11 +110,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1743964447,
|
"lastModified": 1785454630,
|
||||||
"narHash": "sha256-nEo1t3Q0F+0jQ36HJfbJtiRU4OI+/0jX/iITURKe3EE=",
|
"narHash": "sha256-LQy14TZp77TwbQf40gg1V3jo8FwJG0jGDkAH+zRHqg8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "063dece00c5a77e4a0ea24e5e5a5bd75232806f8",
|
"rev": "1559d3daa3ecc813a650b79375ea61b6741b8746",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
specialArgs = attrs;
|
specialArgs = attrs;
|
||||||
modules = [
|
modules = [
|
||||||
flakes
|
flakes
|
||||||
(applyOverlays [ unfree-overlay unstable-overlay python-overlay package-overlays ])
|
(applyOverlays [ unfree-overlay unstable-overlay unstable-unfree-overlay python-overlay package-overlays ])
|
||||||
vscode-server.nixosModules.default
|
vscode-server.nixosModules.default
|
||||||
./machines/kcnhub/configuration.nix
|
./machines/kcnhub/configuration.nix
|
||||||
sops-nix.nixosModules.sops
|
sops-nix.nixosModules.sops
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,11 @@
|
||||||
./nosleep.nix
|
./nosleep.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
||||||
sops.defaultSopsFile = ./secrets/system.yaml;
|
sops.defaultSopsFile = ./secrets/system.yaml;
|
||||||
|
|
||||||
networking.networkmanager.enable = true;
|
# networking.networkmanager.enable = true;
|
||||||
|
|
||||||
# Support NTFS(3g)
|
# Support NTFS(3g)
|
||||||
boot.supportedFilesystems = ["ntfs"];
|
boot.supportedFilesystems = ["ntfs"];
|
||||||
|
|
@ -44,6 +45,28 @@
|
||||||
# Enable the X11 forwarding over ssh
|
# Enable the X11 forwarding over ssh
|
||||||
programs.ssh.forwardX11 = true;
|
programs.ssh.forwardX11 = true;
|
||||||
programs.ssh.setXAuthLocation = true;
|
programs.ssh.setXAuthLocation = true;
|
||||||
|
environment.etc."vnc/xstartup-minimal".mode = "0755";
|
||||||
|
environment.etc."vnc/xstartup-plasma".mode = "0755";
|
||||||
|
environment.etc."vnc/xstartup-xfce".mode = "0755";
|
||||||
|
|
||||||
|
# trying to install matlab runtime
|
||||||
|
programs.nix-ld = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.nix-ld;
|
||||||
|
libraries = with pkgs; [
|
||||||
|
glibc
|
||||||
|
gcc.cc.lib
|
||||||
|
zlib
|
||||||
|
pam
|
||||||
|
libuuid
|
||||||
|
libxcrypt
|
||||||
|
openssl
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXext
|
||||||
|
xorg.libXrender
|
||||||
|
xorg.libXtst
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
# Enable KDE Plasma
|
# Enable KDE Plasma
|
||||||
services.xserver.displayManager.sddm.enable = true;
|
services.xserver.displayManager.sddm.enable = true;
|
||||||
|
|
@ -84,7 +107,6 @@
|
||||||
# Used for Key Generation
|
# Used for Key Generation
|
||||||
age
|
age
|
||||||
|
|
||||||
|
|
||||||
# To try to make X11 forwarding work we install xauth
|
# To try to make X11 forwarding work we install xauth
|
||||||
xorg.xauth
|
xorg.xauth
|
||||||
xorg.xhost
|
xorg.xhost
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{ ... }: {
|
{ ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
|
./packages/ai.nix
|
||||||
./packages/ngilab.nix
|
./packages/ngilab.nix
|
||||||
./packages/office.nix
|
./packages/office.nix
|
||||||
./packages/terminal.nix
|
./packages/terminal.nix
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{ config, pkgs, lib, ... }: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
# v-- Proprietary (hence unfree)
|
||||||
|
unstable-unfree.claude-code
|
||||||
|
unstable.pi-coding-agent
|
||||||
|
# v-- Depends on CUDA (hence unfree)
|
||||||
|
unstable-unfree.llama-cpp
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -13,6 +13,7 @@
|
||||||
cmake
|
cmake
|
||||||
gnumake
|
gnumake
|
||||||
((pkgs.python3.withPackages config.pythonPackages).override (args: { ignoreCollisions = true; }))
|
((pkgs.python3.withPackages config.pythonPackages).override (args: { ignoreCollisions = true; }))
|
||||||
|
pkgs.unstable.uv
|
||||||
];
|
];
|
||||||
pythonPackages = (p: with p; [
|
pythonPackages = (p: with p; [
|
||||||
# Common Python Libraries
|
# Common Python Libraries
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@
|
||||||
./services/ssh.nix
|
./services/ssh.nix
|
||||||
./services/xrdp.nix
|
./services/xrdp.nix
|
||||||
./services/vnc-startup.nix
|
./services/vnc-startup.nix
|
||||||
|
./services/earlyoom.nix
|
||||||
];
|
];
|
||||||
services.vscode-server.enable = true;
|
services.vscode-server.enable = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{ config, pkgs, lib, ... }: {
|
||||||
|
services.earlyoom = {
|
||||||
|
enable = true;
|
||||||
|
# What % Memory Needs to Be left to send SIGTERM
|
||||||
|
freeMemThreshold = 10;
|
||||||
|
# What % Memory Needs to Be left to send SIGKILL
|
||||||
|
freeMemKillThreshold = 5;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Make scripts executable
|
# Make scripts executable
|
||||||
system.activationScripts.vnc-scripts = ''
|
#system.activationScripts.vnc-scripts = ''
|
||||||
chmod +x /etc/vnc/xstartup-*
|
# sudo chmod +x /etc/vnc/xstartup-*
|
||||||
'';
|
#'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,10 +24,12 @@
|
||||||
./users/umar.nix
|
./users/umar.nix
|
||||||
./users/arthur.nix
|
./users/arthur.nix
|
||||||
./users/raiyan.nix
|
./users/raiyan.nix
|
||||||
|
./users/elena.nix
|
||||||
|
|
||||||
# Groups
|
# Groups
|
||||||
./users/groups/admin.nix
|
./users/groups/admin.nix
|
||||||
./users/groups/nfrf.nix
|
./users/groups/nfrf.nix
|
||||||
|
./users/groups/ngilab_shared.nix
|
||||||
./users/groups/nsbspl.nix
|
./users/groups/nsbspl.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
users.users.elena = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ ];
|
||||||
|
homeSize = "50g";
|
||||||
|
homeProjectId = 125;
|
||||||
|
packages = with pkgs; [
|
||||||
|
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -2,7 +2,7 @@ final: final-py: prev-py: {
|
||||||
nestml = let
|
nestml = let
|
||||||
pname = "nestml";
|
pname = "nestml";
|
||||||
# Newer versions require newer antlr4
|
# Newer versions require newer antlr4
|
||||||
version = "7.0.2";
|
version = "8.3.0";
|
||||||
in final-py.buildPythonPackage {
|
in final-py.buildPythonPackage {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
|
|
||||||
|
|
@ -10,7 +10,7 @@ final: final-py: prev-py: {
|
||||||
owner = "nest";
|
owner = "nest";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-BQzwIh2Gdq+rLwIwe7dyltDfEzpaIWGlXF0AfZGBUDw=";
|
hash = "sha256-JR5f8783IlHI1D0kBazl04TwWCJXFmwI7kCtesJxaK8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue