Compare commits

...

14 Commits

Author SHA1 Message Date
Jonas Röger
5a11ad41a1 Home Gen20 @ 2026-03-19-15:33 by admin-jroeger@T14-OE130-7-ubuntu 2026-03-19 15:33:10 +01:00
Jonas Röger
2cc98ec7d7 Home Gen19 @ 2026-03-17-13:45 by admin-jroeger@T14-OE130-7-ubuntu 2026-03-19 15:30:19 +01:00
Jonas Röger
7d84a0187b Home Gen19 @ 2026-03-17-13:45 by admin-jroeger@T14-OE130-7-ubuntu 2026-03-18 13:23:09 +01:00
392831a507 System Gen142 @ 2026-02-20-01:25:05 by jonas@monolith 2026-02-20 01:25:06 +01:00
a7daedf944 System Gen140 @ 2026-02-15-01:18:21 by jonas@monolith 2026-02-19 23:52:01 +01:00
3c98db60ca System Gen139 @ 2026-02-13-20:04:18 by jonas@monolith 2026-02-19 23:52:01 +01:00
730084e210 System Gen223 @ 2026-02-19-16:47:06 by jonas@comfy-station 2026-02-19 16:47:06 +01:00
a01c946395 System Gen220 @ 2025-12-19-14:20:56 by jonas@comfy-station 2026-02-17 16:25:27 +01:00
Jonas Röger
650c841eca Home Gen18 @ 2026-02-12-12:23 by admin-jroeger@T14-OE130-7-ubuntu 2026-02-12 12:29:47 +01:00
Jonas Röger
a6da47ffd6 Home Gen16 @ 2025-10-21-17:49 by admin-jroeger@T14-OE130-7-ubuntu 2026-02-12 12:16:44 +01:00
5b00c43e0c Home Gen73 @ 2026-02-12-02:03 by jonas@monolith 2026-02-12 02:03:17 +01:00
353a684434 Home Gen72 @ 2026-02-12-01:56 by jonas@monolith 2026-02-12 01:56:38 +01:00
761388df6e Home Gen71 @ 2026-02-12-01:23 by jonas@monolith 2026-02-12 01:29:47 +01:00
f54f1aba19 Home Gen70 @ 2025-11-13-00:27 by jonas@monolith 2026-02-12 01:21:50 +01:00
11 changed files with 59 additions and 30 deletions

View File

@@ -37,11 +37,12 @@
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Git # Git
programs.difftastic.enable = true;
programs.difftastic.git.enable = true;
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Jonas Röger"; settings.user.name = "Jonas Röger";
userEmail = "jonas.kieran.roeger@iml.fraunhofer.de"; settings.user.email = "jonas.kieran.roeger@iml.fraunhofer.de";
difftastic.enable = true;
signing = { signing = {
signByDefault = true; signByDefault = true;
key = "4000EB35E1AE0F07"; key = "4000EB35E1AE0F07";

View File

@@ -91,11 +91,12 @@
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Git # Git
programs.difftastic.enable = true;
programs.difftastic.git.enable = true;
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Jonas Röger"; settings.user.name = "Jonas Röger";
userEmail = "jonas.roeger@tu-dortmund.de"; settings.user.email = "jonas.roeger@tu-dortmund.de";
difftastic.enable = true;
signing = { signing = {
signByDefault = true; signByDefault = true;
key = "4000EB35E1AE0F07"; key = "4000EB35E1AE0F07";

View File

@@ -30,11 +30,12 @@
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Git # Git
programs.difftastic.enable = true;
programs.difftastic.git.enable = true;
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Jonas Röger"; settings.user.name = "Jonas Röger";
userEmail = "jonas.roeger@tu-dortmund.de"; settings.user.email = "jonas.roeger@tu-dortmund.de";
difftastic.enable = true;
signing = { signing = {
signByDefault = true; signByDefault = true;
key = "4000EB35E1AE0F07"; key = "4000EB35E1AE0F07";

View File

@@ -23,8 +23,8 @@
# hive moduless # hive moduless
hive.doom.enable = true; hive.doom.enable = true;
hive.doom.asDefaultEditor = true; hive.doom.asDefaultEditor = true;
hive.doom.enableCopilot = true; hive.doom.enableCopilot = false;
hive.doom.enableTidal = true; hive.doom.enableTidal = false;
hive.doom.withNixPkgs = true; hive.doom.withNixPkgs = true;
hive.doom.withShellPkgs = true; hive.doom.withShellPkgs = true;
hive.doom.withPythonPkgs = true; hive.doom.withPythonPkgs = true;
@@ -91,11 +91,12 @@
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Git # Git
programs.difftastic.enable = true;
programs.difftastic.git.enable = true;
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Jonas Röger"; settings.user.name = "Jonas Röger";
userEmail = "jonas.roeger@tu-dortmund.de"; settings.user.email = "jonas.roeger@tu-dortmund.de";
difftastic.enable = true;
signing = { signing = {
signByDefault = true; signByDefault = true;
key = "4000EB35E1AE0F07"; key = "4000EB35E1AE0F07";

View File

@@ -41,7 +41,7 @@
swapDevices = [ swapDevices = [
{ {
device = "/.swapfile"; device = "/.swapfile";
size = 4 * 1024; size = 24 * 1024;
} }
]; ];

View File

@@ -26,6 +26,14 @@
ispell ispell
libtool libtool
vscode-langservers-extracted vscode-langservers-extracted
(pkgs.stdenvNoCC.mkDerivation {
name = "epdfinfo";
phases = "installPhase";
installPhase = ''
mkdir -p $out/bin
ln -s $(${pkgs.findutils}/bin/find ${pkgs.emacsPackages.pdf-tools}/ -name epdfinfo) $out/bin/
'';
})
]; ];
default-shell-pkgs = with pkgs; [ default-shell-pkgs = with pkgs; [
bash-language-server bash-language-server
@@ -50,8 +58,8 @@
ninja ninja
]; ];
default-python-pkgs = with pkgs; [ default-python-pkgs = with pkgs; [
python python312
pythonPackages.black python312Packages.black
pyright pyright
]; ];
doom-path-pkgs = doom-path-pkgs =
@@ -59,6 +67,7 @@
++ lib.optionals cfg.withShellPkgs (cfg.overrideShellPkgs default-shell-pkgs) ++ lib.optionals cfg.withShellPkgs (cfg.overrideShellPkgs default-shell-pkgs)
++ lib.optionals cfg.withNixPkgs (cfg.overrideNixPkgs default-nix-pkgs) ++ lib.optionals cfg.withNixPkgs (cfg.overrideNixPkgs default-nix-pkgs)
++ lib.optionals cfg.withCXXPkgs (cfg.overrideCXXPkgs default-cxx-pkgs) ++ lib.optionals cfg.withCXXPkgs (cfg.overrideCXXPkgs default-cxx-pkgs)
++ lib.optionals cfg.withPythonPkgs (cfg.overridePythonPkgs default-python-pkgs)
++ lib.optional cfg.enableCopilot pkgs.unstable.copilot-language-server ++ lib.optional cfg.enableCopilot pkgs.unstable.copilot-language-server
++ default-core-pkgs; ++ default-core-pkgs;
doom-socket-name = "main"; doom-socket-name = "main";
@@ -241,7 +250,7 @@ in {
"doom-emacs" = { "doom-emacs" = {
source = builtins.fetchGit { source = builtins.fetchGit {
url = "https://github.com/doomemacs/doomemacs"; url = "https://github.com/doomemacs/doomemacs";
rev = "c27621a777c11354a4913c7eb455db3766984709"; rev = "a0d6aac43fc94def29c98826e2f0088bcb703d13";
}; };
onChange = "${doom-setup} --force sync -u -e"; onChange = "${doom-setup} --force sync -u -e";
}; };

View File

@@ -34,7 +34,7 @@
;; There are two ways to load a theme. Both assume the theme is installed and ;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the ;; available. You can either set `doom-theme' or manually load a theme with the
;; `load-theme' function. This is the default: ;; `load-theme' function. This is the default:
(setq doom-theme 'doom-monokai-classic) (setq doom-theme 'doom-gruvbox)
(custom-set-faces! `(font-lock-operator-face :foreground ,(doom-color 'operators))) (custom-set-faces! `(font-lock-operator-face :foreground ,(doom-color 'operators)))
;; This determines the style of line numbers in effect. If set to `nil', line ;; This determines the style of line numbers in effect. If set to `nil', line
@@ -98,9 +98,8 @@
:desc "File Symbols" "c s" #'consult-lsp-file-symbols :desc "File Symbols" "c s" #'consult-lsp-file-symbols
:desc "All Symbols" "c S" #'consult-lsp-symbols) :desc "All Symbols" "c S" #'consult-lsp-symbols)
(use-package! direnv (use-package envrc
:config :hook (after-init . envrc-global-mode))
(direnv-mode))
(after! markdown-mode (after! markdown-mode
(setq markdown-split-window-direction 'right) (setq markdown-split-window-direction 'right)

View File

@@ -69,7 +69,20 @@
:local-repo "smtlib-mode") :local-repo "smtlib-mode")
:pin "ed387e63b64091228e6a8a429b02b8fba165f5b5") :pin "ed387e63b64091228e6a8a429b02b8fba165f5b5")
(package! direnv) ;; Usabel ein PR branch. Original is deprecated
(package! ein
:recipe (:host github
:repo "natsirtguy/emacs-ipython-notebook"
:branch "fix-polymode-compatibility")
:pin "2ff01b4adbb6302798fc84464d1e420e337113fd")
(package! envrc
:recipe (:host github
:repo "Grimpper/envrc"
:branch "support-async-execution"
)
:pin "71f67971bc5eb2974ae2f738512c8f09f0822527")
(package! pdf-tools) (package! pdf-tools)
(package! eww) (package! eww)
(package! pandoc-mode) (package! pandoc-mode)

View File

@@ -24,10 +24,10 @@ in {
enable = true; enable = true;
settings = { settings = {
user = lib.optionalAttrs cfg.followGit { user = lib.optionalAttrs cfg.followGit {
name = config.programs.git.userName; name = config.programs.git.settings.user.name;
email = config.programs.git.userEmail; email = config.programs.git.settings.user.email;
}; };
ui = lib.optionalAttrs (cfg.followGit && config.programs.git.difftastic.enable) { ui = lib.optionalAttrs (cfg.followGit && config.programs.difftastic.enable) {
diff-formatter = ["${pkgs.difftastic}/bin/difft" "--color=always" "$left" "$right"]; diff-formatter = ["${pkgs.difftastic}/bin/difft" "--color=always" "$left" "$right"];
}; };
}; };

View File

@@ -35,7 +35,7 @@ in {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = '' description = ''
Enable Darktable for raw processing. Enable raw processing programs.
''; '';
}; };
video-editing-light = lib.mkOption { video-editing-light = lib.mkOption {
@@ -71,16 +71,18 @@ in {
hugin hugin
rawtherapee rawtherapee
unstable.darktable unstable.darktable
unstable.rapidraw
] ]
++ lib.optionals cfg.video-editing-light [ ++ lib.optionals cfg.video-editing-light [
ffmpeg
losslesscut-bin
avidemux-wayland-fix avidemux-wayland-fix
ffmpeg
hive.bulk-transcode
losslesscut-bin
] ]
++ lib.optionals cfg.video-editing-heavy [ ++ lib.optionals cfg.video-editing-heavy [
davinci-resolve davinci-resolve
hive.bulk-transcode
kdePackages.kdenlive kdePackages.kdenlive
obs-studio
] ]
++ lib.optional cfg.daws bitwig-studio-latest; ++ lib.optional cfg.daws bitwig-studio-latest;
}; };

View File

@@ -3,6 +3,7 @@
declare -rA presets=( declare -rA presets=(
[davinci-resolve]="-c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s16le" [davinci-resolve]="-c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s16le"
[instagram]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)':flags=lanczos -r 30 -c:v libx264 -profile:v high -level 4.1 -pix_fmt yuv420p -preset slow -crf 18 -bf 2 -g 15 -keyint_min 15 -x264-params \"open-gop=0:cabac=1:b-pyramid=none\" -movflags +faststart -c:a aac -b:a 96k" [instagram]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)':flags=lanczos -r 30 -c:v libx264 -profile:v high -level 4.1 -pix_fmt yuv420p -preset slow -crf 18 -bf 2 -g 15 -keyint_min 15 -x264-params \"open-gop=0:cabac=1:b-pyramid=none\" -movflags +faststart -c:a aac -b:a 96k"
[insta-4k]="-r 30 -c:v libx264 -profile:v high -level 4.1 -pix_fmt yuv420p -preset slow -crf 18 -bf 2 -g 15 -keyint_min 15 -x264-params \"open-gop=0:cabac=1:b-pyramid=none\" -movflags +faststart -c:a aac -b:a 96k"
[storage-hevc]="-c:v libx265 -preset slower -crf 18 -pix_fmt yuv420p10le -x265-params aq-mode=3:aq-strength=1.0:psy-rd=1.8:psy-rdoq=1.0 -c:a copy" [storage-hevc]="-c:v libx265 -preset slower -crf 18 -pix_fmt yuv420p10le -x265-params aq-mode=3:aq-strength=1.0:psy-rd=1.8:psy-rdoq=1.0 -c:a copy"
[storage-av1]="-c:v libsvtav1 -preset 6 -crf 28 -pix_fmt yuv420p -g 240 -svtav1-params tune=0:aq-mode=2 -c:a copy" [storage-av1]="-c:v libsvtav1 -preset 6 -crf 28 -pix_fmt yuv420p -g 240 -svtav1-params tune=0:aq-mode=2 -c:a copy"
[storage-av1-1080p]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -c:v libsvtav1 -preset 6 -crf 28 -pix_fmt yuv420p -g 240 -svtav1-params tune=0:aq-mode=2 -c:a copy" [storage-av1-1080p]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -c:v libsvtav1 -preset 6 -crf 28 -pix_fmt yuv420p -g 240 -svtav1-params tune=0:aq-mode=2 -c:a copy"
@@ -15,6 +16,7 @@ declare -rA presets=(
declare -rA containers=( declare -rA containers=(
[davinci-resolve]="mov" [davinci-resolve]="mov"
[instagram]="mp4" [instagram]="mp4"
[insta-4k]="mp4"
[storage-hevc]="mkv" [storage-hevc]="mkv"
[storage-av1]="mkv" [storage-av1]="mkv"
[storage-av1-1080p]="mkv" [storage-av1-1080p]="mkv"