Make it an purely imported configuration #15

Merged
Peritia-System merged 8 commits from Beta-import into Dev 2025-08-15 12:34:32 +02:00
Showing only changes of commit f00e1f53ee - Show all commits

113
README.md
View file

@ -25,19 +25,6 @@ This is a **NixOS configuration** designed to evoke the pixel-perfect charm of *
NixOS-95/
├── flake.nix
├── flake.lock
├── Configurations/
│ └── Hosts/
│ └── Default/
│ ├── configuration.nix
│ ├── hardware-configuration.nix
│ ├── user.nix
│ ├── home/
│ │ ├── home.nix
│ │ ├── desktop.nix
│ │ └── user-packages.nix
│ └── variables/
│ ├── system-vars.nix
│ └── user-vars.nix
├── Modules/
│ ├── Applications/
│ └── System/
@ -60,38 +47,87 @@ NixOS-95/
</details>
---
### Wallpaper and Aesthetics
Wallpapers are located in `./Resources/Images/Wallpapers`.
Some have been lightly edited. Originals were created by [aconfuseddragon](https://aconfuseddragon.itch.io/downloads).
> I **do not own** any of the icons or wallpapers.
> If you showcase or redistribute them, **please credit the original artists**.
---
## Installation - BETA
> Requires a NixOS install.
> Requirements:
nix.settings.experimental-features = ["nix-command" "flakes" "pipe-operators"];
Enabled
1. **Clone the repository**:
```bash
git clone https://github.com/peritia-system/NixOS-95.git NixOS
cd NixOS
### 1. Add Nyx to your flake
```nix
# flake.nix
{
inputs = {
nixos95.url = "github:Peritia-System/NixOS-95/Beta-import";
nixos95.inputs.nixpkgs.follows = "nixpkgs";
}
outputs = inputs @ { nixpkgs, nixos95, ... }: {
nixosConfigurations.HOSTNAME = nixpkgs.lib.nixosSystem {
modules = [ ./configuration.nix ];
};
};
}
```
2. **Switch to Dev**:
### 2. Import in Configuration.nix
```bash
git switch Dev
```nix
# configuration.nix
{
imports = [ inputs.self.nixosModules.nixos95 ];
}
```
3. **Regenerate hardware configuration**:
### 3. Enable modules
krauterbaquette commented 2025-08-11 18:04:07 +02:00 (Migrated from github.com)

We should add that home-manager is also an requirement

We should add that `home-manager` is also an requirement
Peritia-System commented 2025-08-11 18:28:11 +02:00 (Migrated from github.com)

Good idea

Good idea
```bash
sudo nixos-generate-config --dir Configurations/Hosts/Default
```nix
{
# configuration.nix / or sth imported by the main config
nixos95 = {
enable = true;
user = "alex";
taskbar = {
homeIcon = "whisker-menu-button";
battery-plugin.enable = false;
applications = [
{
name = "Brave";
description = "Browse the Web";
pkg = pkgs.brave;
icon = "world";
}
{
name = "Signal";
description = "Private Messenger";
pkg = pkgs.signal-desktop;
icon = "signal";
}
{
name = "Obsidian";
description = "Markdown Editor";
exe = "obsidian %u";
icon = "obsidian";
}
{
name = "Spotify";
description = "Spotify Music";
exe = "spotify %U";
icon = "spotify";
}
];
};
krauterbaquette commented 2025-08-11 18:08:27 +02:00 (Migrated from github.com)

And I guess here we should import home-manager in the config

And I guess here we should import home-manager in the config
Peritia-System commented 2025-08-11 18:28:39 +02:00 (Migrated from github.com)

Yep but i dont have time today/tomorrow

Yep but i dont have time today/tomorrow
keybinds = {
commands = [
{ key="<Super>l"; exe="xflock4"; }
];
};
};
}
```
4. **Build and switch to the system configuration**:
@ -99,12 +135,7 @@ Some have been lightly edited. Originals were created by [aconfuseddragon](https
```bash
sudo NIX_CONFIG="experimental-features = nix-command flakes pipe-operators" nixos-rebuild switch --flake .#default
```
5. **Apply user settings with Home Manager**:
```bash
home-manager switch
```
w
### Experimental Features