diff options
Diffstat (limited to 'hosts/tiamat/home.nix')
| -rw-r--r-- | hosts/tiamat/home.nix | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/hosts/tiamat/home.nix b/hosts/tiamat/home.nix new file mode 100644 index 0000000..f4c1dca --- /dev/null +++ b/hosts/tiamat/home.nix @@ -0,0 +1,92 @@ +{ 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 = [ + "eDP-1, 2256x1504@60, 0x0, 1.5" + ]; + + workspace = [ + "1,monitor:eDP-1" + "2,monitor:eDP-1" + "3,monitor:eDP-1" + "4,monitor:eDP-1" + "5,monitor:eDP-1" + "6,monitor:eDP-1" + "7,monitor:eDP-1" + "8,monitor:eDP-1" + ]; + + misc = { + vrr = 2; + }; + }; + + programs.hyprlock.settings.auth = { + fingerprint.enabled = true; + fingerprint.present_message = "scanning finger"; + }; + + dconf.settings."org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + + # Let Home Manager install and manage itself. + programs.home-manager.enable = true; +} + |
