initial commit

This commit is contained in:
2026-04-19 14:58:51 -03:00
parent 3ac4eb5503
commit 5f85583bd0
32 changed files with 2222 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
services = {
displayManager.cosmic-greeter.enable = true;
desktopManager.cosmic.enable = true;
desktopManager.cosmic.xwayland.enable = true;
desktopManager.cosmic.showExcludedPkgsWarning = false;
system76-scheduler.enable = true;
};
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
environment.systemPackages = with pkgs; [
gnome-disk-utility
];
environment.cosmic.excludePackages = with pkgs; [
cosmic-files
cosmic-term
cosmic-player
cosmic-screenshot
];
programs.kdeconnect = {
enable = true;
};
xdg.portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-cosmic ];
config.common.default = "*";
};
programs.firefox.preferences = {
# disable libadwaita theming for Firefox
"widget.gtk.libadwaita-colors.enabled" = false;
};
imports = [
./thunar.nix
];
}
+56
View File
@@ -0,0 +1,56 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
services = {
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
# Para desabilitar a instalação do conjunto de aplicativos do GNOME e ficar apenas com o shell do GNOME.
gnome.core-apps.enable = false;
gnome.core-developer-tools.enable = false;
gnome.games.enable = false;
udev.packages = [ pkgs.gnome-settings-daemon ];
};
environment.systemPackages = with pkgs; [
gnomeExtensions.blur-my-shell
gnomeExtensions.dash-to-dock
gnomeExtensions.just-perfection
gnomeExtensions.arc-menu
gnomeExtensions.appindicator
gnomeExtensions.valent
gnomeExtensions.forge
gnomeExtensions.clipboard-indicator
gnomeExtensions.media-controls
gnomeExtensions.sound-output-device-chooser
gnomeExtensions.quick-settings-audio-panel
xdg-desktop-portal-gnome
valent
gnome-tweaks
gnome-shell
gnome-extension-manager
refine
alacarte
dconf
];
environment.gnome.excludePackages = with pkgs; [
gnome-tour
gnome-user-docs
];
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita-dark";
};
programs.kdeconnect = {
enable = true;
package = pkgs.valent;
};
}
+18
View File
@@ -0,0 +1,18 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
imports = [
#./cosmic.nix
#./gnome.nix
#./kde.nix
./niri/niri.nix
];
}
+43
View File
@@ -0,0 +1,43 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
## Ativar ambiente gráfico KDE Plasma 6 e gerenciador de login
services = {
desktopManager.plasma6.enable = true;
};
services.displayManager.plasma-login-manager = {
enable = true;
};
programs.kdeconnect.enable = true;
environment.systemPackages = with pkgs; [
kdePackages.partitionmanager
kdePackages.filelight
kdePackages.qtmultimedia
kdePackages.kcalc
kdePackages.sddm-kcm
kdePackages.wallpaper-engine-plugin
kdePackages.krdp
kdePackages.accounts-qt
];
environment.plasma6.excludePackages = with pkgs.kdePackages; [
plasma-browser-integration
# konsole
elisa
];
xdg.portal = {
enable = true;
extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde ];
config.common.default = "*";
};
}
+41
View File
@@ -0,0 +1,41 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
programs.dms-shell = {
enable = true;
package = inputs.dms.packages.${pkgs.stdenv.hostPlatform.system}.default;
#quickshell.package = inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.quickshell;
systemd = {
enable = true; # Systemd service for auto-start
restartIfChanged = true; # Auto-restart dms.service when dms-shell changes
};
plugins = {
dankBitwarden.enable = true;
dankKDEConnect.enable = true;
linuxWallpaperEngine.enable = true;
nvidiaGpuMonitor.enable = true;
};
# Core features
enableSystemMonitoring = true; # System monitoring widgets (dgop)
enableVPN = true; # VPN management widget
enableDynamicTheming = true; # Wallpaper-based theming (matugen)
enableAudioWavelength = true; # Audio visualizer (cava)
enableCalendarEvents = false; # Calendar integration (khal)
};
imports = [
inputs.dms.nixosModules.dank-material-shell
inputs.dms-plugin-registry.modules.default
inputs.dms.nixosModules.greeter
];
}
+88
View File
@@ -0,0 +1,88 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
nixpkgs.overlays = [ inputs.niri.overlays.niri ];
programs.niri = {
enable = true;
package = pkgs.niri-unstable;
};
imports = [
./thunar.nix
./dms.nix
#./noctalia.nix
];
services.dbus.enable = true;
security.polkit.enable = true;
systemd.user.services.niri-flake-polkit.enable = false;
programs.xwayland.enable = true;
programs.kdeconnect.enable = true;
services = {
greetd =
let
session = {
#command = "${pkgs.hyprland}/bin/Hyprland";
command = "${pkgs.niri}/bin/niri-session";
user = "gui";
};
in
{
enable = true;
settings = {
terminal.vt = 1;
default_session = session;
initial_session = session;
};
};
};
environment.systemPackages = with pkgs; [
dgop
];
#systemd.user.services.polkit-gnome-authentication-agent-1 = {
#description = "polkit-gnome-authentication-agent-1";
#wantedBy = [ "graphical-session.target" ];
#after = [ "graphical-session.target" ];
#serviceConfig = {
# Type = "simple";
# ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
# Restart = "on-failure";
# RestartSec = 1;
# TimeoutStopSec = 10;
#};
#};
#xdg.portal = {
# enable = true;
# config = {
# niri."org.freedesktop.impl.portal.FileChooser" = "gtk";
# niri.default = "gnome";
# common.default = "gnome";
# obs.default = "gnome";
# };
# extraPortals = with pkgs; [
# xdg-desktop-portal-gnome
# xdg-desktop-portal-gtk
# ];
#};
#xdg.portal = {
# enable = true;
# extraPortals = [
# pkgs.xdg-desktop-portal-gnome
# pkgs.xdg-desktop-portal-gtk
# pkgs.xdg-desktop-portal-wlr
# ];
# config.common.default = "*1";
#};
}
+13
View File
@@ -0,0 +1,13 @@
{ pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
];
nix.settings = {
extra-substituters = [ "https://noctalia.cachix.org" ];
extra-trusted-public-keys = [
"noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4="
];
};
}
+27
View File
@@ -0,0 +1,27 @@
{
config,
lib,
inputs,
pkgs,
...
}:
{
programs.xfconf.enable = true;
programs.thunar = {
enable = true;
plugins = with pkgs; [
thunar-archive-plugin
thunar-vcs-plugin
thunar-volman
];
};
services = {
gvfs.enable = true;
tumbler.enable = true;
};
}