summaryrefslogtreecommitdiff
path: root/hosts/vecna/home.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/vecna/home.nix')
-rw-r--r--hosts/vecna/home.nix89
1 files changed, 89 insertions, 0 deletions
diff --git a/hosts/vecna/home.nix b/hosts/vecna/home.nix
new file mode 100644
index 0000000..0033eee
--- /dev/null
+++ b/hosts/vecna/home.nix
@@ -0,0 +1,89 @@
+{ config, pkgs, ... }:
+
+{
+ # Home Manager needs a bit of information about you and the paths it should
+ # manage.
+ home.username = "jck";
+ home.homeDirectory = "/home/jck";
+
+ # This value determines the Home Manager release that your configuration is
+ # compatible with. This helps avoid breakage when a new Home Manager release
+ # introduces backwards incompatible changes.
+ #
+ # You should not change this value, even if you update Home Manager. If you do
+ # want to update the value, then make sure to first check the Home Manager
+ # release notes.
+ home.stateVersion = "25.05"; # Please read the comment before changing.
+
+ # The home.packages option allows you to install Nix packages into your
+ # environment.
+
+ # Home Manager is pretty good at managing dotfiles. The primary way to manage
+ # plain files is through 'home.file'.
+ home.file = {
+ # # Building this configuration will create a copy of 'dotfiles/screenrc' in
+ # # the Nix store. Activating the configuration will then make '~/.screenrc' a
+ # # symlink to the Nix store copy.
+ # ".screenrc".source = dotfiles/screenrc;
+
+ # # You can also set the file content immediately.
+ # ".gradle/gradle.properties".text = ''
+ # org.gradle.console=verbose
+ # org.gradle.daemon.idletimeout=3600000
+ # '';
+ };
+
+ # Home Manager can also manage your environment variables through
+ # 'home.sessionVariables'. These will be explicitly sourced when using a
+ # shell provided by Home Manager. If you don't want to manage your shell
+ # through Home Manager then you have to manually source 'hm-session-vars.sh'
+ # located at either
+ #
+ # ~/.nix-profile/etc/profile.d/hm-session-vars.sh
+ #
+ # or
+ #
+ # ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
+ #
+ # or
+ #
+ # /etc/profiles/per-user/jck/etc/profile.d/hm-session-vars.sh
+ #
+ home.sessionVariables = {
+ # EDITOR = "emacs";
+ };
+
+ hyprland.enable = true;
+ gaming.enable = true;
+
+ wayland.windowManager.hyprland.settings = {
+ monitor = [
+ "DP-3, 2560x1440@170.07100, 0x0, 1"
+ "HDMI-A-1, 1920x1080@74.97, 2560x150, 1"
+ ];
+
+ workspace = [
+ "1,monitor:DP-3"
+ "2,monitor:DP-3"
+ "3,monitor:DP-3"
+ "4,monitor:DP-3"
+ "5,monitor:DP-3"
+ "6,monitor:HDMI-A-1"
+ "7,monitor:HDMI-A-1"
+ "8,monitor:HDMI-A-1"
+ "9,monitor:HDMI-A-1"
+ "10,monitor:HDMI-A-1"
+ ];
+
+ env = [
+ "AQ_DRM_DEVICES,/dev/dri/card0:/dev/dri/card1"
+ ];
+ };
+
+ dconf.settings."org/gnome/desktop/interface" = {
+ color-scheme = "prefer-dark";
+ };
+
+ # Let Home Manager install and manage itself.
+ programs.home-manager.enable = true;
+}