aboutsummaryrefslogtreecommitdiff
path: root/nixos/.flake/system/desktop.nix
blob: 2e3fa2bbe592cf15b87fdfa398f644abede7065c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{ config, lib, pkgs, ... }:

{
  nixpkgs.config.allowUnfree = true;
  security.pam.services.hyprlock = {};
  services.flatpak.enable = true;
  xdg.portal.enable = true;
  services.xserver.enable = true;
  services.greetd = {
    enable = true;
    settings = {
      default_session = {
        command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --remember-session --sessions ${pkgs.hyprland}/share/wayland-sessions --cmd \"dbus-run-session Hyprland\"";
	user = "greeter";
      };
    };
  };
  systemd.services.greetd.serviceConfig = {
    Type = "idle";
    StandardInput = "tty";
    StanardOutput = "tty";
    StandardError = "journal";
    TTYReset = true;
    TTYVHangup = true;
    TTYVTDisallocate = true;
  };

  programs.hyprland.enable = true;

  services.xserver.xkb.layout = "us";

  services.pipewire = {
    enable = true;
    pulse.enable = true;
  };
  environment.systemPackages = with pkgs; [
    dolphin
    firefox
    git
    greetd.tuigreet
    kitty
    neovim
    wget
  ];
  environment.sessionVariables.NIXOS_OZONE_WL = "1";
  programs.zsh.enable = true;
  environment.variables.EDITOR = "vim";
  environment.pathsToLink = [ "/share/zsh" ];

  programs.gnupg.agent = {
    enable = true;
    enableSSHSupport = true;
  };
}