summaryrefslogtreecommitdiff
path: root/modules/nixos/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/desktop')
-rw-r--r--modules/nixos/desktop/fonts.nix11
-rw-r--r--modules/nixos/desktop/niri/default.nix94
2 files changed, 40 insertions, 65 deletions
diff --git a/modules/nixos/desktop/fonts.nix b/modules/nixos/desktop/fonts.nix
index 9b634ea..8ca4cae 100644
--- a/modules/nixos/desktop/fonts.nix
+++ b/modules/nixos/desktop/fonts.nix
@@ -20,16 +20,13 @@ in
enableDefaultPackages = true;
packages = with pkgs; [
- (nerdfonts.override {
- fonts = [
- "FiraCode"
- "Hack"
- "Noto"
- ];
- })
noto-fonts
noto-fonts-color-emoji
noto-fonts-cjk-sans
+
+ nerd-fonts.fira-code
+ nerd-fonts.hack
+ nerd-fonts.noto
];
fontconfig = {
diff --git a/modules/nixos/desktop/niri/default.nix b/modules/nixos/desktop/niri/default.nix
index 019e2a8..93505ee 100644
--- a/modules/nixos/desktop/niri/default.nix
+++ b/modules/nixos/desktop/niri/default.nix
@@ -6,70 +6,48 @@
}:
let
cfg = config.desktop.niri;
-
- inherit (lib) version;
- minVersion = "24.11";
- hasNiri = lib.versionAtLeast version minVersion;
in
{
options.desktop.niri = {
enable = lib.mkEnableOption "Niri desktop settings";
};
- config = lib.mkIf cfg.enable (
- lib.mkMerge [
- {
- environment = {
- sessionVariables = {
- NIXOS_OZONE_WL = "1"; # Niri doesn't have native XWayland support
- };
-
- systemPackages = with pkgs; [
- # Terminal
- alacritty
- # Media player
- celluloid
- # PDF viewer
- evince
- # Application runner
- fuzzel
- # Image viewer
- loupe
- # Notification daemon
- mako
- # Polkit agent
- pantheon.pantheon-agent-polkit
- # Screen locker
- swaylock
- # Trash manager
- trashy
- ];
- };
+ config = lib.mkIf cfg.enable {
+ environment = {
+ sessionVariables = {
+ NIXOS_OZONE_WL = "1"; # Niri doesn't have native XWayland support
+ };
- services.greetd = {
- enable = true;
- settings = {
- default_session.command = toString [
- (lib.getExe pkgs.greetd.tuigreet)
- "--time"
- ];
- };
- };
- }
+ systemPackages = with pkgs; [
+ # Terminal
+ alacritty
+ # Media player
+ celluloid
+ # PDF viewer
+ evince
+ # Application runner
+ fuzzel
+ # Image viewer
+ loupe
+ # Notification daemon
+ mako
+ # Polkit agent
+ pantheon.pantheon-agent-polkit
+ # Screen locker
+ swaylock
+ # Trash manager
+ trashy
+ ];
+ };
- # TODO: Remove when 24.11 becomes stable
- (
- if hasNiri then
- {
- programs.niri.enable = true;
- }
- else
- {
- warnings = [
- "You have enabled Niri when it is not available on NixOS ${version}. Please upgrade to at least NixOS ${minVersion}"
- ];
- }
- )
- ]
- );
+ services.greetd = {
+ enable = true;
+ settings = {
+ default_session.command = toString [
+ (lib.getExe pkgs.greetd.tuigreet)
+ "--time"
+ ];
+ };
+ };
+ };
}