nixos-config/configurations/host/materusPC/extraHome.nix

92 lines
1.8 KiB
Nix
Raw Normal View History

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;
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
nixfmt
nixpkgs-fmt
2023-10-14 14:40:37 +02:00
cmake
2023-10-14 15:01:22 +02:00
gnumake
2024-03-11 16:19:31 +01:00
ninja
2023-10-14 15:01:22 +02:00
binutils
coreutils
util-linux
2024-03-16 19:24:04 +01:00
openssl
openssl.dev
pkg-config
2023-10-14 15:01:22 +02:00
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
2024-03-11 16:19:31 +01:00
xorg.libX11.dev
2024-03-05 12:46:35 +01:00
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
2024-03-11 16:19:31 +01:00
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;
2024-03-11 16:19:31 +01:00
2023-10-08 11:42:08 +02:00
};
home.packages = [
pkgs.papirus-icon-theme
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 = {
2024-03-16 19:24:04 +01:00
enable = false;
2023-10-08 11:42:08 +02:00
plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-vaapi obs-vkcapture obs-gstreamer input-overlay obs-multi-rtmp obs-pipewire-audio-capture ];
package = materusArg.pkgs.obs-amf;
2023-10-08 11:42:08 +02:00
};
}