niri experiment

This commit is contained in:
2026-02-10 15:11:59 -07:00
parent d7ce4f69cc
commit b357aa6b72
6 changed files with 37 additions and 14 deletions

View File

@@ -16,7 +16,6 @@
]; ];
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ];
# xdg.portal.config.common.default = [ "gnome" ];
system.stateVersion = "25.11"; system.stateVersion = "25.11";
} }

View File

@@ -18,7 +18,6 @@
]; ];
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ];
# xdg.portal.config.common.default = [ "gnome" ];
system.stateVersion = "25.11"; system.stateVersion = "25.11";
} }

View File

@@ -7,9 +7,17 @@
url = "github:nix-community/home-manager/release-25.11"; url = "github:nix-community/home-manager/release-25.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
dms = {
url = "github:AvengeMedia/DankMaterialShell/stable";
inputs.nixpkgs.follows = "nixpkgs";
};
dgop = {
url = "github:AvengeMedia/dgop";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { self, nixpkgs, home-manager, ... }@inputs: outputs = { self, nixpkgs, home-manager, dms, dgop, ... }@inputs:
let let
settings = import ./settings.nix; settings = import ./settings.nix;
system = "x86_64-linux"; system = "x86_64-linux";
@@ -20,6 +28,7 @@
modules = [ modules = [
./configuration.nix ./configuration.nix
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
dms.nixosModules.greeter
]; ];
}; };
}; };

View File

@@ -1,10 +1,30 @@
{ config, pkgs, ... }: { config, pkgs, inputs, ... }:
let
settings = import ../settings.nix;
in
{ {
services.displayManager.gdm.enable = true; # Niri compositor
services.desktopManager.gnome.enable = true; programs.niri.enable = true;
environment.gnome.excludePackages = with pkgs; [ gnome-tour gnome-user-docs gnome-console epiphany ]; # DankGreeter display manager
programs.dank-material-shell.greeter = {
enable = true;
compositor.name = "niri";
configHome = "/home/${settings.username}";
};
# Polkit for authentication dialogs
security.polkit.enable = true;
# GNOME Keyring for secret management
services.gnome.gnome-keyring.enable = true;
# XWayland support
environment.systemPackages = with pkgs; [
xwayland-satellite
];
# Printing
services.printing.enable = true; services.printing.enable = true;
} }

View File

@@ -1,4 +1,4 @@
{ config, pkgs, ... }: { config, pkgs, inputs, ... }:
let let
settings = import ../settings.nix; settings = import ../settings.nix;
@@ -6,7 +6,7 @@ let
./home/session.nix ./home/session.nix
./home/packages.nix ./home/packages.nix
./home/git.nix ./home/git.nix
./home/gnome.nix ./home/niri.nix
./home/cli.nix ./home/cli.nix
./home/librewolf.nix ./home/librewolf.nix
./home/zed.nix ./home/zed.nix
@@ -22,7 +22,7 @@ in
home-manager.backupFileExtension = "backup"; home-manager.backupFileExtension = "backup";
home-manager.extraSpecialArgs = { home-manager.extraSpecialArgs = {
inherit settings; inherit settings inputs;
}; };
home-manager.users.${settings.username} = { ... }: { home-manager.users.${settings.username} = { ... }: {

View File

@@ -33,10 +33,6 @@
pinta pinta
discord discord
signal-desktop signal-desktop
# GNOME Extensions
gnomeExtensions.appindicator
gnomeExtensions.gamemode-shell-extension
]; ];
programs.obs-studio.enable = true; programs.obs-studio.enable = true;