tidying up

This commit is contained in:
2026-03-09 02:20:58 +00:00
parent eec532daed
commit 3904328cee
11 changed files with 135 additions and 129 deletions
Generated
+21 -45
View File
@@ -1,27 +1,5 @@
{ {
"nodes": { "nodes": {
"dms": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"quickshell": "quickshell"
},
"locked": {
"lastModified": 1772034342,
"narHash": "sha256-InX8kRyrpVL+MP/gW1qhH9tGtDx2z2gmJ9NfmvUJ35I=",
"owner": "AvengeMedia",
"repo": "DankMaterialShell",
"rev": "47b12d09fc8526f9c231de60848a41b5990b4a37",
"type": "github"
},
"original": {
"owner": "AvengeMedia",
"ref": "stable",
"repo": "DankMaterialShell",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -44,11 +22,11 @@
}, },
"import-tree": { "import-tree": {
"locked": { "locked": {
"lastModified": 1772344373, "lastModified": 1772999353,
"narHash": "sha256-OQQ1MhB9t1J71b2wxRRTdH/Qd8UGG0p+dGspfCf5U1c=", "narHash": "sha256-dPb0WxUhFaz6wuR3B6ysqFJpsu8txKDPZvS47AT2XLI=",
"owner": "vic", "owner": "vic",
"repo": "import-tree", "repo": "import-tree",
"rev": "10fda59eee7d7970ec443b925f32a1bc7526648c", "rev": "545a4df146fce44d155573e47f5a777985acf912",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -73,34 +51,32 @@
"type": "github" "type": "github"
} }
}, },
"quickshell": { "root": {
"inputs": {
"flake-parts": "flake-parts",
"import-tree": "import-tree",
"nixpkgs": "nixpkgs",
"zen-browser": "zen-browser"
}
},
"zen-browser": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"dms",
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1766725085, "lastModified": 1772685307,
"narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=", "narHash": "sha256-5xthZHeqwBeXNhnRIlxnCuaZLky0SZ6vQsxtd+eqhTU=",
"ref": "refs/heads/master", "owner": "youwen5",
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff", "repo": "zen-browser-flake",
"revCount": 715, "rev": "dc92d88524ee83308795bc90f6a9f1d965265aaa",
"type": "git", "type": "github"
"url": "https://git.outfoxxed.me/quickshell/quickshell"
}, },
"original": { "original": {
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff", "owner": "youwen5",
"type": "git", "repo": "zen-browser-flake",
"url": "https://git.outfoxxed.me/quickshell/quickshell" "type": "github"
}
},
"root": {
"inputs": {
"dms": "dms",
"flake-parts": "flake-parts",
"import-tree": "import-tree",
"nixpkgs": "nixpkgs"
} }
} }
}, },
+17 -17
View File
@@ -1,25 +1,25 @@
{ {
inputs = { inputs = {
# Essential
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
import-tree.url = "github:vic/import-tree";
dms = { flake-parts = {
url = "github:AvengeMedia/DankMaterialShell/stable"; url = "github:hercules-ci/flake-parts";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs-lib.follows = "nixpkgs";
}; };
import-tree.url = "github:vic/import-tree";
# Third-party
zen-browser = {
url = "github:youwen5/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = inputs@{ flake-parts, nixpkgs, ... }: outputs =
flake-parts.lib.mkFlake { inherit inputs; } { inputs:
systems = [ "x86_64-linux" "aarch64-linux" ]; inputs.flake-parts.lib.mkFlake { inherit inputs; }
imports = [ # Imports all of the top-level modules (the files under `./modules`)
./modules/nixos.nix (inputs.import-tree ./modules);
./modules/desktop-ui.nix
];
} // {
# re-export inputs for modules to access
inherit inputs;
};
} }
+10
View File
@@ -0,0 +1,10 @@
flake.nixosConfigurations.nixos = inputs.nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
self.nixosModules.nixos-host
self.nixosModules.ui
self.nixosModules.packages
self.nixosModules.fonts
self.nixosModules.shell
];
};
-22
View File
@@ -1,22 +0,0 @@
{ inputs, ... }: {
flake.nixosModules.desktop-ui = { pkgs, ... }: {
# Desktop environment
services.xserver.enable = true;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
services.xserver.xkb = {
layout = "us";
variant = "";
};
# DankMaterialShell
programs.dank-material-shell = {
enable = true;
enableSystemMonitoring = true;
enableDynamicTheming = true;
};
programs.niri.enable = true;
services.gnome.gnome-keyring.enable = true; # secret service
};}
+7
View File
@@ -0,0 +1,7 @@
{ inputs, ... }: {
flake.nixosModules.fonts = {pkgs, ...}: {
fonts.packages = with pkgs; [
nerd-fonts.iosevka-term-slab
];
};
}
+8
View File
@@ -0,0 +1,8 @@
{ lib, ... }:
{
options.username = lib.mkOption {
type = lib.types.singleLineStr;
readOnly = true;
default = "thomasgl";
};
}
+6
View File
@@ -0,0 +1,6 @@
{
systems = [
"x86_64-linux"
"aarch64-linux"
];
}
+2 -44
View File
@@ -1,15 +1,6 @@
{ inputs, self, ... }: { { inputs, self, ... }: {
flake.nixosConfigurations.nixos = inputs.nixpkgs.lib.nixosSystem { flake.nixosModules.nixos-host = {pkgs, ...}: {
specialArgs = { inherit inputs; };
modules = [
inputs.dms.nixosModules.dank-material-shell
self.nixosModules.nixos
self.nixosModules.desktop-ui
];
};
flake.nixosModules.nixos = {pkgs, ...}: {
imports = [ imports = [
../hardware-configuration.nix ../hardware-configuration.nix
]; ];
@@ -67,34 +58,13 @@ flake.nixosModules.nixos = {pkgs, ...}: {
}; };
# User account # User account
users.users.thomasgl = { users.users.${config.username} = {
isNormalUser = true; isNormalUser = true;
description = "Thomas Gouveia Lopes"; description = "Thomas Gouveia Lopes";
extraGroups = [ "networkmanager" "wheel" ]; extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [
neovim
nodejs_24
pnpm
fd
ripgrep
fish
go
nerdfetch
git
alacritty
zellij
fzf
autojump
];
}; };
# Fonts
fonts.packages = with pkgs; [
nerd-fonts.iosevka-term-slab
];
# Programs # Programs
programs.firefox.enable = true;
# Allow unfree # Allow unfree
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
@@ -102,18 +72,6 @@ flake.nixosModules.nixos = {pkgs, ...}: {
# Enable flakes # Enable flakes
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ];
# DankMaterialShell
programs.dank-material-shell = {
enable = true;
enableSystemMonitoring = true;
enableDynamicTheming = true;
};
# System packages
environment.systemPackages = with pkgs; [
# Add system-wide packages here
];
# State version # State version
system.stateVersion = "25.11"; system.stateVersion = "25.11";
}; };
+23
View File
@@ -0,0 +1,23 @@
{ inputs, ... }: {
flake.nixosModules.packages = {pkgs, ...}: {
environment.systemPackages = with pkgs; [
neovim
nodejs_24
pnpm
fd
ripgrep
go
nerdfetch
git
lazygit
mako
libnotify
alacritty
zellij
fzf
autojump
];
programs.firefox.enable = true;
};
}
+7
View File
@@ -0,0 +1,7 @@
{ config, lib, ... }:
{
flake.nixosModules.shell = {
programs.fish.enable = true;
# users.users.${config.username}.shell = nixosArgs.config.programs.fish.package;
};
}
+33
View File
@@ -0,0 +1,33 @@
{ inputs, ... }: {
flake.nixosModules.ui = { pkgs, ... }: {
# Desktop environment
services.xserver.enable = true;
services.xserver.displayManager.gdm.enable = true;
services.xserver.displayManager.gdm.wayland = true;
services.xserver.desktopManager.gnome.enable = true;
services.xserver.xkb = {
layout = "us";
variant = "";
};
programs.dms-shell = {
enable = true;
systemd = {
enable = true; # Systemd service for auto-start
restartIfChanged = true; # Auto-restart dms.service when dms-shell changes
};
# 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 = true; # Calendar integration (khal)
enableClipboardPaste = true; # Pasting from the clipboard history (wtype)
};
programs.niri.enable = true;
services.displayManager.sessionPackages = [ pkgs.niri ];
services.gnome.gnome-keyring.enable = true; # secret service
};
}