2024-02-23 01:19:54 +01:00
|
|
|
{ pkgs, materusArg, lib, ... }:
|
2023-10-08 11:42:08 +02:00
|
|
|
{
|
|
|
|
home.stateVersion = "23.05";
|
|
|
|
home.homeDirectory = "/home/materus";
|
|
|
|
|
|
|
|
programs.git.signing.signByDefault = true;
|
|
|
|
|
|
|
|
materus.profile = {
|
|
|
|
fonts.enable = lib.mkDefault true;
|
|
|
|
nixpkgs.enable = lib.mkDefault false;
|
|
|
|
enableDesktop = lib.mkDefault true;
|
|
|
|
enableTerminal = lib.mkDefault true;
|
|
|
|
enableTerminalExtra = lib.mkDefault true;
|
|
|
|
enableNixDevel = lib.mkDefault true;
|
|
|
|
editor.code.fhs.enable = true;
|
2024-03-11 16:15:04 +01:00
|
|
|
editor.code.fhs.packages = (ps: with ps; let llvmpkgs = llvmPackages_16; in [
|
2023-10-14 14:40:37 +02:00
|
|
|
llvmpkgs.clang
|
|
|
|
llvmpkgs.llvm
|
|
|
|
llvmpkgs.bintools
|
|
|
|
llvmpkgs.lld
|
|
|
|
llvmpkgs.lldb
|
|
|
|
llvmpkgs.libllvm
|
2023-10-14 15:01:22 +02:00
|
|
|
llvmpkgs.libllvm.dev
|
2023-10-14 14:40:37 +02:00
|
|
|
|
2024-02-10 12:29:42 +01:00
|
|
|
raylib
|
2023-10-14 14:40:37 +02:00
|
|
|
gcc
|
|
|
|
gdb
|
2023-11-08 10:46:45 +01:00
|
|
|
nil
|
2024-03-11 16:15:04 +01:00
|
|
|
nixfmt
|
|
|
|
nixpkgs-fmt
|
2023-10-14 14:40:37 +02:00
|
|
|
cmake
|
2023-10-14 15:01:22 +02:00
|
|
|
gnumake
|
|
|
|
ninja
|
|
|
|
binutils
|
|
|
|
coreutils
|
|
|
|
util-linux
|
|
|
|
|
|
|
|
dotnet-sdk_8
|
|
|
|
mono
|
2023-10-14 14:40:37 +02:00
|
|
|
mold
|
|
|
|
python3
|
|
|
|
lua
|
2023-10-20 23:29:09 +02:00
|
|
|
gtk4.dev
|
|
|
|
gtk4
|
|
|
|
miniaudio
|
2023-10-14 14:40:37 +02:00
|
|
|
SDL2.dev
|
|
|
|
SDL2
|
2023-10-20 23:29:09 +02:00
|
|
|
freeglut.dev
|
|
|
|
freeglut
|
2023-10-14 14:40:37 +02:00
|
|
|
boost.dev
|
|
|
|
boost
|
2023-10-20 23:29:09 +02:00
|
|
|
glew.dev
|
|
|
|
libGL.dev
|
|
|
|
libGLU.dev
|
|
|
|
vulkan-loader.dev
|
2024-03-05 12:46:35 +01:00
|
|
|
xorg.xorgproto
|
|
|
|
xorg.libX11.dev
|
|
|
|
xorg.libXrandr.dev
|
|
|
|
xorg.libXrender.dev
|
2024-03-11 15:33:14 +01:00
|
|
|
rustup
|
2024-03-05 12:46:35 +01:00
|
|
|
freetype.dev
|
|
|
|
|
2023-10-14 14:40:37 +02:00
|
|
|
fpc
|
2024-02-23 01:19:54 +01:00
|
|
|
openjdk21
|
2024-03-05 12:46:35 +01:00
|
|
|
bison
|
|
|
|
flex
|
2023-10-14 14:40:37 +02:00
|
|
|
|
|
|
|
ldc
|
|
|
|
dmd
|
|
|
|
dub
|
2023-10-08 11:42:08 +02:00
|
|
|
]);
|
|
|
|
|
2024-02-23 01:19:54 +01:00
|
|
|
editor.emacs.enable = false;
|
2023-10-25 15:34:43 +02:00
|
|
|
|
2023-10-08 11:42:08 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
home.packages = [
|
|
|
|
pkgs.papirus-icon-theme
|
2023-10-27 14:01:54 +02:00
|
|
|
materusArg.pkgs.ffmpeg6-amf-full
|
|
|
|
(materusArg.pkgs.polymc.wrap { extraJDKs = [ pkgs.graalvm-ce ]; extraLibs = [ ]; })
|
2024-03-02 22:50:52 +01:00
|
|
|
pkgs.git-crypt
|
2023-10-08 11:42:08 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
programs.obs-studio = {
|
|
|
|
enable = true;
|
|
|
|
plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-vaapi obs-vkcapture obs-gstreamer input-overlay obs-multi-rtmp obs-pipewire-audio-capture ];
|
2023-10-27 14:01:54 +02:00
|
|
|
package = materusArg.pkgs.obs-amf;
|
2023-10-08 11:42:08 +02:00
|
|
|
};
|
|
|
|
}
|