everything just works lets leave it like that

This commit is contained in:
2025-11-06 22:10:41 +01:00
parent 9ba39dbff4
commit ddfde55edf
4 changed files with 82 additions and 48 deletions

25
flake.lock generated
View File

@@ -23,11 +23,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1761999846, "lastModified": 1762233356,
"narHash": "sha256-IYlYnp4O4dzEpL77BD/lj5NnJy2J8qbHkNSFiPBCbqo=", "narHash": "sha256-cGS3lLTYusbEP/IJIWGgnkzIl+FA5xDvtiHyjalGr4k=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3de8f8d73e35724bf9abef41f1bdbedda1e14a31", "rev": "ca534a76c4afb2bdc07b681dbc11b453bab21af8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -37,10 +37,27 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-unstable": {
"locked": {
"lastModified": 1762361079,
"narHash": "sha256-lz718rr1BDpZBYk7+G8cE6wee3PiBUpn8aomG/vLLiY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "ffcdcf99d65c61956d882df249a9be53e5902ea5",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable"
} }
} }
}, },

View File

@@ -3,6 +3,7 @@
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-25.05"; url = "github:nix-community/home-manager/release-25.05";
@@ -11,54 +12,64 @@
}; };
outputs = inputs@{ self, nixpkgs, home-manager, ... }: { outputs = inputs@{ self, nixpkgs, home-manager, ... }:
let
nixosConfigurations = { system = "x86_64-linux";
segfault-machine = nixpkgs.lib.nixosSystem { lib = nixpkgs.lib;
system = "x86_64-linux"; pkgs-unstable = import inputs.nixpkgs-unstable {
specialArgs = { inherit inputs; }; system = system;
modules = [ config.allowUnfree = true;
./hosts/segfault-machine/configuration.nix
home-manager.nixosModules.home-manager {
home-manager.backupFileExtension = "backup";
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.lukas.imports = [
./home/lukas/laptop/default.nix
];
home-manager.extraSpecialArgs = { inherit inputs; };
}
];
}; };
in
{
nixosConfigurations = {
segfault-machine = lib.nixosSystem {
inherit system; # inherited it from 'let' block
segfault-tower = nixpkgs.lib.nixosSystem { specialArgs = { inherit pkgs-unstable; };
system = "x86_64-linux";
specialArgs = { inherit inputs; }; modules = [
modules = [ ./hosts/segfault-machine/configuration.nix
./hosts/segfault-tower/configuration.nix
home-manager.nixosModules.home-manager {
home-manager.backupFileExtension = "backup";
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.nixosModules.home-manager {
home-manager.backupFileExtension = "backup";
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.lukas.imports = [ home-manager.users.lukas.imports = [
./home/lukas/tower/default.nix ./home/lukas/laptop/default.nix
]; ];
home-manager.extraSpecialArgs = { inherit inputs; };
}
];
};
segfault-tower = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit pkgs-unstable; };
modules = [
./hosts/segfault-tower/configuration.nix
home-manager.nixosModules.home-manager {
home-manager.backupFileExtension = "backup";
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.lukas.imports = [
./home/lukas/tower/default.nix
];
home-manager.extraSpecialArgs = { inherit inputs; };
}
];
};
home-manager.extraSpecialArgs = { inherit inputs; };
}
];
}; };
};
}; };
} }

View File

@@ -1,7 +1,6 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home.packages = [ home.packages = [
@@ -12,7 +11,6 @@
pkgs.element-desktop pkgs.element-desktop
pkgs.tidal-hifi pkgs.tidal-hifi
pkgs.tree pkgs.tree
pkgs.htop pkgs.htop
pkgs.neovim pkgs.neovim
@@ -42,7 +40,7 @@
pkgs.binutils pkgs.binutils
pkgs.gcc pkgs.gcc
pkgs.scenebuilder # pkgs.scenebuilder
pkgs.nil pkgs.nil

View File

@@ -1,6 +1,9 @@
{config, pkgs-unstable, ... }:
{ {
services.ollama = { services.ollama = {
enable = true; enable = true;
package = pkgs-unstable.ollama;
acceleration = "cuda"; acceleration = "cuda";
}; };
@@ -9,6 +12,7 @@
}; };
services.open-webui = { services.open-webui = {
package = pkgs-unstable.open-webui;
enable = true; enable = true;
port = 8081; port = 8081;
environment = { environment = {
@@ -17,6 +21,10 @@
SCARF_NO_ANALYTICS = "True"; SCARF_NO_ANALYTICS = "True";
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434/api"; OLLAMA_API_BASE_URL = "http://127.0.0.1:11434/api";
OLLAMA_BASE_URL = "http://127.0.0.1:11434"; OLLAMA_BASE_URL = "http://127.0.0.1:11434";
WEBUI_AUTH = "False";
FRONTEND_BUILD_DIR = "${config.services.open-webui.stateDir}/build";
DATA_DIR = "${config.services.open-webui.stateDir}/data";
STATIC_DIR = "${config.services.open-webui.stateDir}/static";
}; };
}; };