Compare commits

..
4 Commits
12 changed files with 167 additions and 55 deletions
+1
View File
@@ -59,6 +59,7 @@
home-manager = home-manager;
nixpkgs = nixpkgs;
nixpkgs-unstable = nixpkgs-unstable;
flatpaks = nix-flatpak;
};
modules = [
(import-tree ./overlays/nixos)
+11 -1
View File
@@ -1,9 +1,16 @@
{ import-tree, ... }:
{
pkgs,
flatpaks,
import-tree,
...
}:
{
home-manager.users.alistreaza = {
imports = [
(import-tree ../../../../modules/home/common)
(import-tree ../../../../modules/home/nixos)
flatpaks.homeManagerModules.nix-flatpak
];
home = {
@@ -31,6 +38,9 @@
home.firefox.enable = true;
home.firefox.privacy = true;
# Apps installation
home.packages = with pkgs; [ zed-editor ];
# The state version is required and should stay at the version you
# originally installed.
home.stateVersion = "26.05";
+17 -30
View File
@@ -1,45 +1,32 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
modulesPath,
...
}:
{ config, lib, pkgs, modulesPath, ... }:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [
"xhci_pci"
"ahci"
"nvme"
"usb_storage"
"usbhid"
"sd_mod"
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "uas" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/eb35b14e-3473-40f4-96ad-284204b9d615";
fsType = "btrfs";
};
fileSystems."/" =
{ device = "/dev/disk/by-uuid/7dec9162-bb50-43c9-b889-b371f0991394";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/5D52-D5CA";
fsType = "vfat";
options = [
"fmask=0022"
"dmask=0022"
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/67A5-1ECA";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/06328505-6421-46e8-b82e-f74f5d7656c9"; }
];
};
swapDevices = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+7 -2
View File
@@ -17,13 +17,18 @@
# System configurations
os.keyboard.apple.enable = true;
# Virtualisation Apps
os.virtualisation.cuda.enable = false;
# Podman & Cuda
os.virtualisation.cuda.enable = true;
os.virtualisation.podman.enable = true;
# Shells configurations
os.flatpak.enable = true;
os.shells.gnome.enable = true;
# Apps configurations
os.flatpak.gtk = true;
os.virtualisation.podman.gtk = true;
# Terminal
programs.ssh.enableAskPassword = false; # No-window git push fix
+1
View File
@@ -43,6 +43,7 @@ in
settings = mkMerge [
{
# Vertical tabs
"browser.nova.enabled" = false;
"sidebar.revamp" = true;
"sidebar.verticalTabs" = true;
"sidebar.new-sidebar.has-used" = true;
+53 -7
View File
@@ -17,23 +17,29 @@ in
default = true;
description = "Enable the PaperWM extension.";
};
app-hider = mkOption {
type = types.bool;
default = true;
description = "Enable the App Hider extension.";
};
dash-to-panel = mkOption {
type = types.bool;
default = true;
description = "Enable the Dash to Panel extension.";
};
blur-my-shell = mkOption {
type = types.bool;
default = true;
description = "Enable the Blur My Shell extension.";
};
dynamic-music-pill = mkOption {
type = types.bool;
default = true;
description = "Enable the Dynamic Music Pill extension.";
};
};
};
config = mkIf cfg.enable {
home.packages = mkMerge [
[
pkgs.numix-icon-theme
@@ -42,8 +48,9 @@ in
(mkIf cfg.extensions.paperwm [ pkgs.gnomeExtensions.paperwm ])
(mkIf cfg.extensions.app-hider [ pkgs.gnomeExtensions.app-hider ])
(mkIf cfg.extensions.dash-to-panel [ pkgs.gnomeExtensions.dash-to-panel ])
(mkIf cfg.extensions.blur-my-shell [ pkgs.gnomeExtensions.blur-my-shell ])
(mkIf cfg.extensions.dynamic-music-pill [ pkgs.gnomeExtensions.dynamic-music-pill ])
];
dconf = {
enable = true;
settings = mkMerge [
@@ -57,7 +64,6 @@ in
])
];
};
# We define the interface settings to use a teal accent color and prefer dark color scheme.
"org/gnome/desktop/interface" = {
accent-color = "teal";
@@ -68,7 +74,6 @@ in
"org/gnome/desktop/wm/preferences" = {
button-layout = "appmenu:maximize,minimize,close";
};
# We define the shell settings to enable user extensions
# and enable the PaperWM, App Hider, and Dash to Panel extensions if they are enabled in the configuration.
"org/gnome/shell" = {
@@ -79,9 +84,30 @@ in
(mkIf cfg.extensions.paperwm [ paperwm.extensionUuid ])
(mkIf cfg.extensions.app-hider [ app-hider.extensionUuid ])
(mkIf cfg.extensions.dash-to-panel [ dash-to-panel.extensionUuid ])
(mkIf cfg.extensions.blur-my-shell [ blur-my-shell.extensionUuid ])
(mkIf cfg.extensions.dynamic-music-pill [ dynamic-music-pill.extensionUuid ])
];
};
}
(mkIf cfg.extensions.dynamic-music-pill {
"org/gnome/shell/extensions/dynamic-music-pill" = {
vertical-offset = 0;
target-container = 3;
edge-margin = 10;
border-radius = 5;
panel-pill-height = 32;
visualizer-height = 16;
visualizer-padding = 10;
visualizer-bar-width = 1;
enable-shadow = false;
has-seen-first-hint = true;
pill-dynamic-width = false;
enable-transparency = false;
};
})
(mkIf cfg.extensions.app-hider {
"org/gnome/shell/extensions/app-hider" = {
hidden-apps = [
@@ -92,6 +118,26 @@ in
];
};
})
(mkIf cfg.extensions.blur-my-shell {
"org/gnome/shell/extensions/blur-my-shell" = {
rounded-blur-found = false;
};
"org/gnome/shell/extensions/blur-my-shell/panel" = {
blur = false;
};
"org/gnome/shell/extensions/blur-my-shell/appfolder" = {
sigma = 30;
blur = true;
brightness = 0.6;
style-dialogs = 3;
};
"org/gnome/shell/extensions/blur-my-shell/applications" = {
blur = false;
};
"org/gnome/shell/extensions/blur-my-shell/coverflow-alt-tab" = {
blur = false;
};
})
(mkIf cfg.extensions.dash-to-panel {
"org/gnome/shell/extensions/dash-to-panel" = {
prefs-opened = false;
@@ -0,0 +1,22 @@
{
lib,
config,
pkgs,
...
}:
with lib;
let
cfg = config.os.apps.games.protonge;
in
{
options.os.apps.games.protonge = {
enable = mkEnableOption "System pipewire service";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
umu-launcher
];
};
}
+29
View File
@@ -0,0 +1,29 @@
{
lib,
config,
pkgs,
...
}:
with lib;
let
cfg = config.os.apps.games.steam;
in
{
options.os.apps.games.steam = {
enable = mkEnableOption "System pipewire service";
};
config = mkIf cfg.enable {
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
extraCompatPackages = with pkgs; [
proton-ge-bin
];
};
programs.gamemode.enable = true;
};
}
+11 -3
View File
@@ -5,14 +5,22 @@ let
in
{
options.os.flatpak = {
gtk = mkEnableOption "Flatpak app install";
enable = mkEnableOption "System pipewire service";
};
config = mkIf cfg.enable {
services.flatpak.enable = true;
services.flatpak.update.auto = {
services.flatpak = {
enable = true;
onCalendar = "weekly"; # Default value
update.auto = {
enable = true;
onCalendar = "weekly"; # Default value
};
packages =
[ ]
++ lib.optionals cfg.gtk [
"io.github.flattool.Warehouse"
];
};
};
+4 -7
View File
@@ -30,13 +30,10 @@ in
gnome-user-docs
];
systemPackages =
with pkgs;
[
papers
nautilus
gnome-text-editor
];
systemPackages = with pkgs; [
papers
nautilus
];
};
};
@@ -12,12 +12,16 @@ let
in
{
options.os.virtualisation.podman = {
enable = mkEnableOption "System docker service";
gtk = mkEnableOption "Podman app install";
enable = mkEnableOption "System podman service";
};
config = mkIf cfg.enable {
virtualisation = {
containers.enable = true;
containers = {
enable = true;
registries.search = [ "docker.io" ];
};
podman = {
enable = true;
dockerCompat = true;
@@ -27,9 +31,7 @@ in
};
environment = {
systemPackages = with pkgs; [
podman-compose
];
systemPackages = with pkgs; [ podman-compose ] ++ lib.optionals cfg.gtk [ pods ];
};
users.groups.podman.members = users;
+4
View File
@@ -19,6 +19,10 @@
) (nixpkgs.lib.toList pkg.meta.license)
|| builtins.elem (nixpkgs.lib.getName pkg) [
"nvidia-x11"
]
|| builtins.elem (nixpkgs.lib.getName pkg) [
"steam"
"steam-unwrapped"
];
nixpkgs.overlays = [