niri experiment
This commit is contained in:
@@ -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";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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";
|
||||||
}
|
}
|
||||||
|
|||||||
11
flake.nix
11
flake.nix
@@ -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
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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} = { ... }: {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user