Preparing to switch to flakes

This commit is contained in:
2025-08-03 15:42:02 -04:00
parent b69b0853d3
commit 94f0ce50ae
5 changed files with 84 additions and 12 deletions

27
flake.lock generated Normal file
View File

@@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1753939845,
"narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "94def634a20494ee057c76998843c015909d6311",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

30
flake.nix Normal file
View File

@@ -0,0 +1,30 @@
{
description = "A very basic flake";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
};
outputs = { self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
in
{
nixosConfigurations = {
lazyworkhorse = nixpkgs.lib.nixosSystem {
specialArgs = { inherit system; };
modules = [
./hosts/lazyworkhorse/configuration.nix
];
};
};
};
}

View File

@@ -8,9 +8,12 @@
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
./modules/graphical-desktop.nix
./nixosModules/default.nix
];
# Flakesss
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = false;
@@ -35,16 +38,6 @@
useXkbConfig = true; # use xkb.options in tty.
};
# Enable the X11 windowing system.
services.xserver.enable = true;
# Hyprland
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
programs.waybar.enable = true;
# Configure keymap in X11
# services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";

View File

@@ -6,6 +6,15 @@
};
config = lib.mkIf config.grapfical-desktop.enable {
option1.enable = true;
# Enable the X11 windowing system.
services.xserver.enable = true;
# Hyprland
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
programs.waybar.enable = true;
}
}

13
nixosModules/default.nix Normal file
View File

@@ -0,0 +1,13 @@
{ pkgs, lib, config, ... }: {
imports =
[
./bundles/graphical-desktop.nix
# ./bundles/gaming.nix
# ./bundles/docker-server.nix
# ./bundles/terminal.nix
# ./bundles/csharp-devel.nix
# ./bundles/sound-music.nix
# ./bundles/local-ai.nix
# ./bundles/editors.nix
];
}