Refactoring config preparing for server

This commit is contained in:
Lyes Saadi 2025-10-04 14:59:18 +02:00
parent 2bffc8d711
commit 6992836cfe
Signed by: lyes
GPG key ID: 55A1D803917CF39A
18 changed files with 165 additions and 10 deletions

View file

@ -0,0 +1,39 @@
{ pkgs, lib, ... }:
{
imports =
[
./packages.nix
];
# Fingerprint
# security.pam.services.login.fprintAuth = false;
# security.pam.services.gdm-fingerprint.text = ''
# auth required pam_shells.so
# auth requisite pam_nologin.so
# auth requisite pam_faillock.so preauth
# auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so
# auth optional pam_permit.so
# auth required pam_env.so
# auth [success=ok default=1] ${pkgs.gdm}/lib/security/pam_gdm.so
# auth optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so
# account include login
# password required pam_deny.so
# session include login
# session optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start
# '';
# GNOME
services.displayManager.gdm.enable = true;
services.desktopManager.gnome.enable = true;
environment.gnome.excludePackages = [ pkgs.evince ];
# KDE Connect
programs.kdeconnect = {
enable = true;
package = lib.mkDefault pkgs.gnomeExtensions.gsconnect;
};
}

View file

@ -0,0 +1,105 @@
{ pkgs, lib, config, ... }:
{
environment.systemPackages = with pkgs; [
# Web
fragments
varia
whatip
epiphany
# Image
drawing
loupe
snapshot
# Video
kooha
video-trimmer
# Audio
shortwave
gnome-podcasts
gnome-sound-recorder
# Reading
papers
# Note taking
apostrophe
setzer
# Programming
# devtoolbox
# Containers & VMs
gnome-boxes
# System
gnome-firmware
# Utilities
impression
resources
file-roller
baobab
# Customization
gnome-tweaks
gnome-extension-manager
adw-gtk3
paper-icon-theme
];
services.flatpak = lib.mkIf (config?services.flatpak.packages) {
remotes = lib.mkOptionDefault [{
name = "gnome-nightly";
location = "https://nightly.gnome.org/gnome-nightly.flatpakrepo";
}];
packages = [
# Image
"page.kramo.Sly"
# Video
"org.nickvision.tubeconverter"
# Audio
"io.github.revisto.drum-machine"
# Reading
"com.github.johnfactotum.Foliate"
# Science
"com.github.alexhuntley.Plots"
# Office
"com.belmoussaoui.Obfuscate"
"com.github.muriloventuroso.pdftricks"
"com.github.flxzt.rnote"
"com.github.jeromerobert.pdfarranger"
"garden.jamie.Morphosis"
# Utilities
"com.belmoussaoui.Decoder"
"io.github.nokse22.minitext"
"io.github.fabrialberio.pinapp"
"re.sonny.Eloquent"
# Customization
"ca.desrt.dconf-editor"
"app.drey.Damask"
"com.github.GradienceTeam.Gradience"
# Games
"dev.tchx84.Gameeky"
"dev.tchx84.Gameeky.ThematicPack.FreedomValley"
"dev.tchx84.Gameeky.ThematicPack.Blasterman"
"dev.tchx84.Gameeky.ThematicPack.Wackman"
# Programming
{ appId = "org.gnome.Builder.Devel"; origin = "gnome-nightly"; }
"app.drey.Biblioteca"
];
};
}