Compare commits
2 Commits
d182532b34
...
2afc3dd068
| Author | SHA1 | Date | |
|---|---|---|---|
|
2afc3dd068
|
|||
|
786748caeb
|
17
flake.lock
generated
17
flake.lock
generated
@@ -347,6 +347,22 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixos-hardware": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1771969195,
|
||||||
|
"narHash": "sha256-qwcDBtrRvJbrrnv1lf/pREQi8t2hWZxVAyeMo7/E9sw=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixos-hardware",
|
||||||
|
"rev": "41c6b421bdc301b2624486e11905c9af7b8ec68e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "master",
|
||||||
|
"repo": "nixos-hardware",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768127708,
|
"lastModified": 1768127708,
|
||||||
@@ -483,6 +499,7 @@
|
|||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"lanzaboote": "lanzaboote",
|
"lanzaboote": "lanzaboote",
|
||||||
"neovim-nightly-overlay": "neovim-nightly-overlay",
|
"neovim-nightly-overlay": "neovim-nightly-overlay",
|
||||||
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"nixpkgs-master": "nixpkgs-master",
|
"nixpkgs-master": "nixpkgs-master",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
|
|||||||
21
flake.nix
21
flake.nix
@@ -15,6 +15,8 @@
|
|||||||
# flake = false;
|
# flake = false;
|
||||||
# };
|
# };
|
||||||
|
|
||||||
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
||||||
|
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
@@ -51,19 +53,7 @@
|
|||||||
let
|
let
|
||||||
my-lib = import ./lib { inherit (nixpkgs) lib; };
|
my-lib = import ./lib { inherit (nixpkgs) lib; };
|
||||||
|
|
||||||
overlays = [
|
overlays = [ ];
|
||||||
(_: prev: {
|
|
||||||
inherit
|
|
||||||
(
|
|
||||||
(import inputs.nixpkgs-unstable {
|
|
||||||
inherit (prev.stdenv.hostPlatform) system;
|
|
||||||
config.allowUnfree = true;
|
|
||||||
})
|
|
||||||
)
|
|
||||||
claude-code
|
|
||||||
;
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
mkHost = my-lib.mkHost {
|
mkHost = my-lib.mkHost {
|
||||||
inherit
|
inherit
|
||||||
@@ -99,6 +89,11 @@
|
|||||||
inherit my-lib;
|
inherit my-lib;
|
||||||
inherit (nixpkgs) lib;
|
inherit (nixpkgs) lib;
|
||||||
} { };
|
} { };
|
||||||
|
|
||||||
|
homeManagerModules = import ./modules/home-manager {
|
||||||
|
inherit my-lib;
|
||||||
|
inherit (nixpkgs) lib;
|
||||||
|
} { };
|
||||||
}
|
}
|
||||||
// flake-utils.lib.eachDefaultSystem (
|
// flake-utils.lib.eachDefaultSystem (
|
||||||
system:
|
system:
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ in
|
|||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
inputs.nixos-hardware.nixosModules.framework-16-amd-ai-300-series
|
||||||
inputs.stylix.nixosModules.stylix
|
inputs.stylix.nixosModules.stylix
|
||||||
inputs.self.nixosModules.yubikey
|
inputs.self.nixosModules.yubikey
|
||||||
inputs.self.nixosModules.sway
|
inputs.self.nixosModules.sway
|
||||||
@@ -23,8 +24,6 @@ in
|
|||||||
inputs.self.nixosModules.gnupg
|
inputs.self.nixosModules.gnupg
|
||||||
inputs.self.nixosModules.tuigreet
|
inputs.self.nixosModules.tuigreet
|
||||||
inputs.self.nixosModules.workstation
|
inputs.self.nixosModules.workstation
|
||||||
inputs.self.nixosModules.nvidia
|
|
||||||
inputs.self.nixosModules.initrd-ssh
|
|
||||||
inputs.self.nixosModules.localisation
|
inputs.self.nixosModules.localisation
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -40,23 +39,7 @@ in
|
|||||||
command = "sway";
|
command = "sway";
|
||||||
};
|
};
|
||||||
|
|
||||||
sway = {
|
sway.enable = true;
|
||||||
enable = true;
|
|
||||||
cmdFlags = [ "--unsupported-gpu" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
nvidia.enable = true;
|
|
||||||
|
|
||||||
initrd-ssh = {
|
|
||||||
enable = true;
|
|
||||||
networkModule = "r8169";
|
|
||||||
ip = {
|
|
||||||
enable = true;
|
|
||||||
address = "10.222.0.247";
|
|
||||||
gateway = "10.222.0.1";
|
|
||||||
interface = "enp5s0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -94,22 +77,18 @@ in
|
|||||||
localNetworkGameTransfers.openFirewall = true;
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.hardware.bolt.enable = true;
|
||||||
hardware.keyboard.zsa.enable = true;
|
hardware.keyboard.zsa.enable = true;
|
||||||
hardware.ledger.enable = true;
|
hardware.ledger.enable = true;
|
||||||
hardware.bluetooth.powerOnBoot = true;
|
hardware.bluetooth.powerOnBoot = true;
|
||||||
|
hardware.inputmodule.enable = true;
|
||||||
|
|
||||||
|
programs.nm-applet.enable = true;
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "matej-nixos";
|
hostName = "matej-nixos";
|
||||||
useDHCP = false;
|
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
interfaces.enp5s0.ipv4.addresses = [
|
|
||||||
{
|
|
||||||
address = "10.222.0.247";
|
|
||||||
prefixLength = 24;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
firewall.enable = false;
|
firewall.enable = false;
|
||||||
defaultGateway = "10.222.0.1";
|
|
||||||
nameservers = [
|
nameservers = [
|
||||||
"1.1.1.1"
|
"1.1.1.1"
|
||||||
"8.8.8.8"
|
"8.8.8.8"
|
||||||
|
|||||||
@@ -17,8 +17,10 @@
|
|||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
"nvme"
|
"nvme"
|
||||||
"xhci_pci"
|
"xhci_pci"
|
||||||
"ahci"
|
"thunderbolt"
|
||||||
"usbhid"
|
"usbhid"
|
||||||
|
"uas"
|
||||||
|
"sd_mod"
|
||||||
];
|
];
|
||||||
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
@@ -33,7 +35,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" = {
|
fileSystems."/boot" = {
|
||||||
device = "/dev/disk/by-uuid/7151-CE52";
|
device = "/dev/disk/by-uuid/42D9-FAFD";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [
|
options = [
|
||||||
"fmask=0022"
|
"fmask=0022"
|
||||||
|
|||||||
26
modules/home-manager/claude.nix
Normal file
26
modules/home-manager/claude.nix
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
packages = inputs.self.outputs.packages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
claude = {
|
||||||
|
enable = lib.mkEnableOption "claude code";
|
||||||
|
package = lib.mkPackageOption pkgs "claude-code" { };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.claude.enable {
|
||||||
|
home.packages = [
|
||||||
|
config.claude.package
|
||||||
|
packages.todo-mcp
|
||||||
|
pkgs.mcp-nixos
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
1
modules/home-manager/default.nix
Normal file
1
modules/home-manager/default.nix
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{ lib, my-lib }: args: (my-lib.autoDir ./.)
|
||||||
@@ -8,9 +8,16 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
packages = inputs.self.outputs.packages.${pkgs.stdenv.hostPlatform.system};
|
packages = inputs.self.outputs.packages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
hmModules = inputs.self.outputs.homeManagerModules;
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ hmModules.claude ];
|
||||||
|
claude = {
|
||||||
|
enable = true;
|
||||||
|
package = inputs.claude-code-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
||||||
|
};
|
||||||
|
|
||||||
home.stateVersion = "24.11";
|
home.stateVersion = "24.11";
|
||||||
|
|
||||||
# TODO:(@janezicmatej) do i need this here?
|
# TODO:(@janezicmatej) do i need this here?
|
||||||
@@ -21,9 +28,6 @@ in
|
|||||||
|
|
||||||
pkgs.starship
|
pkgs.starship
|
||||||
|
|
||||||
inputs.claude-code-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default
|
|
||||||
packages.todo-mcp
|
|
||||||
|
|
||||||
# git and co
|
# git and co
|
||||||
pkgs.git
|
pkgs.git
|
||||||
packages.git-linearize
|
packages.git-linearize
|
||||||
|
|||||||
Reference in New Issue
Block a user