add dnd-5e-latex-template

This commit is contained in:
Vivian 2022-09-28 14:43:39 +02:00
parent 2f100687a7
commit 0898f15d51
6 changed files with 105 additions and 80 deletions

View file

@ -75,11 +75,14 @@ in
# Bootloader. # Bootloader.
# boot.initrd.systemd.enable = true; # Experimental # boot.initrd.systemd.enable = true; # Experimental
boot.loader.systemd-boot.enable = true; boot = {
boot.loader.systemd-boot.configurationLimit = 6; kernelPackages = pkgs.linuxPackages_latest;
boot.loader.efi.canTouchEfiVariables = true; loader.systemd-boot.editor = false;
boot.loader.efi.efiSysMountPoint = "/boot/efi"; loader.systemd-boot.enable = true;
boot.kernelPackages = pkgs.linuxPackages_latest; loader.systemd-boot.configurationLimit = 6;
loader.efi.canTouchEfiVariables = true;
loader.efi.efiSysMountPoint = "/boot/efi";
};
services.gnome.gnome-keyring.enable = true; services.gnome.gnome-keyring.enable = true;
@ -115,11 +118,9 @@ in
"en_DK.UTF-8/UTF-8" "en_DK.UTF-8/UTF-8"
]; ];
xdg = { xdg.portal = {
portal = {
enable = true; enable = true;
wlr.enable = true; wlr.enable = true;
};
}; };
services.dbus.enable = true; services.dbus.enable = true;
@ -143,12 +144,10 @@ in
videoDrivers = [ "nvidia" ]; videoDrivers = [ "nvidia" ];
}; };
hardware.nvidia = { hardware.nvidia.prime = {
prime = { offload.enable = true;
offload.enable = true; intelBusId = "PCI:0:2:0";
intelBusId = "PCI:0:2:0"; nvidiaBusId = "PCI:1:0:0";
nvidiaBusId = "PCI:1:0:0";
};
}; };
hardware.opengl = { hardware.opengl = {
@ -224,12 +223,17 @@ in
programs.ssh.startAgent = true; programs.ssh.startAgent = true;
# don't shutdown when power button is short-pressed
services.logind.extraConfig = '' services.logind.extraConfig = ''
# dont shutdown when power button is short-pressed
HandlePowerKey=suspend HandlePowerKey=suspend
''; '';
services.udev.packages = [ pkgs.qmk-udev-rules ]; services.udev.packages = with pkgs; [
android-udev-rules
logitech-udev-rules
qmk-udev-rules
wooting-udev-rules
];
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions # settings for stateful data, like file locations and database versions

View file

@ -1,5 +1,10 @@
{ config, pkgs, lib, inputs, ... }: { config, pkgs, lib, inputs, texlive, ... }:
{ let
tex = (pkgs.texlive.combine {
inherit (pkgs.texlive) scheme-full;
dnd-5e-latex-template = { pkgs = [ pkgs.v.dnd-5e-latex-template ]; };
});
in {
programs.home-manager.enable = true; programs.home-manager.enable = true;
home.username = "victor"; home.username = "victor";
home.homeDirectory = "/home/victor"; home.homeDirectory = "/home/victor";
@ -40,13 +45,13 @@
python3 python3
retroarchFull retroarchFull
ripgrep ripgrep
rnix-lsp
rsync rsync
rustup rustup
saleae-logic-2 saleae-logic-2
solo2-cli solo2-cli
steam-run steam-run
texlive.combined.scheme-full tex
# texlive.combined.scheme-full
thunderbird-wayland thunderbird-wayland
wf-recorder # Screenrecorder wf-recorder # Screenrecorder
wl-clipboard # Clipboard manager wl-clipboard # Clipboard manager
@ -55,36 +60,31 @@
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
defaultApplications = defaultApplications = let browser = [ "firefox.desktop" ];
let in {
browser = [ "firefox.desktop" ]; "image/*" = "org.gnome.eog.desktop";
in "text/html" = browser;
{ "x-scheme-handler/http" = browser;
"image/*" = "org.gnome.eog.desktop"; "x-scheme-handler/https" = browser;
"text/html" = browser; "x-scheme-handler/ftp" = browser;
"x-scheme-handler/http" = browser; "x-scheme-handler/about" = browser;
"x-scheme-handler/https" = browser; "x-scheme-handler/unknown" = browser;
"x-scheme-handler/ftp" = browser; "application/x-extension-htm" = browser;
"x-scheme-handler/about" = browser; "application/x-extension-html" = browser;
"x-scheme-handler/unknown" = browser; "application/x-extension-shtml" = browser;
"application/x-extension-htm" = browser; "application/xhtml+xml" = browser;
"application/x-extension-html" = browser; "application/x-extension-xhtml" = browser;
"application/x-extension-shtml" = browser; "application/x-extension-xht" = browser;
"application/xhtml+xml" = browser;
"application/x-extension-xhtml" = browser;
"application/x-extension-xht" = browser;
"application/json" = browser; "application/json" = browser;
"application/pdf" = browser; "application/pdf" = browser;
"x-scheme-handler/vscode" = "code-url-handler.desktop"; "x-scheme-handler/vscode" = "code-url-handler.desktop";
"x-scheme-handler/discord" = "webcord.desktop"; "x-scheme-handler/discord" = "webcord.desktop";
}; };
}; };
programs.foot = { programs.foot = { enable = true; };
enable = true;
};
programs.nix-index.enable = true; programs.nix-index.enable = true;
@ -119,25 +119,26 @@
enable = true; enable = true;
package = pkgs.firefox-devedition-bin; package = pkgs.firefox-devedition-bin;
}; };
programs.vscode = { programs.vscode = {
enable = true; enable = true;
package = pkgs.vscode; package = pkgs.vscode;
userSettings = { userSettings = {
"ltex.language" = "en-GB"; "ltex.language" = "en-GB";
"workbench.colorTheme" = "Catppuccin Frappé"; "workbench.colorTheme" = "Catppuccin Frappé";
"editor.fontFamily" = "'DejaVuSansMono Nerd Font', 'monospace', monospace"; "editor.fontFamily" =
"'DejaVuSansMono Nerd Font', 'monospace', monospace";
"keyboard.dispatch" = "keyCode"; "keyboard.dispatch" = "keyCode";
"rust-analyzer.server.path" = "${pkgs.rust-analyzer}/bin/rust-analyzer"; "rust-analyzer.server.path" = "${pkgs.rust-analyzer}/bin/rust-analyzer";
"terminal.integrated.defaultProfile.linux" = "zsh"; "terminal.integrated.defaultProfile.linux" = "zsh";
"nix.enableLanguageServer" = true; # Enable LSP. "nix.enableLanguageServer" = true; # Enable LSP.
"nix.serverPath" = "${pkgs.nil}/bin/nil"; # The path to the LSP server executable. "nix.serverPath" =
"[nix]" = { "${pkgs.nil}/bin/nil"; # The path to the LSP server executable.
"editor.defaultFormatter" = "jnoortheen.nix-ide"; "[nix]" = { "editor.defaultFormatter" = "brettm12345.nixfmt-vscode"; };
};
}; };
extensions = with pkgs.vscode-extensions; [ extensions = with pkgs.vscode-extensions; [
catppuccin.catppuccin-vsc catppuccin.catppuccin-vsc
brettm12345.nixfmt-vscode
codezombiech.gitignore codezombiech.gitignore
editorconfig.editorconfig editorconfig.editorconfig
foxundermoon.shell-format foxundermoon.shell-format
@ -156,31 +157,27 @@
programs.direnv = { programs.direnv = {
enable = true; enable = true;
nix-direnv = { nix-direnv = { enable = true; };
enable = true;
};
}; };
programs.zsh = { programs.zsh = {
enable = true; enable = true;
sessionVariables = { sessionVariables = { DIRENV_LOG_FORMAT = ""; };
DIRENV_LOG_FORMAT = "";
};
}; };
xdg.userDirs = let home = config.home.homeDirectory; in xdg.userDirs = let home = config.home.homeDirectory;
{ in {
enable = true; enable = true;
createDirectories = true; createDirectories = true;
desktop = "${home}/.desktop"; desktop = "${home}/.desktop";
documents = "${home}/cloud/Documents"; documents = "${home}/cloud/Documents";
download = "${home}/dl"; download = "${home}/dl";
music = "${home}/cloud/Music"; music = "${home}/cloud/Music";
pictures = "${home}/cloud/Pictures"; pictures = "${home}/cloud/Pictures";
publicShare = "${home}/.publicShare"; publicShare = "${home}/.publicShare";
templates = "${home}/.templates"; templates = "${home}/.templates";
videos = "${home}/cloud/Videos"; videos = "${home}/cloud/Videos";
}; };
services.syncthing.enable = true; services.syncthing.enable = true;
} }

View file

@ -1,6 +1,6 @@
{ stdenv, lib, fetchFromGitHub, xorg, inkscape }: { stdenvNoCC, lib, fetchFromGitHub, xorg, inkscape }:
stdenv.mkDerivation rec { stdenvNoCC.mkDerivation {
pname = "catppuccin-cursors"; pname = "catppuccin-cursors";
version = "0.2.0"; version = "0.2.0";

View file

@ -1,10 +1,4 @@
final: prev: { final: prev: {
# hedgedoc = prev.hedgedoc.overrideAttrs (old: {
# # see https://github.com/NixOS/nixpkgs/issues/176127#issuecomment-1146782555
# preBuild = ''
# export HOME=$TMPDIR
# '';
# });
catppuccin.cursors = prev.callPackage ./catppuccin/cursors { }; catppuccin.cursors = prev.callPackage ./catppuccin/cursors { };
vmagent = prev.callPackage ./vmagent { }; vmagent = prev.callPackage ./vmagent { };
@ -19,6 +13,8 @@ final: prev: {
withTFO = true; withTFO = true;
}; };
dnd-5e-latex-template = prev.callPackage ./dnd-5e-latex-template { };
gitea-agatheme = prev.callPackage ./gitea-agatheme { }; gitea-agatheme = prev.callPackage ./gitea-agatheme { };
}; };
} }

View file

@ -0,0 +1,28 @@
{ lib, stdenvNoCC, fetchFromGitHub }: stdenvNoCC.mkDerivation rec {
pname = "dnd-5e-latex-template";
version = "0.8.0";
tlType = "run";
src = fetchFromGitHub {
owner = "rpgtex";
repo = "DND-5e-LaTeX-Template";
rev = "d611f61d2d0f54e621641cffe87b49ca216ccf1a";
sha256 = "sha256-jSYC0iduKGoUaYI1jrH0cakC45AMug9UodERqsvwVxw=";
};
phases = [ "installPhase" ];
installPhase = ''
runHook preInstall
path="$out/tex/latex/${pname}"
mkdir -p "$path"
cp -r $src/* $path
runHook postInstall
'';
meta = {
description = "DnD 5e latex template";
};
}

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl }: stdenv.mkDerivation rec { { lib, stdenvNoCC, fetchurl }: stdenvNoCC.mkDerivation {
pname = "gitea-agatheme"; pname = "gitea-agatheme";
version = "1.1"; version = "1.1";