mirror of
https://git.lgmrszd.xyz/Lgmrszd/nix-cfg.git
synced 2025-12-16 16:38:19 +01:00
Compare commits
6 commits
317d66bab2
...
1c80e5554c
| Author | SHA1 | Date | |
|---|---|---|---|
| 1c80e5554c | |||
| 810087e451 | |||
| 7266bcbafb | |||
| ab44a563fd | |||
| 638d5583ae | |||
| 476280c3ef |
5 changed files with 54 additions and 22 deletions
|
|
@ -91,7 +91,6 @@ in
|
|||
boot.initrd.luks.devices = {
|
||||
crypted = {
|
||||
device = "/dev/disk/by-path/pci-0000:02:00.0-nvme-1";
|
||||
header = "/dev/disk/by-partuuid/3c43dda3-6a23-7148-add5-84354a28a59e";
|
||||
preLVM = true;
|
||||
crypttabExtraOpts = [ "fido2-device=auto" "token-timeout=10s" ];
|
||||
# fido2.credential = "";
|
||||
|
|
@ -423,7 +422,8 @@ in
|
|||
|
||||
# Open ports in the firewall.
|
||||
networking.firewall.trustedInterfaces = [ "p2p-wl+" "tailscale0" ];
|
||||
networking.firewall.allowedTCPPorts = [ 5900 5905 7236 7250 ];
|
||||
# 24800 for input-leap
|
||||
networking.firewall.allowedTCPPorts = [ 5900 5905 7236 7250 24800 ];
|
||||
networking.firewall.allowedUDPPorts = [ 5900 5905 7236 5353 26000 ];
|
||||
|
||||
# Or disable the firewall altogether.
|
||||
|
|
|
|||
|
|
@ -37,15 +37,8 @@ in
|
|||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-label/boot";
|
||||
{ device = "/dev/disk/by-uuid/12CE-A600";
|
||||
fsType = "vfat";
|
||||
options = [
|
||||
"noauto"
|
||||
# "x-systemd.automount"
|
||||
# "x-systemd.idle-timeout=1min"
|
||||
# "x-systemd.device-timeout=1s"
|
||||
# "x-systemd.mount-timeout=5s"
|
||||
];
|
||||
};
|
||||
|
||||
swapDevices =
|
||||
|
|
|
|||
|
|
@ -50,6 +50,8 @@
|
|||
accent = "yellow";
|
||||
})
|
||||
|
||||
input-leap
|
||||
|
||||
remmina
|
||||
# web
|
||||
protonvpn-gui
|
||||
|
|
@ -94,19 +96,19 @@
|
|||
# dev
|
||||
# Wrap idea-community to add libraries required for Minecraft Moddev
|
||||
jetbrains.idea-community
|
||||
(mylib.appwrapper {
|
||||
(mylib.IDEAappwrapper {
|
||||
inherit pkgs;
|
||||
inputpkg = jetbrains.idea-community;
|
||||
pkgsuffix = "mcdev-jbr17";
|
||||
libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
extrapathpkgs = with pkgs; [jetbrains.jdk-no-jcef-17];
|
||||
jdk = pkgs.jetbrains.jdk-no-jcef-17;
|
||||
})
|
||||
(mylib.appwrapper {
|
||||
(mylib.IDEAappwrapper {
|
||||
inherit pkgs;
|
||||
inputpkg = jetbrains.idea-community;
|
||||
pkgsuffix = "mcdev-jbr21";
|
||||
libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
extrapathpkgs = with pkgs; [jetbrains.jdk-no-jcef];
|
||||
jdk = pkgs.jetbrains.jdk-no-jcef;
|
||||
})
|
||||
packwiz
|
||||
# vscodium # see programs.vscode
|
||||
|
|
@ -179,13 +181,21 @@
|
|||
monero-gui
|
||||
];
|
||||
|
||||
# gnome network manager applet since plasma-nm is not using Secret Service
|
||||
# https://invent.kde.org/plasma/plasma-nm/-/issues/7
|
||||
services.network-manager-applet.enable = true;
|
||||
# Requires tray.target by default so let's remove it
|
||||
systemd.user.services.network-manager-applet.Unit = {
|
||||
Requires = pkgs.lib.mkOverride 0 [ ];
|
||||
After = pkgs.lib.mkOverride 0 [ "graphical-session-pre.target" ];
|
||||
|
||||
systemd.user.services.app-input-leap-client = {
|
||||
Unit = {
|
||||
Description = "input-leap client";
|
||||
After = [ "graphical-session-pre.target" "network.target" ];
|
||||
PartOf = [ "graphical-session.target" ];
|
||||
};
|
||||
Service = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.input-leap}/bin/input-leapc -f --debug DEBUG --name lgm-nixos --disable-crypto [wandering-nomad.lan]:24800";
|
||||
Restart = "always";
|
||||
};
|
||||
Install = {
|
||||
WantedBy = [ "graphical-session.target" ];
|
||||
};
|
||||
};
|
||||
|
||||
# Email stuff
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
"candidateHashFilenames": [
|
||||
"factorio-headless_linux_2.0.30.tar.xz"
|
||||
],
|
||||
"name": "factorio_headless_x64-2.0.21.tar.xz",
|
||||
"name": "factorio_headless_x64-2.0.30.tar.xz",
|
||||
"needsAuth": false,
|
||||
"sha256": "4137824a20e1f3298410432c85e62d0eb46b0dab1a8411c233699f890d4c1668",
|
||||
"tarDirectory": "x64",
|
||||
|
|
|
|||
|
|
@ -26,4 +26,33 @@
|
|||
'';
|
||||
dontBuild = true;
|
||||
};
|
||||
|
||||
IDEAappwrapper =
|
||||
{
|
||||
pkgs,
|
||||
inputpkg,
|
||||
pkgsuffix,
|
||||
libraries,
|
||||
jdk
|
||||
}: with pkgs; let
|
||||
name = "${inputpkg.pname}-${pkgsuffix}";
|
||||
in stdenv.mkDerivation {
|
||||
inherit name;
|
||||
inherit (inputpkg) version;
|
||||
nativeBuildInputs = [ makeWrapper gnused ];
|
||||
buildCommand = ''
|
||||
mkdir -p $out/bin
|
||||
mkdir -p $out/share/applications
|
||||
cp ${inputpkg}/share/applications/${inputpkg.pname}.desktop $out/share/applications/${name}.desktop
|
||||
makeWrapper ${inputpkg}/bin/${inputpkg.pname} $out/bin/${name} \
|
||||
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath libraries}" \
|
||||
--prefix PATH : "${lib.makeBinPath [jdk]}" \
|
||||
--set JAVA_HOME "${jdk}/lib/openjdk"
|
||||
substituteInPlace $out/share/applications/${name}.desktop \
|
||||
--replace-fail "=${inputpkg.pname}" "=${name}"
|
||||
sed -i -E "s/^Name=(.*)/Name=\1 (${pkgsuffix})/g" "$out/share/applications/${name}.desktop"
|
||||
echo $out/bin/${name}
|
||||
'';
|
||||
dontBuild = true;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue