Compare commits

...

64 Commits

Author SHA1 Message Date
k
6b669988f0 clean up
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 56s
2026-01-28 01:02:43 -05:00
k
ae74da869a update flake 2026-01-28 01:02:43 -05:00
k
f8eccabdb3 Updated formating 2026-01-28 01:02:43 -05:00
k
07fd3a6afc Changed colors 2026-01-28 01:02:43 -05:00
k
64e97bd330 Changed to niri 2026-01-28 01:02:43 -05:00
k
52569da057 Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m11s
2025-12-20 02:34:03 +00:00
k
b7ff106a25 disabled homeassistent 2025-12-20 02:33:57 +00:00
k
ecd325b830 removed unimportant packages
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m1s
2025-12-15 21:05:54 +00:00
k
52e7d921d6 Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs 2025-12-13 19:05:33 +00:00
k
567f8ca405 add docker 2025-12-13 19:05:29 +00:00
k
4f5a315521 added some emacs bindings
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m2s
2025-12-10 00:27:49 -05:00
k
a6496a874d switched to hyprland 2025-12-09 23:09:31 -05:00
k
7fea267494 changed style 2025-12-09 23:09:03 -05:00
k
d668ea2616 update to 25.11 2025-12-09 23:08:03 -05:00
k
0fc551c8c5 update
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m42s
2025-12-03 12:40:13 -05:00
k
f17f1de522 spesify more emacs 2025-12-03 12:40:13 -05:00
k
c78505aa09 enable virt 2025-12-03 12:40:13 -05:00
k
3cd724436b useing gnome 2025-12-03 12:40:13 -05:00
k
c183a0a551 Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs
Some checks failed
Verify Nix Flake / verify_build (push) Has been cancelled
2025-12-03 17:38:52 +00:00
k
c0a1f5495f current config 2025-12-03 17:38:31 +00:00
k
5996a33269 Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m53s
2025-10-15 05:08:46 +00:00
k
51045c91d6 disabled ui 2025-10-15 05:08:18 +00:00
k
0a2fb9609c Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m23s
2025-07-30 17:55:42 +00:00
k
b121b0e556 added android tv to home mgr 2025-07-30 17:53:00 +00:00
k
48ed783db5 updated flake
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m12s
2025-07-30 17:51:01 +00:00
k
dd4a2adcfd fixed dektop 2025-07-30 17:50:50 +00:00
k
6c6af12ef6 clean up
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 50s
2025-07-13 10:35:02 -04:00
k
fd2e474229 added kodi 2025-07-13 10:33:52 -04:00
k
70cc2587aa added cockpit 2025-07-13 10:32:20 -04:00
k
80c6d1bfe2 tweeked ollama 2025-07-13 10:29:55 -04:00
k
a9a6518dee update nix flake
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 57s
2025-07-12 17:05:33 -04:00
k
1cafcc70b5 testing chrome insted of firefox 2025-07-12 17:02:24 -04:00
k
e4225a8156 cleanup 2025-07-12 16:54:59 -04:00
k
2b9c7d57ba switch to plasma 2025-07-12 16:47:24 -04:00
k
fc3f547192 misc changes
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 55s
2025-06-22 02:58:14 -04:00
k
a9beac4f61 switch to gnome 2025-06-22 02:57:43 -04:00
k
aa461a8344 tile changes 2025-06-22 02:52:54 -04:00
k
7592ee3f2f back to zsh 2025-06-22 02:49:40 -04:00
k
7ac853ab56 got off unstable
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m1s
2025-06-08 19:10:33 -04:00
k
142c8309fd add missing programs 2025-06-08 19:09:40 -04:00
k
25a8b04f18 sub broken 2025-06-08 19:09:05 -04:00
k
48f9a7ad02 add libvirt 2025-06-08 19:08:49 -04:00
k
5199d55c29 move to gnome
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 43s
2025-05-23 15:33:01 -04:00
k
a915a3a779 update
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m11s
2025-05-18 15:12:43 -04:00
k
5dfff01c9f update desktop
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m8s
2025-05-12 18:37:24 -04:00
k
dd30c16492 update
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 49s
2025-05-12 16:47:17 -04:00
k
a20313d46a Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m2s
2025-04-06 22:20:38 +00:00
k
c345431928 kvmgt 2025-04-06 22:18:59 +00:00
k
789c83686f update to unstable
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 43s
2025-03-26 15:06:26 -04:00
k
293d5a7f6e update 2025-03-16 01:22:55 -04:00
k
ca3c259fd4 fixed tablet
All checks were successful
Verify Nix Flake / verify_build (push) Successful in 1m24s
2025-03-01 18:35:20 -05:00
k
8e4526a986 working action
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 1m19s
2025-03-01 17:55:54 -05:00
k
4248dd25af updated nix action to v30
Some checks failed
Verify Nix Flake / verify_build (push) Failing after 0s
2025-03-01 17:20:34 -05:00
k
5b358a7bc1 merge 2025-03-01 22:08:22 +00:00
k
75e661a2c7 changed action
Some checks failed
Verify Nix Flake Build / verify_build (push) Failing after 58s
2025-03-01 16:56:35 -05:00
k
35313911ab changed name 2025-03-01 16:44:01 -05:00
k
6a600e45ac testing gitea actions 2025-03-01 16:41:52 -05:00
k
9db98508fb added bolt and removed activitywatch 2025-03-01 16:41:52 -05:00
k
437e3d2abe updates 2025-03-01 16:41:52 -05:00
k
ff16108fb9 canged to nushell 2025-03-01 00:58:47 +00:00
k
e29e0fefd6 formating 2025-02-10 14:29:34 +00:00
k
cedac03816 added libvirtd 2025-02-10 14:29:17 +00:00
k
a010c256c7 merge 2025-01-29 15:48:16 -05:00
k
f2f8b25d7e desktop init 2025-01-29 15:47:04 -05:00
18 changed files with 456 additions and 315 deletions

View File

@@ -0,0 +1,11 @@
name: Verify Nix Flake
run-name: ${{ gitea.actor }} is nix-check
on: [push]
jobs:
verify_build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- run: nix flake check

267
flake.lock generated
View File

@@ -5,11 +5,11 @@
"fromYaml": "fromYaml" "fromYaml": "fromYaml"
}, },
"locked": { "locked": {
"lastModified": 1732200724, "lastModified": 1755819240,
"narHash": "sha256-+R1BH5wHhfnycySb7Sy5KbYEaTJZWm1h+LW1OtyhiTs=", "narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
"owner": "SenchoPens", "owner": "SenchoPens",
"repo": "base16.nix", "repo": "base16.nix",
"rev": "153d52373b0fb2d343592871009a286ec8837aec", "rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -21,27 +21,28 @@
"base16-fish": { "base16-fish": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1622559957, "lastModified": 1765809053,
"narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", "narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=",
"owner": "tomyun", "owner": "tomyun",
"repo": "base16-fish", "repo": "base16-fish",
"rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "tomyun", "owner": "tomyun",
"repo": "base16-fish", "repo": "base16-fish",
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
"type": "github" "type": "github"
} }
}, },
"base16-helix": { "base16-helix": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1736852337, "lastModified": 1760703920,
"narHash": "sha256-esD42YdgLlEh7koBrSqcT7p2fsMctPAcGl/+2sYJa2o=", "narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-helix", "repo": "base16-helix",
"rev": "03860521c40b0b9c04818f2218d9cc9efc21e7a5", "rev": "d646af9b7d14bff08824538164af99d0c521b185",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -53,27 +54,28 @@
"base16-vim": { "base16-vim": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1735953590, "lastModified": 1732806396,
"narHash": "sha256-YbQwaApLFJobn/0lbpMKcJ8N5axKlW2QIGkDS5+xoSU=", "narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-vim", "repo": "base16-vim",
"rev": "c2a1232aa2c0ed27dcbf005779bcfe0e0ab5e85d", "rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-vim", "repo": "base16-vim",
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github" "type": "github"
} }
}, },
"firefox-gnome-theme": { "firefox-gnome-theme": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1736899990, "lastModified": 1764873433,
"narHash": "sha256-S79Hqn2EtSxU4kp99t8tRschSifWD4p/51++0xNWUxw=", "narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
"owner": "rafaelmardojai", "owner": "rafaelmardojai",
"repo": "firefox-gnome-theme", "repo": "firefox-gnome-theme",
"rev": "91ca1f82d717b02ceb03a3f423cbe8082ebbb26d", "rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -82,40 +84,24 @@
"type": "github" "type": "github"
} }
}, },
"flake-compat": { "flake-parts": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-utils": {
"inputs": { "inputs": {
"systems": [ "nixpkgs-lib": [
"stylix", "stylix",
"systems" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1767609335,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
"owner": "numtide", "owner": "hercules-ci",
"repo": "flake-utils", "repo": "flake-parts",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "rev": "250481aafeb741edfe23d29195671c19b36b6dca",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "numtide", "owner": "hercules-ci",
"repo": "flake-utils", "repo": "flake-parts",
"type": "github" "type": "github"
} }
}, },
@@ -135,69 +121,23 @@
"type": "github" "type": "github"
} }
}, },
"git-hooks": {
"inputs": {
"flake-compat": [
"stylix",
"flake-compat"
],
"gitignore": "gitignore",
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1735882644,
"narHash": "sha256-3FZAG+pGt3OElQjesCAWeMkQ7C/nB1oTHLRQ8ceP110=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "a5a961387e75ae44cc20f0a57ae463da5e959656",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"stylix",
"git-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"gnome-shell": { "gnome-shell": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1732369855, "host": "gitlab.gnome.org",
"narHash": "sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg=", "lastModified": 1767737596,
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
"owner": "GNOME", "owner": "GNOME",
"repo": "gnome-shell", "repo": "gnome-shell",
"rev": "dadd58f630eeea41d645ee225a63f719390829dc", "rev": "ef02db02bf0ff342734d525b5767814770d85b49",
"type": "github" "type": "gitlab"
}, },
"original": { "original": {
"host": "gitlab.gnome.org",
"owner": "GNOME", "owner": "GNOME",
"ref": "47.2", "ref": "gnome-49",
"repo": "gnome-shell", "repo": "gnome-shell",
"type": "github" "type": "gitlab"
} }
}, },
"home-manager": { "home-manager": {
@@ -205,52 +145,31 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1736373539, "lastModified": 1768949235,
"narHash": "sha256-dinzAqCjenWDxuy+MqUQq0I4zUSfaCvN9rzuCmgMZJY=", "narHash": "sha256-TtjKgXyg1lMfh374w5uxutd6Vx2P/hU81aEhTxrO2cg=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "bd65bc3cde04c16755955630b344bc9e35272c56", "rev": "75ed713570ca17427119e7e204ab3590cc3bf2a5",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-24.11",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1736785676,
"narHash": "sha256-TY0jUwR3EW0fnS0X5wXMAVy6h4Z7Y6a3m+Yq++C9AyE=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "fc52a210b60f2f52c74eac41a8647c1573d2071d",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "release-25.11",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1737751639, "lastModified": 1769302137,
"narHash": "sha256-ZEbOJ9iT72iwqXsiEMbEa8wWjyFvRA9Ugx8utmYbpz4=", "narHash": "sha256-QEDtctEkOsbx8nlFh4yqPEOtr4tif6KTqWwJ37IM2ds=",
"owner": "NixOS", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "dfad538f751a5aa5d4436d9781ab27a6128ec9d4", "rev": "a351494b0e35fd7c0b7a1aae82f0afddf4907aa8",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "nixos",
"ref": "master", "ref": "master",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"type": "github" "type": "github"
@@ -258,52 +177,77 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1731755305, "lastModified": 1767799921,
"narHash": "sha256-v5P3dk5JdiT+4x69ZaB18B8+Rcu3TIOrcdG4uEX7WZ8=", "narHash": "sha256-r4GVX+FToWVE2My8VVZH4V0pTIpnu2ZE8/Z4uxGEMBE=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "057f63b6dc1a2c67301286152eb5af20747a9cb4", "rev": "d351d0653aeb7877273920cd3e823994e7579b0b",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixos-24.11", "ref": "nixos-25.11",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1737672001, "lastModified": 1769318308,
"narHash": "sha256-YnHJJ19wqmibLQdUeq9xzE6CjrMA568KN/lFPuSVs4I=", "narHash": "sha256-Mjx6p96Pkefks3+aA+72lu1xVehb6mv2yTUUqmSet6Q=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "035f8c0853c2977b24ffc4d0a42c74f00b182cd8", "rev": "1cd347bf3355fce6c64ab37d3967b4a2cb4b878c",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-24.11", "ref": "nixos-25.11",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1736798957, "lastModified": 1767799921,
"narHash": "sha256-qwpCtZhSsSNQtK4xYGzMiyEDhkNzOCz/Vfu4oL2ETsQ=", "narHash": "sha256-r4GVX+FToWVE2My8VVZH4V0pTIpnu2ZE8/Z4uxGEMBE=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9abb87b552b7f55ac8916b6fc9e5cb486656a2f3", "rev": "d351d0653aeb7877273920cd3e823994e7579b0b",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixos-unstable", "ref": "nixos-25.11",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nur": {
"inputs": {
"flake-parts": [
"stylix",
"flake-parts"
],
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1767886815,
"narHash": "sha256-pB2BBv6X9cVGydEV/9Y8+uGCvuYJAlsprs1v1QHjccA=",
"owner": "nix-community",
"repo": "NUR",
"rev": "4ff84374d77ff62e2e13a46c33bfeb73590f9fef",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "NUR",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
@@ -319,28 +263,28 @@
"base16-helix": "base16-helix", "base16-helix": "base16-helix",
"base16-vim": "base16-vim", "base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme", "firefox-gnome-theme": "firefox-gnome-theme",
"flake-compat": "flake-compat", "flake-parts": "flake-parts",
"flake-utils": "flake-utils",
"git-hooks": "git-hooks",
"gnome-shell": "gnome-shell", "gnome-shell": "gnome-shell",
"home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_3",
"nur": "nur",
"systems": "systems", "systems": "systems",
"tinted-foot": "tinted-foot", "tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty", "tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
"tinted-tmux": "tinted-tmux", "tinted-tmux": "tinted-tmux",
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1737861120, "lastModified": 1769472288,
"narHash": "sha256-V/GWU1BQwbxyZif9RBvwn10S1KX+86uPkkI41KQEcQQ=", "narHash": "sha256-RdnbroWsujYh1MaMhDpP5QM+bRIGG6smz987v1fli+U=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "d6951d0b2ffe74e4779a180e9b6a0e17627756e1", "rev": "c2c4a3ad52c096db1c8dde97d3d21451613f000c",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "danth", "owner": "danth",
"ref": "release-25.11",
"repo": "stylix", "repo": "stylix",
"type": "github" "type": "github"
} }
@@ -380,28 +324,43 @@
"tinted-kitty": { "tinted-kitty": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1716423189, "lastModified": 1735730497,
"narHash": "sha256-2xF3sH7UIwegn+2gKzMpFi3pk5DlIlM18+vj17Uf82U=", "narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "tinted-kitty", "repo": "tinted-kitty",
"rev": "eb39e141db14baef052893285df9f266df041ff8", "rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "tinted-kitty", "repo": "tinted-kitty",
"rev": "eb39e141db14baef052893285df9f266df041ff8", "type": "github"
}
},
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1767817087,
"narHash": "sha256-eGE8OYoK6HzhJt/7bOiNV2cx01IdIrHL7gXgjkHRdNo=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "bd99656235aab343e3d597bf196df9bc67429507",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "schemes",
"type": "github" "type": "github"
} }
}, },
"tinted-tmux": { "tinted-tmux": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1735737224, "lastModified": 1767489635,
"narHash": "sha256-FO2hRBkZsjlIRqzNHCPc/52yxg11kHGA8MEtSun9RwE=", "narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "tinted-tmux", "repo": "tinted-tmux",
"rev": "aead506a9930c717ebf81cc83a2126e9ca08fa64", "rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -413,11 +372,11 @@
"tinted-zed": { "tinted-zed": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1725758778, "lastModified": 1767488740,
"narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=", "narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-zed", "repo": "base16-zed",
"rev": "122c9e5c0e6f27211361a04fae92df97940eccf9", "rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -2,10 +2,10 @@
description = "Nixos config flake"; description = "Nixos config flake";
inputs = { inputs = {
nixos-hardware.url = "github:NixOS/nixos-hardware/master"; stylix.url = "github:danth/stylix/release-25.11";
stylix.url = "github:danth/stylix"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; home-manager.url = "github:nix-community/home-manager/release-25.11";
home-manager.url = "github:nix-community/home-manager/release-24.11"; nixos-hardware.url = "github:nixos/nixos-hardware/master";
}; };
outputs = { outputs = {
@@ -26,7 +26,6 @@
inputs.home-manager.nixosModules.default inputs.home-manager.nixosModules.default
inputs.stylix.nixosModules.stylix inputs.stylix.nixosModules.stylix
nixos-hardware.nixosModules.lenovo-thinkpad-x13-yoga nixos-hardware.nixosModules.lenovo-thinkpad-x13-yoga
(import ./overlays/ollama.nix)
]; ];
}; };
@@ -45,7 +44,6 @@
./hosts/server/configuration.nix ./hosts/server/configuration.nix
inputs.home-manager.nixosModules.default inputs.home-manager.nixosModules.default
nixos-hardware.nixosModules.system76 nixos-hardware.nixosModules.system76
(import ./overlays/ollama.nix)
]; ];
}; };

View File

@@ -5,11 +5,22 @@
config, config,
pkgs, pkgs,
inputs, inputs,
nixos-hardware,
... ...
}: { }: {
imports = [./hardware-configuration.nix]; imports = [./hardware-configuration.nix];
hardware.steam-hardware.enable = true; hardware.steam-hardware.enable = true;
nixpkgs.config.allowUnfree = true;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
hardware.amdgpu.opencl.enable = true;
boot.kernelParams = [ "amdgpu.ppfeaturemask=0xfff7ffff" "amdgpu.gpu_recovery=1" ];
services.openssh = {enable = true;};
virtualisation.docker.enable = true;
virtualisation.docker.storageDriver = "btrfs";
networking = { networking = {
hostName = "desktop"; hostName = "desktop";
@@ -21,34 +32,35 @@
gc.automatic = true; gc.automatic = true;
settings = { settings = {
experimental-features = ["nix-command" "flakes"]; experimental-features = ["nix-command" "flakes"];
substituters = ["http://nix.dhilton.xyz/" "https://cache.nixos.org/"];
trusted-public-keys = ["nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="];
}; };
}; };
services = { services = {
pipewire = { pipewire = {
enable = true; enable = false;
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
jack.enable = true; jack.enable = true;
}; };
wivrn = { wivrn = {
enable = true; enable = false;
defaultRuntime = true; defaultRuntime = true;
autoStart = true;
};
xserver = {
enable = false;
displayManager.gdm.enable = false;
desktopManager.gnome.enable = false;
}; };
xserver.enable = true;
displayManager.sddm.enable = true;
desktopManager.plasma6.enable = true;
}; };
stylix = { stylix = {
enable = true; enable = false;
autoEnable = true; autoEnable = true;
polarity = "dark"; polarity = "light";
image = ./wallpaper.png; image = ../laptop/wallpaper.png;
base16Scheme = "${pkgs.base16-schemes}/share/themes/everforest.yaml"; base16Scheme = "${pkgs.base16-schemes}/share/themes/precious-light-warm.yaml";
opacity = { opacity = {
terminal = 0.85; terminal = 0.85;
popups = 0.75; popups = 0.75;
@@ -61,17 +73,17 @@
}; };
fonts = { fonts = {
serif = { serif = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NF"; name = "Iosevka NF";
}; };
sansSerif = { sansSerif = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NF"; name = "Iosevka NF";
}; };
monospace = { monospace = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NFM"; name = "Iosevka NFM";
}; };
}; };
@@ -92,17 +104,30 @@
}; };
}; };
hardware = { #hardware = {
graphics.enable32Bit = true; # graphics.enable32Bit = true;
}; #};
programs = { programs = {
zsh.enable = true; zsh.enable = true;
wivrn.enable = true; steam.enable = false;
opencomposite.enable = true; gamescope.enable = false;
steam.enable = true; envision.enable = false;
gamescope.enable = true; corectrl.enable = false;
} };
users.users.k = {
isNormalUser = true;
description = "k";
extraGroups = ["networkmanager" "wheel" "docker"];
packages = with pkgs; [zsh];
shell = pkgs.zsh;
};
home-manager = {
backupFileExtension = "bk";
users = {"k" = import ./home.nix;};
};
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions # settings for stateful data, like file locations and database versions

View File

@@ -1 +1,37 @@
##TODO # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-label/nixos";
fsType = "btrfs";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/BB87-CC45";
fsType = "vfat";
};
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp8s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View File

@@ -5,5 +5,43 @@
... ...
}: { }: {
imports = [../home/home_common.nix]; imports = [../home/home_common.nix];
home = {packages = with pkgs; [steam wivrn opencomposite neovim];}; nixpkgs.config.allowUnfree = true;
#home = {
# packages = with pkgs; [
# steam
# neovim
# firefox
# wivrn
# opencomposite
# wlx-overlay-s
# glslang
# gst_all_1.gstreamer
# libdrm
# openxr-loader
# khronos-ocl-icd-loader
# ];
#};
# For WiVRn:
#xdg.configFile."openxr/1/active_runtime.json".source = "${pkgs.wivrn}/share/openxr/1/openxr_wivrn.json";
#xdg.configFile."openvr/openvrpaths.vrpath".text = ''
# {
# "config" :
# [
# "${config.xdg.dataHome}/Steam/config"
# ],
# "external_drivers" : null,
# "jsonid" : "vrpathreg",
# "log" :
# [
# "${config.xdg.dataHome}/Steam/logs"
# ],
# "runtime" :
# [
# "${pkgs.opencomposite}/lib/opencomposite"
# ],
# "version" : 1
# }
#'';
} }

View File

@@ -17,40 +17,24 @@
}; };
tmux.enable = true; tmux.enable = true;
starship.enable = true; starship.enable = true;
nushell = { zsh = {
enable = true; enable = true;
shellAliases = { autosuggestion.enable = true;
cat = "bat"; enableCompletion = true;
syntaxHighlighting.enable = true;
autocd = true;
plugins = [
{
name = "zsh-nix-shell";
file = "nix-shell.plugin.zsh";
src = pkgs.fetchFromGitHub {
owner = "chisui";
repo = "zsh-nix-shell";
rev = "v0.8.0";
sha256 = "1lzrn0n4fxfcgg65v0qhnj7wnybybqzs4adz7xsrkgmcsr0ii8b7";
}; };
extraConfig = ''
$env.config = {
show_banner: false,
} }
''; ];
}; };
carapace = {
enable = true;
enableNushellIntegration = true;
};
bat.enable = true;
# zsh = {
# enable = true;
# autosuggestion.enable = true;
# enableCompletion = true;
# syntaxHighlighting.enable = true;
# autocd = true;
# plugins = [
# {
# name = "zsh-nix-shell";
# file = "nix-shell.plugin.zsh";
# src = pkgs.fetchFromGitHub {
# owner = "chisui";
# repo = "zsh-nix-shell";
# rev = "v0.8.0";
# sha256 = "1lzrn0n4fxfcgg65v0qhnj7wnybybqzs4adz7xsrkgmcsr0ii8b7";
# };
# }
# ];
# };
}; };
} }

View File

@@ -6,8 +6,8 @@
}: { }: {
imports = [./waybar.nix ./tile.nix]; imports = [./waybar.nix ./tile.nix];
home.packages = with pkgs; [ home.packages = with pkgs; [
iio-hyprland #iio-hyprland
jq #iio-hyprland needs this #jq #iio-hyprland needs this
]; ];
programs = { programs = {
@@ -50,8 +50,10 @@
settings = { settings = {
exec-once = [ exec-once = [
"${pkgs.iio-hyprland}/bin/iio-hyprland" #"${pkgs.iio-hyprland}/bin/iio-hyprland"
"${pkgs.batsignal}/bin/batsignal -n BAT0 -b" "${pkgs.batsignal}/bin/batsignal -n BAT0 -b"
"${pkgs.waybar}/bin/waybar"
"${pkgs.hyprpaper}/bin/hyprpaper"
]; ];
monitor = "eDP-1,preferred,auto,1"; monitor = "eDP-1,preferred,auto,1";
general = { general = {
@@ -97,9 +99,16 @@
"$mainMod, Return, exec, $terminal" "$mainMod, Return, exec, $terminal"
"$mainMod, D, exec, $menu" "$mainMod, D, exec, $menu"
"$mainMod Shift, C, killactive," "$mainMod Shift, C, killactive,"
"$mainMod, Space, exec, toggle_float" "$mainMod, Space, togglefloating"
"$mainMod, Escape, exec, ${pkgs.hyprlock}/bin/hyprlock" "$mainMod, Escape, exec, ${pkgs.hyprlock}/bin/hyprlock"
#emacs
"$mainMod, E, exec, ${pkgs.emacs-pgtk}/bin/emacsclient -c"
"$mainMod, C, exec, ${pkgs.emacs-pgtk}/bin/emacsclient -c -e\ \"(org-roam-capture)\""
"$mainMod, B, exec, ${pkgs.emacs-pgtk}/bin/emacsclient -c -e\ \"(call-interactively #'bookmark-jump)\""
"$mainMod, P, exec, ${pkgs.emacs-pgtk}/bin/emacsclient -c -e\ \"(project-dired)\""
"$mainMod, M, exec, ${pkgs.emacs-pgtk}/bin/emacsclient -c -e \"(mingus)\""
# switch focus # switch focus
"$mainMod, left, movefocus, l" "$mainMod, left, movefocus, l"
"$mainMod, right, movefocus, r" "$mainMod, right, movefocus, r"
@@ -160,10 +169,6 @@
"$mainMod, mouse:272, movewindow" "$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow" "$mainMod, mouse:273, resizewindow"
]; ];
windowrule = ["float,mpv" "center,mpv" "pin,wofi" "idleinhibit focus,mpv"];
windowrulev2 = [];
}; };
}; };

17
hosts/home/niri.nix Normal file
View File

@@ -0,0 +1,17 @@
{
config,
pkgs,
inputs,
...
}: {
imports = [./waybar.nix ./tile.nix];
home.packages = with pkgs; [
pkgs.swaybg
pkgs.swayidle
pkgs.swaylock
pkgs.niri
pkgs.fuzzel
pkgs.iio-niri
pkgs.squeekboard
];
}

View File

@@ -15,7 +15,7 @@
margin-right = 45; margin-right = 45;
spacing = 15; spacing = 15;
modules-left = ["sway/workspaces" "sway/mode"]; modules-left = ["sway/workspaces" "sway/mode" "hyprland/window"];
modules-center = ["clock"]; modules-center = ["clock"];
modules-right = ["pulseaudio" "network" "battery"]; modules-right = ["pulseaudio" "network" "battery"];

View File

@@ -24,11 +24,11 @@
}; };
nix = { nix = {
gc.automatic = true; gc.automatic = false;
settings = { settings = {
experimental-features = ["nix-command" "flakes"]; experimental-features = ["nix-command" "flakes"];
substituters = ["http://nix.dhilton.xyz/" "https://cache.nixos.org/"]; #substituters = ["http://nix.dhilton.xyz/" "https://cache.nixos.org/"];
trusted-public-keys = ["nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="]; #trusted-public-keys = ["nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="];
}; };
}; };
@@ -38,22 +38,21 @@
firewall.enable = true; firewall.enable = true;
}; };
i18n = { i18n.defaultLocale = "en_US.UTF-8";
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
};
services = { services = {
displayManager.ly = {
enable = true;
x11Support = false;
settings = {
animation = "colormix";
battery_id = "BAT0";
clear_password = true;
colormix_col1 = "0xffffea";
colormix_col2 = "0x006600";
colormix_col3 = "0x8888cc";
};
};
pipewire = { pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;
@@ -61,10 +60,6 @@
pulse.enable = true; pulse.enable = true;
jack.enable = true; jack.enable = true;
}; };
ollama = {
enable = true;
package = pkgs.ollama-intel;
};
auto-cpufreq = { auto-cpufreq = {
enable = true; enable = true;
settings = { settings = {
@@ -82,6 +77,8 @@
lidSwitch = "suspend-then-hibernate"; lidSwitch = "suspend-then-hibernate";
lidSwitchExternalPower = "suspend"; lidSwitchExternalPower = "suspend";
}; };
hardware.bolt.enable = true;
blueman.enable = true; blueman.enable = true;
fwupd.enable = true; fwupd.enable = true;
printing.enable = true; printing.enable = true;
@@ -92,13 +89,33 @@
stylix = { stylix = {
enable = true; enable = true;
autoEnable = true; autoEnable = true;
polarity = "dark"; polarity = "light";
image = ./wallpaper.png; image = ./wallpaper.png;
base16Scheme = "${pkgs.base16-schemes}/share/themes/everforest.yaml"; base16Scheme = {
base00 = "#ffffea";
base01 = "#eaffff";
base02 = "#eeee9e";
base03 = "#99994c";
base04 = "#555555";
base05 = "#000000";
base06 = "#000000";
base07 = "#000000";
base08 = "#aa0000";
base09 = "#884400";
base0A = "#99994c";
base0B = "#006600";
base0C = "#8888cc";
base0D = "#000099";
base0E = "#8888cc";
base0F = "#5d3a1a";
};
targets.chromium.enable = false;
targets.gnome.enable = false;
opacity = { opacity = {
terminal = 0.85; terminal = 0.85;
popups = 0.75; popups = 0.75;
desktop = 0.75; desktop = 0.75;
applications = 0.85;
}; };
cursor = { cursor = {
package = pkgs.adwaita-icon-theme; package = pkgs.adwaita-icon-theme;
@@ -107,17 +124,17 @@
}; };
fonts = { fonts = {
serif = { serif = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NF"; name = "Iosevka NF";
}; };
sansSerif = { sansSerif = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NF"; name = "Iosevka NF";
}; };
monospace = { monospace = {
package = pkgs.nerdfonts; package = pkgs.nerd-fonts.iosevka;
name = "Iosevka NFM"; name = "Iosevka NFM";
}; };
}; };
@@ -125,35 +142,23 @@
hardware = { hardware = {
sensor.iio.enable = true; sensor.iio.enable = true;
graphics.enable32Bit = true;
graphics.extraPackages = with pkgs; [
intel-vaapi-driver
intel-media-driver
intel-compute-runtime
];
};
virtualisation.podman = {
enable = true;
dockerCompat = true;
}; };
programs = { programs = {
zsh.enable = true; zsh.enable = true;
regreet.enable = true; niri.enable = true;
hyprlock.enable = true;
hyprland = {
enable = true;
withUWSM = true;
}; };
virtualisation = {
docker = {enable = true;};
}; };
users.users.k = { users.users.k = {
isNormalUser = true; isNormalUser = true;
description = "k"; description = "k";
extraGroups = ["networkmanager" "wheel"]; extraGroups = ["networkmanager" "wheel" "cdrom" "libvirtd"];
packages = with pkgs; [nushell]; packages = with pkgs; [zsh];
shell = pkgs.nushell; shell = pkgs.zsh;
}; };
home-manager = { home-manager = {
@@ -164,11 +169,12 @@
environment = { environment = {
sessionVariables = {MOZ_USE_XINPUT2 = "1";}; sessionVariables = {MOZ_USE_XINPUT2 = "1";};
systemPackages = with pkgs; [ systemPackages = with pkgs; [
config.boot.kernelPackages.perf
]; ];
}; };
systemd.sleep.extraConfig = '' systemd.sleep.extraConfig = ''
HibernateDelaySec=30m HibernateDelaySec=20m
SuspendState=mem SuspendState=mem
''; '';
@@ -184,7 +190,6 @@
"loglevel=3" "loglevel=3"
"rd.systemd.show_status=false" "rd.systemd.show_status=false"
"rd.udev.log_level=3" "rd.udev.log_level=3"
"udev.log_priority=3"
]; ];
loader.timeout = 0; loader.timeout = 0;
}; };

View File

@@ -6,7 +6,7 @@
}: { }: {
imports = [ imports = [
../home/home_common.nix ../home/home_common.nix
../home/hyprland.nix ../home/niri.nix
]; ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
@@ -14,19 +14,27 @@
home = { home = {
packages = with pkgs; [ packages = with pkgs; [
firefox firefox
lagrange
chromium #this might replace firefox
keepassxc keepassxc
thunderbird thunderbird
blender blender
vesktop vesktop
spotify spotify
alacritty
btop btop
zip zip
emacs-gtk
prismlauncher
steam
gamescope
direnv direnv
texliveFull texliveFull
ispell ispell
calc
]; ];
}; };
@@ -36,24 +44,35 @@
enableZshIntegration = true; enableZshIntegration = true;
nix-direnv.enable = true; nix-direnv.enable = true;
}; };
emacs = {
enable = true;
package = pkgs.emacs-pgtk.override {
withTreeSitter = true;
withNativeCompilation = true;
};
extraPackages = epkgs: [
epkgs.vterm
];
};
}; };
services = { services = {
syncthing.enable = true; syncthing.enable = true;
activitywatch.enable = true;
mpd = { mpd = {
enable = true; enable = true;
musicDirectory = "/home/k/Music"; musicDirectory = "/home/k/Music";
}; };
emacs = { emacs = {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
package = pkgs.emacs-gtk;
}; };
}; };
stylix = { stylix = {
enable = true; enable = true;
autoEnable = true; autoEnable = true;
targets.gnome.enable = false;
}; };
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -13,8 +13,8 @@
gc.automatic = true; gc.automatic = true;
settings = { settings = {
experimental-features = ["nix-command" "flakes"]; experimental-features = ["nix-command" "flakes"];
substituters = ["http://nix.dhilton.xyz/" "https://cache.nixos.org/"]; #substituters = ["http://nix.dhilton.xyz/" "https://cache.nixos.org/"];
trusted-public-keys = ["nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="]; #trusted-public-keys = ["nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="];
}; };
}; };
@@ -35,10 +35,8 @@
k = { k = {
isNormalUser = true; isNormalUser = true;
description = "k"; description = "k";
extraGroups = ["networkmanager" "wheel"]; extraGroups = ["networkmanager" "wheel" "libvirtd"];
openssh.authorizedKeys.keys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPKbKVe6gneJ9ghFih3bOeL++iDNPJNIMoZSdNMOsD0I k@laptop"]; openssh.authorizedKeys.keys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPKbKVe6gneJ9ghFih3bOeL++iDNPJNIMoZSdNMOsD0I k@laptop"];
packages = with pkgs; [zsh];
shell = pkgs.zsh;
}; };
docker = { docker = {
isNormalUser = true; isNormalUser = true;
@@ -50,9 +48,15 @@
}; };
}; };
home-manager = {users = {"k" = import ./home.nix;};}; home-manager = {
backupFileExtension = "bk";
users = {"k" = import ./home.nix;};
};
environment.systemPackages = with pkgs; [microcodeIntel]; environment.systemPackages = with pkgs; [
microcodeIntel
firefox
];
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = true; hardware.bluetooth.powerOnBoot = true;

View File

@@ -5,5 +5,8 @@
... ...
}: { }: {
imports = [../home/home_common.nix]; imports = [../home/home_common.nix];
home = {packages = with pkgs; [docker docker-compose neovim];}; home = {packages = with pkgs; [docker docker-compose neovim waypipe];};
services = {
syncthing.enable = true;
};
} }

View File

@@ -3,18 +3,48 @@
lib, lib,
... ...
}: { }: {
networking.firewall = { networking = {
firewall = {
enable = true; enable = true;
allowedTCPPorts = [80 443 22]; allowedTCPPorts = [80 443 22 25565 26615 8080 53 19132];
allowedUDPPorts = []; allowedUDPPorts = [26615 8080 1900 51820 53 19132];
}; };
nat.externalInterface = "wlp0s20f3";
nat.internalInterfaces = ["wg0"];
wireguard.interfaces = {
wg0 = {
ips = ["10.0.0.1/24"];
listenPort = 51820;
privateKeyFile = "/keys/wg-private";
peers = [
{
# laptop
publicKey = "Ze2y3K+blI3aBc1AKTlvv90j+McBaitB+qSLazsuSFM=";
allowedIPs = ["10.0.0.2/32"];
}
{
# phone
publicKey = "vcheBoHRxCrwzbMw0UI9ZsQfVDJizBWkeM+pF5/8+HE=";
allowedIPs = ["10.0.0.3/32"];
}
];
};
};
};
networking.nat.enable = true;
security.acme = { security.acme = {
acceptTerms = true; acceptTerms = true;
defaults.email = "markers711@gmail.com"; defaults.email = "markers711@gmail.com";
}; };
virtualisation.docker = {enable = true;}; virtualisation = {
docker = {enable = true;};
libvirtd = {enable = true;};
kvmgt = {enable = true;};
};
services = { services = {
openssh = {enable = true;}; openssh = {enable = true;};
@@ -33,7 +63,7 @@
}; };
ollama = { ollama = {
enable = true; enable = false;
package = pkgs.ollama-intel; package = pkgs.ollama-intel;
}; };
@@ -66,8 +96,8 @@
}; };
home-assistant = { home-assistant = {
enable = true; enable = false;
extraComponents = ["wiz" "fail2ban" "ollama" "wyoming"]; extraComponents = ["wiz" "fail2ban" "ollama" "wyoming" "androidtv" "androidtv_remote"];
config = { config = {
default_config = {}; default_config = {};
"automation ui" = "!include automations.yaml"; "automation ui" = "!include automations.yaml";
@@ -81,12 +111,12 @@
wyoming = { wyoming = {
piper.servers."piperNix" = { piper.servers."piperNix" = {
enable = true; enable = false;
uri = "tcp://0.0.0.0:10200"; uri = "tcp://0.0.0.0:10200";
voice = "en-us-ryan-low"; voice = "en-us-ryan-low";
}; };
faster-whisper.servers."whisperNix" = { faster-whisper.servers."whisperNix" = {
enable = true; enable = false;
uri = "tcp://0.0.0.0:10300"; uri = "tcp://0.0.0.0:10300";
language = "en"; language = "en";
}; };
@@ -169,6 +199,15 @@
}; };
}; };
"map.dhilton.xyz" = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8100";
proxyWebsockets = true;
};
};
"nix.dhilton.xyz" = { "nix.dhilton.xyz" = {
locations."/".proxyPass = "http://127.0.0.1:5000"; locations."/".proxyPass = "http://127.0.0.1:5000";
}; };

View File

@@ -48,13 +48,9 @@
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
services.auto-cpufreq.enable = true;
services.thermald.enable = true; services.thermald.enable = true;
powerManagement.powertop.enable = true;
powerManagement.enable = true;
# Enable sound with pipewire. # Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {

View File

@@ -16,7 +16,6 @@
or [] or []
++ [prev.intel-compute-runtime.drivers]; ++ [prev.intel-compute-runtime.drivers];
NIX_CFLAGS_COMPILE = "${oldAttrs.NIX_CFLAGS_COMPILE or ""} -mavx2 -mfma -O3";
cmakeFlags = [ cmakeFlags = [
"GGML_NATIVE=true" "GGML_NATIVE=true"
"BUILD_SHARED_LIBS=true" "BUILD_SHARED_LIBS=true"
@@ -35,6 +34,9 @@
#!/bin/sh #!/bin/sh
export LD_LIBRARY_PATH="${prev.intel-compute-runtime.drivers}/lib" export LD_LIBRARY_PATH="${prev.intel-compute-runtime.drivers}/lib"
export OLLAMA_INTEL_GPU=1 export OLLAMA_INTEL_GPU=1
export OLLAMA_NUM_GPU=999
export ZES_ENABLE_SYSMAN=1
export SYCL_CACHE_PERSISTENT=1
exec "$out/bin/ollama-base" "\$@" exec "$out/bin/ollama-base" "\$@"
EOF EOF
chmod +x "$out/bin/ollama-wrapped" chmod +x "$out/bin/ollama-wrapped"