nixos/gunther/leonv.nix

185 lines
3.7 KiB
Nix
Raw Normal View History

2024-02-16 13:59:46 +01:00
{ config, pkgs, inputs, ... }:
{
imports = [
./../common
./hypr/hyprland.nix
2024-07-29 18:04:01 +02:00
./eww
2024-02-16 13:59:46 +01:00
];
/* The home.stateVersion option does not have a default and must be set */
2024-02-25 21:03:35 +01:00
home.stateVersion = "24.05";
2024-02-16 13:59:46 +01:00
home.username = "leonv";
home.homeDirectory = "/home/leonv";
home.packages = with pkgs; [
# theme for gtk applications
orchis-theme
2024-06-25 13:00:11 +02:00
(catppuccin-gtk.override {
accents = [ "flamingo" ];
size = "compact";
tweaks = [ "rimless" "black" ];
variant = "macchiato";
})
2024-10-25 16:18:41 +02:00
#nextcloud-client
#ausweisapp
#godot_4
#dotnet-runtime
#blender
#aseprite
2024-06-25 11:41:31 +02:00
# smt solver for liquid haskell
z3
2024-02-16 13:59:46 +01:00
# stuff
2024-10-25 16:18:41 +02:00
man-pages
man-pages-posix
cpplint
2024-02-16 13:59:46 +01:00
jq
vlc
openvpn
signal-desktop
webcord
firefox-wayland
ungoogled-chromium
thunderbird
gimp
qpdfview
wget
fontforge
gparted
eza
ripgrep
fd
zoom-us
2024-04-18 06:53:04 +02:00
obsidian
zotero
2024-02-16 13:59:46 +01:00
# development
jetbrains.idea-ultimate
gnumake
ghostscript
jdk11
gcc
2024-06-25 11:41:31 +02:00
haskell.compiler.ghc981
2024-02-16 13:59:46 +01:00
cabal-install
haskell-language-server
python3
python3Packages.pygments
nodejs_20
unifont
anki
pandoc
# games
prismlauncher
# hyprland
kitty
networkmanagerapplet
mako
libnotify
pavucontrol
hyprpaper
qimgv
playerctl
hyprpicker
wev
inputs.hyprland-contrib.packages.${pkgs.system}.grimblast
bluez
htop
2024-07-17 14:51:42 +02:00
file-roller
2024-02-16 13:59:46 +01:00
zip
2024-07-17 14:51:42 +02:00
unzip
2024-02-16 13:59:46 +01:00
# yubikey
yubico-pam
yubikey-manager
2024-06-25 13:00:11 +02:00
# proof assistants
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
2024-02-16 13:59:46 +01:00
];
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
programs.home-manager.enable = true;
programs.zsh = {
enable = true;
shellAliases = {
clean = "sudo nix-env --delete-generations old --profile /nix/var/nix/profiles/system && sudo /nix/var/nix/profiles/system/bin/switch-to-configuration switch && sudo nix-store --gc";
ls = "eza";
ll = "eza -l";
l = "eza -lah";
2024-02-25 21:03:35 +01:00
code = "codium";
2024-03-27 07:06:01 +01:00
alg = "code ~/Git/algprog/tex";
nixos = "code ~/Git/nixos";
2024-02-16 13:59:46 +01:00
};
initExtra = ''
function rebuild () {
sudo nixos-rebuild switch --flake /home/leonv/Git/nixos
sudo cp -r /home/leonv/Git/nixos /etc/
}
'';
oh-my-zsh.enable = true;
};
2024-08-30 21:10:54 +02:00
# gtk = {
# enable = true;
# theme = {
# name = "Catppuccin-Macchiato-Compact-Flamingo-Dark";
# package = pkgs.catppuccin-gtk.override {
# accents = [ "flamingo" ];
# size = "compact";
# tweaks = [ "rimless" "black" ];
# variant = "macchiato";
# };
# };
# iconTheme = {
# name = "Dracula";
# package = pkgs.dracula-icon-theme;
# };
# font = {
# name = "NotoSans Nerd Font";
# };
# gtk3 = {
# extraConfig.gtk-application-prefer-dark-theme = true;
# };
# };
# home.sessionVariables.GTK_THEME = "Catppuccin-Macchiato-Compact-Flamingo-Dark";
2024-02-16 13:59:46 +01:00
home.sessionPath = [ "$HOME/.config/emacs/bin" ];
2024-08-30 21:10:54 +02:00
home.pointerCursor = {
gtk.enable = true;
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
size = 24;
};
2024-02-16 13:59:46 +01:00
services.syncthing = {
enable = true;
};
2024-06-25 13:00:11 +02:00
2024-08-30 21:10:54 +02:00
# dconf.settings = {
# # GTK4 Setup
# "org/gnome/desktop/interface" = {
# gtk-theme = "Catppuccin-Macchiato-Compact-Flamingo-Dark";
# color-scheme = "prefer-dark";
# };
# };
2024-06-25 13:00:11 +02:00
2024-02-16 13:59:46 +01:00
services.mpris-proxy.enable = true;
}