nix/hosts/laptop/home.nix

92 lines
1.8 KiB
Nix
Raw Normal View History

2024-10-23 10:17:17 +02:00
{ pkgs, lib, ... }:
2024-03-09 17:18:36 +01:00
{
imports = [
# Modules
../../modules/home/default.nix
2024-03-09 17:18:36 +01:00
];
2024-06-25 13:11:30 +02:00
options = {
host = lib.mkOption {
type = with lib.types; str;
description = ''
Define the host of the machine
'';
};
2024-10-11 17:14:39 +02:00
headless = lib.mkOption {
type = with lib.types; bool;
description = ''
Is this machine headless?
'';
};
2024-03-09 17:18:36 +01:00
};
2024-06-25 13:11:30 +02:00
config = {
home = {
username = "xeovalyte";
homeDirectory = "/home/xeovalyte";
};
2024-06-20 13:41:57 +02:00
2024-06-25 13:11:30 +02:00
host = "xv-laptop";
2024-10-11 17:14:39 +02:00
headless = false;
2024-06-20 13:41:57 +02:00
settings = {
applications.common.enable = true;
applications.alacritty.enable = true;
applications.devenv.enable = true;
applications.firefox.enable = true;
applications.git.enable = true;
applications.helix.enable = true;
applications.zsh.enable = true;
applications.ssh.enable = true;
applications.thunderbird.enable = true;
applications.yazi.enable = true;
applications.zellij.enable = true;
services.nextcloud-sync.enable = true;
theming.fonts.enable = true;
theming.nix-colors.enable = true;
desktop-environments.hyprland.enable = false;
};
2024-06-25 13:11:30 +02:00
home.packages = with pkgs; [
# Desktop Applications
kdenlive
2024-10-23 10:17:17 +02:00
prismlauncher
2024-06-25 13:11:30 +02:00
unstable.joplin-desktop
unstable.prusa-slicer
signal-desktop
unstable.vesktop
2024-11-24 21:00:21 +01:00
unstable.webcord
blender
2024-11-30 18:29:31 +01:00
unstable.freecad-wayland
2024-10-06 16:36:21 +02:00
loupe
2024-10-09 12:55:42 +02:00
unstable.rnote
2024-11-24 21:00:21 +01:00
unstable.bottles
2024-06-25 13:11:30 +02:00
# Office
libreoffice
# Image editing
gimp
inkscape
2024-08-01 12:44:07 +02:00
unstable.obs-studio
2024-06-25 13:11:30 +02:00
# Development
unstable.drawio
2024-10-15 11:51:42 +02:00
# Scripts
(import ../../modules/scripts/save_image.nix { inherit pkgs; })
2024-06-25 13:11:30 +02:00
];
2024-09-05 19:20:03 +02:00
# Enable home-manager
programs.home-manager.enable = true;
2024-06-25 13:11:30 +02:00
home.stateVersion = "24.05";
};
2024-03-09 17:18:36 +01:00
}