ollama
This commit is contained in:
parent
8d4db8e8ca
commit
04c6cd8cd9
12 changed files with 81 additions and 19 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
keys:
|
keys:
|
||||||
- &lilith 3586D8D6689B9C9ECD598C588712A0F317C37175
|
- &lilith 35FA53C3B39A778CBD0F0ADD0A0316EDDEDCA368
|
||||||
- &lilith-pad age1mqw75xvd2gnhx2wsmkr8yctegjfym6xkypwjh82s3yws2glk4vms3cxqaz
|
- &lilith-pad age1mqw75xvd2gnhx2wsmkr8yctegjfym6xkypwjh82s3yws2glk4vms3cxqaz
|
||||||
- &lilith-pc age1pyav93usza3s363g56687yxh9jmp364w32gs77le7t0cgg7jveyq4zcl6v
|
- &lilith-pc age1pyav93usza3s363g56687yxh9jmp364w32gs77le7t0cgg7jveyq4zcl6v
|
||||||
creation_rules:
|
creation_rules:
|
||||||
|
|
|
||||||
17
flake.lock
generated
17
flake.lock
generated
|
|
@ -234,6 +234,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flake-private": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1744570005,
|
||||||
|
"narHash": "sha256-SnV4raQWMiysxsZBOq4wrR9kWxF8Fk/Arn9bERr1XOg=",
|
||||||
|
"ref": "main",
|
||||||
|
"rev": "ce669973291ca0e09677fb2491922ea15562e9ef",
|
||||||
|
"revCount": 2,
|
||||||
|
"type": "git",
|
||||||
|
"url": "ssh://git@git.firelilith.org/lilith/flake-private.git"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"ref": "main",
|
||||||
|
"type": "git",
|
||||||
|
"url": "ssh://git@git.firelilith.org/lilith/flake-private.git"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
|
|
@ -799,6 +815,7 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"flake-private": "flake-private",
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"hyprgrass": "hyprgrass",
|
"hyprgrass": "hyprgrass",
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||||
nixpkgs-stable.url = "github:NixOS/nixpkgs/release-24.05";
|
nixpkgs-stable.url = "github:NixOS/nixpkgs/release-24.05";
|
||||||
|
|
||||||
|
flake-private.url = "git+ssh://git@git.firelilith.org/lilith/flake-private.git?ref=main";
|
||||||
|
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{...}: {
|
{ ... }:
|
||||||
|
{
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
lfs.enable = true;
|
lfs.enable = true;
|
||||||
|
|
@ -6,7 +7,7 @@
|
||||||
userEmail = "liv@benstem.de";
|
userEmail = "liv@benstem.de";
|
||||||
difftastic.enable = true;
|
difftastic.enable = true;
|
||||||
signing = {
|
signing = {
|
||||||
key = "3586D8D6689B9C9ECD598C588712A0F317C37175";
|
key = "B96CE30E7F0B4319DE0025B4272C807BD91F8446";
|
||||||
signByDefault = true;
|
signByDefault = true;
|
||||||
};
|
};
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
|
|
@ -27,6 +28,8 @@
|
||||||
pruneTags = true;
|
pruneTags = true;
|
||||||
all = true;
|
all = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
init.defaultBranch = "main";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
gnumake
|
gnumake
|
||||||
git
|
git
|
||||||
|
|
||||||
|
libsecret
|
||||||
|
|
||||||
pulsemixer
|
pulsemixer
|
||||||
pavucontrol
|
pavucontrol
|
||||||
playerctl
|
playerctl
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
{ ... }: {
|
{ ... }:
|
||||||
|
{
|
||||||
# imports = [
|
# imports = [
|
||||||
# sops-nix.homeManagerModules.default
|
# sops-nix.homeManagerModules.default
|
||||||
# ];
|
# ];
|
||||||
|
|
||||||
sops = {
|
sops = {
|
||||||
age.keyFile = /persist/data/home/lilith/.config/sops/age/keys.txt;
|
age.keyFile = "/persist/data/home/lilith/.config/sops/age/keys.txt";
|
||||||
|
defaultSopsFile = ../../secrets/default.yaml;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
{...}:{
|
{
|
||||||
|
flake-private,
|
||||||
|
config,
|
||||||
|
sops,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
programs.thunderbird = {
|
programs.thunderbird = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -8,4 +14,15 @@
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sops.secrets = {
|
||||||
|
"email/personal/password" = { };
|
||||||
|
"email/uni/password" = { };
|
||||||
|
"email/work/password" = { };
|
||||||
|
"email/fau/password" = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
# As this contains personal information, this part of the config has been
|
||||||
|
# put in a separate, private repository. Do _not_ use this for actual secrets!
|
||||||
|
accounts.email.accounts = flake-private.home.accounts.email.accounts { inherit config; };
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, ... }:
|
{ lib, pkgs, ... }:
|
||||||
let
|
let
|
||||||
mkHostOverride = lib.mkOverride 75;
|
mkHostOverride = lib.mkOverride 75;
|
||||||
in
|
in
|
||||||
|
|
@ -9,6 +9,12 @@ in
|
||||||
gaming.enable = true;
|
gaming.enable = true;
|
||||||
nfs.client.enable = true;
|
nfs.client.enable = true;
|
||||||
auto_styling.enable = true;
|
auto_styling.enable = true;
|
||||||
|
ollama.enable = true;
|
||||||
|
|
||||||
|
hardware.opengl.extraPackages = with pkgs; [
|
||||||
|
rocm-opencl-icd
|
||||||
|
rocm-runtime-ext
|
||||||
|
];
|
||||||
|
|
||||||
home-manager.users."lilith".wayland.windowManager.hyprland.settings = {
|
home-manager.users."lilith".wayland.windowManager.hyprland.settings = {
|
||||||
input.kb_layout = mkHostOverride "us";
|
input.kb_layout = mkHostOverride "us";
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,16 @@ ssh:
|
||||||
nixremote:
|
nixremote:
|
||||||
public: ENC[AES256_GCM,data:cpgaIleEj+S0AdPnZQ0HeOS44SZNRljSCzi2uzMfA/vb4rmXWPqE+Yh0yG+UD0UThEYmVkZnvK5JNps2lTvp3Dqo92rYLQrn14vFP8yCQMU=,iv:9R5n3yE5yx0JLESRqax2ZWuYFR2XT1Xd882BU/SnAdQ=,tag:IIykViHleEO2lgu1Tjz5pw==,type:str]
|
public: ENC[AES256_GCM,data:cpgaIleEj+S0AdPnZQ0HeOS44SZNRljSCzi2uzMfA/vb4rmXWPqE+Yh0yG+UD0UThEYmVkZnvK5JNps2lTvp3Dqo92rYLQrn14vFP8yCQMU=,iv:9R5n3yE5yx0JLESRqax2ZWuYFR2XT1Xd882BU/SnAdQ=,tag:IIykViHleEO2lgu1Tjz5pw==,type:str]
|
||||||
private: ENC[AES256_GCM,data:7nT/pKf9rfUDQrRgXH/trJ7jv7C+1L71ZiAWK8uKbfYyonHzq3EJZ5hjSiP+9NFa1qoisL3JH/cv5kuDR8FZFLVTv0+oLW55YPD7SOAzVAeL45cnHzgaVvz7CCikve3ZtGHKurqyUcN7MXKDOqwnuQ1tcvzhAmfDBWwbnheUylmokBq20+eivjQ7AGt1lc0e0J2tpEZDdlUOrVFQd0QdoGBGOnadh/yA6fARfZb9oOYryooV1cGhlzoJNQ9/jXEasIDN+GDaNRpvXK5bvWKBNVmNF4QLnt9wJjIVfnpG6IrJJ2yduecgwAFnKj5Gn7NAkJ9RJzE0ysHLWYnIZWm8TGaBaphQLsmd6VJ/47nAiwfAGVoaCWI45lAFwEu9eEdbZn9joQvBFGsE6TEBbjb/JDWSzHFFwFDHNsApIs0w1FN6qEea2BoI6VINgwgzzcyV7XJNPqHd9KFQSSe7eqKAl6OiCGRxrF2pLzTohX/NCDkorkfdDLJ/DlEe+8B+Qe+IGDNtnbzLGDftI+GWYsSyjrUwGXcTSq1meIBB,iv:UBQb9m85xeYioV7VDi5tr7T75MTG9yddBMXASRwvq3A=,tag:1fkwUF1ZuvxNU6ntoXGk0w==,type:str]
|
private: ENC[AES256_GCM,data:7nT/pKf9rfUDQrRgXH/trJ7jv7C+1L71ZiAWK8uKbfYyonHzq3EJZ5hjSiP+9NFa1qoisL3JH/cv5kuDR8FZFLVTv0+oLW55YPD7SOAzVAeL45cnHzgaVvz7CCikve3ZtGHKurqyUcN7MXKDOqwnuQ1tcvzhAmfDBWwbnheUylmokBq20+eivjQ7AGt1lc0e0J2tpEZDdlUOrVFQd0QdoGBGOnadh/yA6fARfZb9oOYryooV1cGhlzoJNQ9/jXEasIDN+GDaNRpvXK5bvWKBNVmNF4QLnt9wJjIVfnpG6IrJJ2yduecgwAFnKj5Gn7NAkJ9RJzE0ysHLWYnIZWm8TGaBaphQLsmd6VJ/47nAiwfAGVoaCWI45lAFwEu9eEdbZn9joQvBFGsE6TEBbjb/JDWSzHFFwFDHNsApIs0w1FN6qEea2BoI6VINgwgzzcyV7XJNPqHd9KFQSSe7eqKAl6OiCGRxrF2pLzTohX/NCDkorkfdDLJ/DlEe+8B+Qe+IGDNtnbzLGDftI+GWYsSyjrUwGXcTSq1meIBB,iv:UBQb9m85xeYioV7VDi5tr7T75MTG9yddBMXASRwvq3A=,tag:1fkwUF1ZuvxNU6ntoXGk0w==,type:str]
|
||||||
|
email:
|
||||||
|
personal:
|
||||||
|
password: ENC[AES256_GCM,data:cEyBJzbA+nkHhg==,iv:xMXg4kTPcTwMHL3hJYf4Vd8ZxBVuAOdImrIJRfnlaXE=,tag:Q4E9iSkt7q3giNQ9+UdSRg==,type:str]
|
||||||
|
uni:
|
||||||
|
password: ENC[AES256_GCM,data:HQRcmOs+FE34xKxH+C5OOXWsrl4=,iv:CmMvihFvd5PHHcQi7DXpILx0RnVaS1vwULn15yVCgJc=,tag:I92pnp8TSlat1//D8sBU5Q==,type:str]
|
||||||
|
work:
|
||||||
|
password: ENC[AES256_GCM,data:QKR3SDIxzroB,iv:HCVsaBbPcd91fjoZC/V3p//43h1u8XFpiUf4hdO/0Og=,tag:KlCGA0XSQfT1Ox3JWmvbGw==,type:str]
|
||||||
|
fau:
|
||||||
|
password: ENC[AES256_GCM,data:livftrSQbA4vmFL9B0y1DyZmxTpWpwIULvKSlQysr6M=,iv:8kXbkg7N7U6px2Clrpw35Ee/yBCf/d9qFG4Sz5yZxUA=,tag:USaDOJEW2fIaIBNpGoCiTA==,type:str]
|
||||||
sops:
|
sops:
|
||||||
kms: []
|
|
||||||
gcp_kms: []
|
|
||||||
azure_kv: []
|
|
||||||
hc_vault: []
|
|
||||||
age:
|
age:
|
||||||
- recipient: age1mqw75xvd2gnhx2wsmkr8yctegjfym6xkypwjh82s3yws2glk4vms3cxqaz
|
- recipient: age1mqw75xvd2gnhx2wsmkr8yctegjfym6xkypwjh82s3yws2glk4vms3cxqaz
|
||||||
enc: |
|
enc: |
|
||||||
|
|
@ -26,8 +31,8 @@ sops:
|
||||||
endmMkVMRjgvb05ycS9SamFOUk54QVUKB7eaUO/4Ttxjtt3/ZoryQiHeodnTcqHy
|
endmMkVMRjgvb05ycS9SamFOUk54QVUKB7eaUO/4Ttxjtt3/ZoryQiHeodnTcqHy
|
||||||
7Z4xQ21bWqDK3Bw/IaYsMEu1GJ5ZR7KcNENnuoU8wza3ymLv60Xzgw==
|
7Z4xQ21bWqDK3Bw/IaYsMEu1GJ5ZR7KcNENnuoU8wza3ymLv60Xzgw==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-03-17T17:44:37Z"
|
lastmodified: "2025-04-09T22:14:24Z"
|
||||||
mac: ENC[AES256_GCM,data:ws3pqokNCWVxXgXOFI8mDZQ9XTY1G8WZEEVzk3mD/+ERynLoD4xcPHL5tu3EisPBNIe90olnQy7/FwN8ZOkUl7UWjTPfCOPBqpY8P253YHz5mSdBp3U+9x16nbQHXH2InTzQQwbj7Z2Uz6kzz7Tk8tg8x+zli8lqWwFdpqv7p2k=,iv:Eqw4Q4Yy8/Yq8avXJ3na3lnu275YLvnacjluB++ta54=,tag:FcJDDJtPLm4pCG7ZKWCK0Q==,type:str]
|
mac: ENC[AES256_GCM,data:Qkkazrqr8m89dCex194TLeiCn9S1/j24WFa2gu05AOhZ2Oev7z9LXZh8aH4dmKGdc3S1AsVojdD9zKpVdicVSKjCS372J9NCxtABP/JZQGI1YNz/QnH/CDXQxoEtqv27nMSDcv2E0S1aI4r2wa3JR8x6f7h2CuFzHz/C0zp0z3M=,iv:h1gOc4o9pNYnJIp8oniklLvm7V1OftqGwd8rdSSwRyg=,tag:ojeIa0/uxvAy0HH+Mlxcog==,type:str]
|
||||||
pgp:
|
pgp:
|
||||||
- created_at: "2025-03-17T17:42:02Z"
|
- created_at: "2025-03-17T17:42:02Z"
|
||||||
enc: |-
|
enc: |-
|
||||||
|
|
@ -41,4 +46,4 @@ sops:
|
||||||
-----END PGP MESSAGE-----
|
-----END PGP MESSAGE-----
|
||||||
fp: 3586D8D6689B9C9ECD598C588712A0F317C37175
|
fp: 3586D8D6689B9C9ECD598C588712A0F317C37175
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.9.4
|
version: 3.10.1
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
{...}: {
|
{ ... }:
|
||||||
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./nfs.nix
|
./nfs.nix
|
||||||
./desktop.nix
|
./desktop.nix
|
||||||
./gaming.nix
|
./gaming.nix
|
||||||
./stylix.nix
|
./stylix.nix
|
||||||
|
./ollama.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
6
system/optional/ollama.nix
Normal file
6
system/optional/ollama.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
{
|
||||||
|
options.ollama.enable = lib.mkEnableOption "Enable Ollama server /w GPU acceleration";
|
||||||
|
|
||||||
|
config.services.ollama = lib.mkIf config.ollama.enable { enable = true; };
|
||||||
|
}
|
||||||
|
|
@ -3,6 +3,6 @@
|
||||||
"steam"
|
"steam"
|
||||||
"steam-unwrapped"
|
"steam-unwrapped"
|
||||||
|
|
||||||
"android-studio-stable"
|
"rocm-runtime-ext"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue