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
|
2025-03-09 19:59:58 +01:00
|
|
|
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;
|
|
|
|
}
|