nixos/gunther/leonv.nix

90 lines
1.7 KiB
Nix
Raw Normal View History

2024-02-16 13:59:46 +01:00
{ config, pkgs, inputs, ... }:
{
imports = [
./../common
2025-02-05 23:43:14 +01:00
./../modules/hyprland
2024-02-16 13:59:46 +01:00
];
/* The home.stateVersion option does not have a default and must be set */
2025-02-16 22:36:26 +01:00
home.stateVersion = "24.11";
2024-02-16 13:59:46 +01:00
home.username = "leonv";
home.homeDirectory = "/home/leonv";
2025-02-05 23:43:14 +01:00
modules.hyprland = {
enable = true;
hyprpaper = {
enable = true;
wallpaper = ./wallpaper.jpg;
};
2025-02-26 13:32:19 +01:00
monitor = [
"DP-1 , 2560x1440@144, 1920x0, 1"
"HDMI-A-1, 1920x1080@75 , 0x0 , 1"
];
workspace = [
"1, monitor:HDMI-A-1, default:true, persistent:true"
"2, monitor:DP-1 , default:true, persistent:true"
"special:scratchpad , on-created-empty:foot"
];
2025-02-05 23:43:14 +01:00
};
2024-02-16 13:59:46 +01:00
home.packages = with pkgs; [
2025-03-10 23:47:13 +01:00
# operating systems stuff / C/C++
2024-11-21 12:25:29 +01:00
grub2
xorriso
qemu
nasm
2024-10-25 16:18:41 +02:00
man-pages
man-pages-posix
cpplint
2025-03-10 23:47:13 +01:00
gcc
gdb
gnumake
2024-11-21 12:25:29 +01:00
2025-03-10 23:47:13 +01:00
# prolog
2024-12-10 15:28:34 +01:00
swi-prolog
2024-02-16 13:59:46 +01:00
2025-03-10 23:47:13 +01:00
# go
2025-02-26 13:32:19 +01:00
go
2025-03-10 23:47:13 +01:00
# java
2024-02-16 13:59:46 +01:00
jetbrains.idea-ultimate
jdk11
2025-03-10 23:47:13 +01:00
# haskell
2025-01-05 10:48:09 +01:00
doxygen
2024-06-25 11:41:31 +02:00
haskell.compiler.ghc981
2024-02-16 13:59:46 +01:00
cabal-install
haskell-language-server
2025-03-10 23:47:13 +01:00
# script
ghostscript
2024-02-16 13:59:46 +01:00
python3
python3Packages.pygments
2024-06-25 13:00:11 +02:00
# proof assistants
2025-03-10 23:47:13 +01:00
unifont
2024-02-16 13:59:46 +01:00
(agda.withPackages [
agdaPackages.standard-library
agdaPackages.agda-categories
])
2024-06-25 13:00:11 +02:00
coq
2024-03-20 16:12:45 +01:00
lean4
2024-05-08 11:03:22 +02:00
# for emacs
texlab
2024-06-25 13:00:11 +02:00
shellcheck
emacs
2024-02-16 13:59:46 +01:00
];
2025-03-10 23:47:13 +01:00
# emacs
2024-05-13 08:50:17 +02:00
xdg.configHome = /home/leonv/.config;
xdg.configFile."doom/init.el".source = ./doom/init.el;
xdg.configFile."doom/config.el".source = ./doom/config.el;
xdg.configFile."doom/packages.el".source = ./doom/packages.el;
2024-02-16 13:59:46 +01:00
home.sessionPath = [ "$HOME/.config/emacs/bin" ];
2025-03-10 23:47:13 +01:00
programs.home-manager.enable = true;
2024-06-25 13:00:11 +02:00
2025-03-10 23:47:13 +01:00
# for bluetooth headset functionality
2024-02-16 13:59:46 +01:00
services.mpris-proxy.enable = true;
}