84 lines
1.8 KiB
Nix
84 lines
1.8 KiB
Nix
{ inputs, config, pkgs, ... }:
|
|
{
|
|
imports = [
|
|
(import ./common.nix { inherit inputs config pkgs; })
|
|
(import ../hyprland { inherit inputs pkgs; })
|
|
(import ../waybar { inherit inputs pkgs; })
|
|
../rofi
|
|
../alacritty
|
|
../kitty
|
|
../firefox
|
|
../ssh
|
|
../mpv
|
|
];
|
|
home.packages = with pkgs; [
|
|
telegram-desktop
|
|
webcord
|
|
devenv
|
|
iwgtk
|
|
element-desktop
|
|
evince
|
|
loupe
|
|
];
|
|
|
|
services.greetd = {
|
|
enable = true;
|
|
settings = rec {
|
|
initial_session = {
|
|
command = "Hyprland";
|
|
user = "user";
|
|
};
|
|
default_session = initial_session;
|
|
};
|
|
};
|
|
|
|
fonts.packages = with pkgs; [
|
|
noto-fonts
|
|
noto-fonts-cjk
|
|
noto-fonts-emoji
|
|
iosevka
|
|
nerdfonts
|
|
roboto
|
|
font-awesome
|
|
];
|
|
|
|
hardware.opengl = {
|
|
enable = true;
|
|
driSupport = true;
|
|
driSupport32Bit = true;
|
|
};
|
|
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
|
|
hardware.bluetooth.settings = {
|
|
General = {
|
|
Experimental = true;
|
|
};
|
|
};
|
|
|
|
# Calendar
|
|
# Add the server using gnome-online-accounts:
|
|
# nix-shell -p gnome.gnome-control-center --run "gnome-control-center"
|
|
# Just add the main webdav server and gnome-calendar will automatically pick up all available calendars.
|
|
programs.dconf.enable = true;
|
|
services.gnome.evolution-data-server.enable = true;
|
|
services.gnome.gnome-online-accounts.enable = true;
|
|
services.gnome.gnome-keyring.enable = true;
|
|
|
|
hardware.bluetooth.enable = true;
|
|
hardware.bluetooth.powerOnBoot = true;
|
|
services.blueman.enable = true;
|
|
systemd.user.services.mpris-proxy = {
|
|
description = "Mpris proxy";
|
|
after = [ "network.target" "sound.target" ];
|
|
wantedBy = [ "default.target" ];
|
|
serviceConfig.ExecStart = "${pkgs.bluez}/bin/mpris-proxy";
|
|
};
|
|
}
|