fa-t14-2025: Minor adjustments, add SecureCRT(WIP)
This commit is contained in:
parent
126473d75d
commit
03c4f8ca88
81
common/securecrt.nix
Normal file
81
common/securecrt.nix
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
stdenv,
|
||||||
|
fetchurl,
|
||||||
|
autoPatchelfHook,
|
||||||
|
dpkg,
|
||||||
|
|
||||||
|
cups,
|
||||||
|
gtkmm3,
|
||||||
|
icu74,
|
||||||
|
krb5,
|
||||||
|
makeWrapper,
|
||||||
|
openssl,
|
||||||
|
pango,
|
||||||
|
python312,
|
||||||
|
xcb-util-cursor,
|
||||||
|
xorg,
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
packageId = "scrt_ubuntu2464_deb_963";
|
||||||
|
in stdenv.mkDerivation rec {
|
||||||
|
pname = "securecrt";
|
||||||
|
version = "9.6.3";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://www.vandyke.com/cgi-bin/download_1.php";
|
||||||
|
name = "${pname}-${version}.deb";
|
||||||
|
curlOpts = "-X POST --data 'pid=${packageId}&export_check=accept&country=no&su";
|
||||||
|
sha256 = "sha256-PsFuxJ7H0rJCWWi+rvzrlRUJlp9R4MG14d883/kl9Lo=";
|
||||||
|
};
|
||||||
|
|
||||||
|
unpackCmd = "dpkg -x $curSrc source";
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
dpkg
|
||||||
|
autoPatchelfHook
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
cups
|
||||||
|
gtkmm3
|
||||||
|
icu74
|
||||||
|
krb5
|
||||||
|
makeWrapper
|
||||||
|
openssl
|
||||||
|
pango
|
||||||
|
python312
|
||||||
|
xcb-util-cursor
|
||||||
|
xorg.xcbutilkeysyms
|
||||||
|
xorg.xcbutilwm
|
||||||
|
];
|
||||||
|
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
dontWrapQTApps = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runhook preInstall
|
||||||
|
|
||||||
|
mkdir -p "$out"
|
||||||
|
cp -R usr/* "$out/"
|
||||||
|
wrapProgram "$out/bin/SecureCRT" --set QT_QPA_PLATFORM_PLUGIN_PATH "$out/lib/scrt/plugins/platforms"
|
||||||
|
|
||||||
|
runhook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://www.vandyke.com/products/securecrt/unix.html";
|
||||||
|
description = "Terminal emulator for computing professionals, with advanced session management";
|
||||||
|
license = {
|
||||||
|
free = false;
|
||||||
|
fullName = "Unknown / Custom";
|
||||||
|
};
|
||||||
|
|
||||||
|
platforms = with lib.platforms; linux ++ darwin ++ windows;
|
||||||
|
broken = !(stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64);
|
||||||
|
};
|
||||||
|
|
||||||
|
mainProgram = "SecureCRT";
|
||||||
|
}
|
@ -50,6 +50,7 @@
|
|||||||
|
|
||||||
hyprswitch = hyprswitch.packages.${prev.system}.default;
|
hyprswitch = hyprswitch.packages.${prev.system}.default;
|
||||||
pwndbg-gdb-alias = prev.callPackage ./common/pwndbg-gdb-alias.nix { };
|
pwndbg-gdb-alias = prev.callPackage ./common/pwndbg-gdb-alias.nix { };
|
||||||
|
securecrt = prev.callPackage ./common/securecrt.nix { };
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@ -11,10 +11,6 @@
|
|||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
# interfaces.eno1 = {
|
|
||||||
# useDHCP = true;
|
|
||||||
# tempAddress = "disabled";
|
|
||||||
# };
|
|
||||||
|
|
||||||
tempAddresses = "disabled";
|
tempAddresses = "disabled";
|
||||||
hostName = "fa-t14-2025";
|
hostName = "fa-t14-2025";
|
||||||
@ -44,6 +40,8 @@
|
|||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
||||||
"copilot.vim"
|
"copilot.vim"
|
||||||
|
"securecrt"
|
||||||
|
"securefx"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -47,4 +47,5 @@
|
|||||||
security.polkit.enable = true;
|
security.polkit.enable = true;
|
||||||
services.dbus.packages = [ pkgs.gcr ];
|
services.dbus.packages = [ pkgs.gcr ];
|
||||||
services.openssh.settings.X11Forwarding = true;
|
services.openssh.settings.X11Forwarding = true;
|
||||||
|
programs.nm-applet.enable = true;
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,10 @@ in {
|
|||||||
mpv
|
mpv
|
||||||
oauth2ms
|
oauth2ms
|
||||||
openssl
|
openssl
|
||||||
|
openvpn
|
||||||
|
pavucontrol
|
||||||
pwgen
|
pwgen
|
||||||
|
# securecrt
|
||||||
traceroute
|
traceroute
|
||||||
virt-manager
|
virt-manager
|
||||||
w3m
|
w3m
|
||||||
@ -71,7 +74,8 @@ in {
|
|||||||
};
|
};
|
||||||
rofi = {
|
rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "iggy";
|
# theme = "iggy";
|
||||||
|
theme = "Arc-Dark";
|
||||||
};
|
};
|
||||||
zsh = {
|
zsh = {
|
||||||
shellAliases."rebuild" = "sudo nixos-rebuild switch --flake /config";
|
shellAliases."rebuild" = "sudo nixos-rebuild switch --flake /config";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user