summaryrefslogblamecommitdiffstats
path: root/hosts/jonbox/default.nix
blob: 0f525cadfda1b7b8825b35f0e0f81cf25e0d410f (plain) (tree)
1
 



















                                                                          
      
    


                                        
      



                                          
      
















                                                                              
 




















                                               
 



                                                                
 
{
    inputs,
    lib,
    pkgs,
    ...
}: {
    #Filesystems
    fileSystems."/" =
      { device = "/dev/disk/by-uuid/83cafaff-8be3-477f-b13c-c47dafdf969d";
        fsType = "btrfs";
        options = [ "compress=zstd" "subvol=@" ];
      };
    
    fileSystems."/boot" =
      { device = "/dev/disk/by-uuid/40EA-5550";
        fsType = "vfat";
      };
    
    fileSystems."/mnt/jonshare" = {
      device = "homenas:/var/data/jon";
      fsType = "nfs";
    };
    
    fileSystems."/mnt/plexshare" = {
      device = "homenas:/var/data/plex";
      fsType = "nfs";
    };
    
    fileSystems."/mnt/share" = {
      device = "homenas:/var/data/shared";
      fsType = "nfs";
    };
    
    swapDevices =
    [
        { device = "/dev/disk/by-uuid/acfc7ea5-0787-4e05-bcf1-20b7adb0f35c"; }
    ];

    #Fonts
    fonts.packages = with pkgs; [
        fira-code
        fira-code-symbols
        font-awesome
        liberation_ttf
        noto-fonts
        noto-fonts-cjk
        noto-fonts-emoji
        (nerdfonts.override { fonts = [ "FiraCode" ]; } )
    ];

    modules = {
        device = {
            cpu = "intel";
            gpu = "nvidia";
            drive = "nvme";
            hasBluetooth = true;
        };
        desktop = {
            hyprland.enable = true;
            apps = {
                browsers.firefox.enable = true;
                games = {
                    enable = true;
                    steam.enable = true;
                };
                mpd.enable = true;
                flatpak.enable = true;
                newsboat.enable = true;
            };
        };
    };

    home.manager.wayland.windowManager.hyprland.extraConfig = ''
        monitor=DP-2,1920x1080,0x0,1
        monitor=HDMI-A-2,1920x1080,1920x0,1
    '';
}