Compare commits
34 Commits
9116edc15b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b5d4e241f | |||
|
|
7e24069870 | ||
|
|
9019ba84e3
|
||
| 4943b90476 | |||
|
|
05d276e392 | ||
| 5a4b2e815f | |||
|
|
c53da55394 | ||
|
|
ca8283f5a2
|
||
|
|
dfa84137be
|
||
|
|
ffd6bf94cc
|
||
|
|
29b2cbb011
|
||
| 1fb8aa1dcc | |||
|
|
341e743b1e | ||
| db93fb0ad2 | |||
|
|
2299d7db62 | ||
| 31c1f97409 | |||
|
|
dbe97e6042 | ||
| 028e0ea7e2 | |||
|
|
81cf09ef29 | ||
| 74e544a604 | |||
| bd44efc583 | |||
|
|
2d8ac1c47e | ||
|
|
ba72106b7f
|
||
| 57c94cd93e | |||
|
|
59b9fe2236 | ||
| 2662b4bb38 | |||
|
|
fc21a048a1 | ||
| 5ceb7c8277 | |||
| 47277e31e8 | |||
|
|
9ea7c20d1c | ||
| b7b6b2ee5f | |||
|
|
aeb1690fab | ||
| fc7b4874ef | |||
|
|
5bb84fafbb |
64
flake.lock
generated
64
flake.lock
generated
@@ -9,11 +9,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1765839957,
|
"lastModified": 1767581175,
|
||||||
"narHash": "sha256-c2k30kehMWLEQpO41OhyDruj1S7RsyBlgx4yHlXKVa4=",
|
"narHash": "sha256-d9ztdDD4EIbsGbERzXhg6Vlo7zMChjpZci4IrS0hSAY=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "arion",
|
"repo": "arion",
|
||||||
"rev": "9ff7acc2c00a40ecf24894592ea5019439bb9e13",
|
"rev": "3534dd9d0f32c7dbee4f87378d4c95ffcd8838c5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -45,11 +45,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766038392,
|
"lastModified": 1768764703,
|
||||||
"narHash": "sha256-ht/GuKaw5NT3M12xM+mkUtkSBVtzjJ8IHIy6R/ncv9g=",
|
"narHash": "sha256-5ulSDyOG1U+1sJhkJHYsUOWEsmtLl97O0NTVMvgIVyc=",
|
||||||
"owner": "lnl7",
|
"owner": "lnl7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "5fb45ece6129bd7ad8f7310df0ae9c00bae7c562",
|
"rev": "0fc4e7ac670a0ed874abacf73c4b072a6a58064b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -67,11 +67,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763759067,
|
"lastModified": 1765835352,
|
||||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
"narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
"rev": "a34fae9c08a15ad73f295041fec82323541400a9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -103,11 +103,11 @@
|
|||||||
},
|
},
|
||||||
"hardware": {
|
"hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1764440730,
|
"lastModified": 1769302137,
|
||||||
"narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=",
|
"narHash": "sha256-QEDtctEkOsbx8nlFh4yqPEOtr4tif6KTqWwJ37IM2ds=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3",
|
"rev": "a351494b0e35fd7c0b7a1aae82f0afddf4907aa8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -139,16 +139,16 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763992789,
|
"lastModified": 1769580047,
|
||||||
"narHash": "sha256-WHkdBlw6oyxXIra/vQPYLtqY+3G8dUVZM8bEXk0t8x4=",
|
"narHash": "sha256-tNqCP/+2+peAXXQ2V8RwsBkenlfWMERb+Uy6xmevyhM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "44831a7eaba4360fb81f2acc5ea6de5fde90aaa3",
|
"rev": "366d78c2856de6ab3411c15c1cb4fb4c2bf5c826",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"ref": "release-25.05",
|
"ref": "release-25.11",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@@ -174,11 +174,11 @@
|
|||||||
},
|
},
|
||||||
"nixUnstable": {
|
"nixUnstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766025857,
|
"lastModified": 1769740369,
|
||||||
"narHash": "sha256-Lav5jJazCW4mdg1iHcROpuXqmM94BWJvabLFWaJVJp0=",
|
"narHash": "sha256-xKPyJoMoXfXpDM5DFDZDsi9PHArf2k5BJjvReYXoFpM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "def3da69945bbe338c373fddad5a1bb49cf199ce",
|
"rev": "6308c3b21396534d8aaeac46179c14c439a89b8a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -190,16 +190,16 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766014764,
|
"lastModified": 1769598131,
|
||||||
"narHash": "sha256-+73VffE5GP5fvbib6Hs1Su6LehG+9UV1Kzs90T2gBLA=",
|
"narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2b0d2b456e4e8452cf1c16d00118d145f31160f9",
|
"rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"ref": "nixos-25.05",
|
"ref": "nixos-25.11",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@@ -221,11 +221,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766070988,
|
"lastModified": 1769461804,
|
||||||
"narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=",
|
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c6245e83d836d0433170a16eb185cefe0572f8b8",
|
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -241,11 +241,11 @@
|
|||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766193122,
|
"lastModified": 1769814311,
|
||||||
"narHash": "sha256-OwReOP8oSr3BWN36wTZrHUFyZzWHopnYCNy3QcDV9oU=",
|
"narHash": "sha256-3vHLVsCZFnEOFfWE17vY02vL+BRJnQdQzEdAdRUysuI=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nur",
|
"repo": "nur",
|
||||||
"rev": "b66746db2925a891412785d4964fe2e82489a074",
|
"rev": "900e70bc0a9b647b5c2f8e573c84a35fa3961630",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -274,11 +274,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1765836173,
|
"lastModified": 1769469829,
|
||||||
"narHash": "sha256-hWRYfdH2ONI7HXbqZqW8Q1y9IRbnXWvtvt/ONZovSNY=",
|
"narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "443a7f2e7e118c4fc63b7fae05ab3080dd0e5c63",
|
"rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
inputs = {
|
inputs = {
|
||||||
# Trick renovate into working: "github:NixOS/nixpkgs/nixpkgs-unstable"
|
# Trick renovate into working: "github:NixOS/nixpkgs/nixpkgs-unstable"
|
||||||
nixUnstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
nixUnstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
|
||||||
hardware.url = "github:nixos/nixos-hardware";
|
hardware.url = "github:nixos/nixos-hardware";
|
||||||
nur.url = "github:nix-community/nur";
|
nur.url = "github:nix-community/nur";
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager/release-25.05";
|
url = "github:nix-community/home-manager/release-25.11";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -2,14 +2,16 @@
|
|||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userEmail = "${config.usercfg.git.email}";
|
|
||||||
userName = "${config.usercfg.git.username}";
|
|
||||||
signing = {
|
signing = {
|
||||||
key = "${config.usercfg.git.key}";
|
key = "${config.usercfg.git.key}";
|
||||||
signByDefault = true;
|
signByDefault = true;
|
||||||
};
|
};
|
||||||
ignores = [ "*result*" ".direnv" "node_modules" ];
|
ignores = [ "*result*" ".direnv" "node_modules" ];
|
||||||
extraConfig = { core.hooksPath = "./.dev/hooks"; };
|
settings = {
|
||||||
|
core.hooksPath = "./.dev/hooks";
|
||||||
|
user.email = "${config.usercfg.git.email}";
|
||||||
|
user.name = "${config.usercfg.git.username}";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [ tig ];
|
home.packages = with pkgs; [ tig ];
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ in {
|
|||||||
"sudo" = "sudo ";
|
"sudo" = "sudo ";
|
||||||
"devsh" =
|
"devsh" =
|
||||||
"nix develop --profile /tmp/devsh-env ${nixflake_url}#devsh -c zsh";
|
"nix develop --profile /tmp/devsh-env ${nixflake_url}#devsh -c zsh";
|
||||||
|
"cdevsh" =
|
||||||
|
"nix develop --profile /tmp/devsh-env -c zsh";
|
||||||
"nixb" = "(sudo nixos-rebuild switch --flake ${nixflake_url})";
|
"nixb" = "(sudo nixos-rebuild switch --flake ${nixflake_url})";
|
||||||
"nixgc" = "sudo nix-collect-garbage -d && nix-collect-garbage -d";
|
"nixgc" = "sudo nix-collect-garbage -d && nix-collect-garbage -d";
|
||||||
"ssh" = "TERM=xterm-256color ${pkgs.openssh}/bin/ssh";
|
"ssh" = "TERM=xterm-256color ${pkgs.openssh}/bin/ssh";
|
||||||
|
|||||||
@@ -2,6 +2,6 @@
|
|||||||
imports = [ ./vscodium ];
|
imports = [ ./vscodium ];
|
||||||
|
|
||||||
config = lib.mkIf (config.syscfg.make.develop) {
|
config = lib.mkIf (config.syscfg.make.develop) {
|
||||||
home.packages = with pkgs; [ blender godot_4 openscad-unstable bambu-studio pandoc];
|
home.packages = with pkgs; [ blender godot_4 openscad-unstable orca-slicer pandoc];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
ms-python.vscode-pylance
|
ms-python.vscode-pylance
|
||||||
ms-vscode.cpptools
|
ms-vscode.cpptools
|
||||||
dbaeumer.vscode-eslint
|
dbaeumer.vscode-eslint
|
||||||
|
continue.continue
|
||||||
];
|
];
|
||||||
#};
|
#};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -25,6 +25,20 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
{ name = "libpipewire-module-loopback"
|
||||||
|
args = {
|
||||||
|
node.description = "Virtual Loopback"
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Audio/Sink"
|
||||||
|
node.name = "vloopback_sink"
|
||||||
|
}
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
node.name = "vloopback_source"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
]
|
]
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -89,9 +89,7 @@
|
|||||||
new_status = master
|
new_status = master
|
||||||
}
|
}
|
||||||
|
|
||||||
gestures {
|
gesture = 3, vertical, workspace
|
||||||
workspace_swipe = off
|
|
||||||
}
|
|
||||||
|
|
||||||
exec-once = eww open bar
|
exec-once = eww open bar
|
||||||
#exec-once = waybar
|
#exec-once = waybar
|
||||||
|
|||||||
@@ -20,11 +20,10 @@
|
|||||||
SuspendState=mem
|
SuspendState=mem
|
||||||
'';
|
'';
|
||||||
|
|
||||||
services.logind.lidSwitch = "suspend-then-hibernate";
|
services.logind.settings.Login.HandleLidSwitch = "suspend-then-hibernate";
|
||||||
# Hibernate on power button pressed
|
# Hibernate on power button pressed
|
||||||
services.logind.powerKey = "hibernate";
|
services.logind.settings.Login.HandlePowerKey = "hibernate";
|
||||||
services.logind.powerKeyLongPress = "poweroff";
|
services.logind.settings.Login.HandlePowerKeyLongPress = "poweroff";
|
||||||
|
|
||||||
|
|
||||||
systemd.user.services.battery_monitor = {
|
systemd.user.services.battery_monitor = {
|
||||||
wants = [ "display-manager.service" ];
|
wants = [ "display-manager.service" ];
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
config = lib.mkIf (config.syscfg.make.develop) {
|
config = lib.mkIf (config.syscfg.make.develop) {
|
||||||
programs.adb.enable = true;
|
programs.adb.enable = true;
|
||||||
services.udev.packages = [
|
# services.udev.packages = [
|
||||||
pkgs.android-udev-rules
|
# pkgs.android-udev-rules
|
||||||
];
|
# ];
|
||||||
programs.wireshark.enable = true;
|
programs.wireshark.enable = true;
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [ wget dconf wireshark ];
|
environment.systemPackages = with pkgs; [ wget dconf wireshark ];
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ let
|
|||||||
includeEmulator = false;
|
includeEmulator = false;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
|
||||||
|
imports = [ ./ollama ];
|
||||||
config = lib.mkIf (config.syscfg.make.develop) {
|
config = lib.mkIf (config.syscfg.make.develop) {
|
||||||
environment.systemPackages = with pkgs;
|
environment.systemPackages = with pkgs;
|
||||||
[
|
[
|
||||||
|
|||||||
16
modules/nixos/tools/develop/ollama/default.nix
Normal file
16
modules/nixos/tools/develop/ollama/default.nix
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{ lib, config, pkgs, ... }:
|
||||||
|
let
|
||||||
|
ollamaPkg = pkgs.ollama-rocm;
|
||||||
|
in{
|
||||||
|
|
||||||
|
config = lib.mkIf (config.syscfg.make.develop) {
|
||||||
|
services.ollama = {
|
||||||
|
enable = true;
|
||||||
|
package = ollamaPkg;
|
||||||
|
acceleration = "rocm";
|
||||||
|
loadModels = [ "deepseek-v2:lite" "qwen2.5-coder:7b" "qwen2.5-coder:1.5b" ];
|
||||||
|
syncModels = true;
|
||||||
|
};
|
||||||
|
environment.systemPackages = with pkgs; [ ollamaPkg ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,13 +1,15 @@
|
|||||||
{ inputs, pkgs, ... }:
|
{ inputs, pkgs, ... }:
|
||||||
[
|
[
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
openttd-jgrpp = import ./openttd-jgrpp { inherit final prev; };
|
#openttd-jgrpp = import ./openttd-jgrpp { inherit final prev; };
|
||||||
yarn-berry = import ./yarn-berry { inherit final prev; };
|
#yarn-berry = import ./yarn-berry { inherit final prev; };
|
||||||
eww = import ./eww { inherit final prev; };
|
#eww = import ./eww { inherit final prev; };
|
||||||
bambu-studio = import ./bambu-studio { inherit final prev; };
|
#bambu-studio = import ./bambu-studio { inherit final prev; };
|
||||||
wine = final.unstable.wineWow64Packages.unstableFull;
|
wine = final.unstable.wineWow64Packages.unstableFull;
|
||||||
unstable = import inputs.nixUnstable {
|
unstable = import inputs.nixUnstable {
|
||||||
system = final.system;
|
|
||||||
|
system = final.stdenv.hostPlatform.system;
|
||||||
|
stdenv.hostPlatform.system = final.stdenv.hostPlatform.system;
|
||||||
config.allowUnfree = true;
|
config.allowUnfree = true;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -16,10 +16,7 @@ pkgs.mkShell {
|
|||||||
yarn-berry
|
yarn-berry
|
||||||
crystal
|
crystal
|
||||||
shards
|
shards
|
||||||
python311Full
|
(with python313Packages; [ pip pandas numpy matplotlib typer pillow reportlab python-barcode pypdf markdown requests ])
|
||||||
virtualenv
|
|
||||||
(with python311Packages; [ pip ])
|
|
||||||
pipenv
|
|
||||||
scala
|
scala
|
||||||
sbt
|
sbt
|
||||||
cargo
|
cargo
|
||||||
|
|||||||
Reference in New Issue
Block a user