formatting, big time

This commit is contained in:
Schrottkatze 2025-04-11 09:20:46 +02:00
parent 38d96c9f52
commit 509320c115
Signed by: schrottkatze
SSH key fingerprint: SHA256:FPOYVeBy3QP20FEM42uWF1Wa/Qhlk+L3S2+Wuau/Auo
64 changed files with 1293 additions and 990 deletions

View file

@ -4,18 +4,22 @@
config,
lib,
...
}: let
}:
let
cfg = config.jade.desktop.media;
in
with lib; {
imports = [
./obs.nix
./fonts.nix
];
options.jade.desktop.media.videoEditing = mkEnableOption "Enable Video editing software";
config = {
home-manager.users.jade = {pkgs, ...}: {
imports = [./typst.nix];
with lib;
{
imports = [
./obs.nix
./fonts.nix
];
options.jade.desktop.media.videoEditing = mkEnableOption "Enable Video editing software";
config = {
home-manager.users.jade =
{ pkgs, ... }:
{
imports = [ ./typst.nix ];
home.packages = with pkgs; [
# creative software basics
pastel
@ -52,5 +56,5 @@ in
(mkIf cfg.videoEditing glaxnimate)
];
};
};
}
};
}

View file

@ -1,4 +1,5 @@
{pkgs, ...}: {
{ pkgs, ... }:
{
nixpkgs.config.packageOverrides = pkgs: {
google-fonts = pkgs.google-fonts.overrideAttrs (oldAttrs: {
src = pkgs.fetchFromGitHub {
@ -34,15 +35,17 @@
fontDir.enable = true;
};
home-manager.users.jade = {...}: {
fonts.fontconfig = {
enable = true;
defaultFonts = {
emoji = [];
monospace = [];
sansSerif = ["Atkinson Hyperlegible"];
serif = [];
home-manager.users.jade =
{ ... }:
{
fonts.fontconfig = {
enable = true;
defaultFonts = {
emoji = [ ];
monospace = [ ];
sansSerif = [ "Atkinson Hyperlegible" ];
serif = [ ];
};
};
};
};
}

View file

@ -3,34 +3,36 @@
lib,
pkgs,
...
}: let
}:
let
cfg = config.jade.desktop.media.obs;
in
with lib; {
options.jade.desktop.media.obs = mkEnableOption "Enable OBS";
with lib;
{
options.jade.desktop.media.obs = mkEnableOption "Enable OBS";
config = mkIf cfg {
programs.obs-studio.enableVirtualCamera = true;
# OBS stuffs
environment.systemPackages = [
(pkgs.wrapOBS {
plugins = with pkgs.obs-studio-plugins; [
wlrobs
obs-backgroundremoval
obs-pipewire-audio-capture
waveform
obs-3d-effect
];
})
];
boot = {
extraModulePackages = with config.boot.kernelPackages; [
v4l2loopback
config = mkIf cfg {
programs.obs-studio.enableVirtualCamera = true;
# OBS stuffs
environment.systemPackages = [
(pkgs.wrapOBS {
plugins = with pkgs.obs-studio-plugins; [
wlrobs
obs-backgroundremoval
obs-pipewire-audio-capture
waveform
obs-3d-effect
];
extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1
'';
};
})
];
boot = {
extraModulePackages = with config.boot.kernelPackages; [
v4l2loopback
];
extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1
'';
};
}
};
}

View file

@ -2,14 +2,15 @@
pkgs,
typst-within,
...
}: let
}:
let
packages = {
typst-configs = pkgs.fetchFromGitea {
domain = "forge.katzen.cafe";
owner = "schrottkatze";
repo = "typst-configs";
rev = "9a5bd5256ace2a56de51b89793f191b4eecce1dc"; #:REV:- rev = "%REV%";-:#
sha256 = "sha256-E+5fJULNxM0XcbimuENqIJC24ZwPRMSHnG97ncBtEGw="; #:SHA:- sha256 = "%SHA%";-:#
rev = "9a5bd5256ace2a56de51b89793f191b4eecce1dc"; # :REV:- rev = "%REV%";-:#
sha256 = "sha256-E+5fJULNxM0XcbimuENqIJC24ZwPRMSHnG97ncBtEGw="; # :SHA:- sha256 = "%SHA%";-:#
};
flow = pkgs.fetchFromGitHub {
owner = "MultisampledNight";
@ -19,7 +20,8 @@
};
};
mkTypstPath = name: ".local/share/typst/packages/local/${name}/0.1.0";
in {
in
{
home.file = {
typst-configs = {
target = mkTypstPath "typst-configs";