Compare commits
45 Commits
0d2dd68933
...
gitea_typs
| Author | SHA1 | Date | |
|---|---|---|---|
|
f601854156
|
|||
|
09bf9a3b17
|
|||
|
0b069d7277
|
|||
|
e3673902e2
|
|||
|
a9f02a8462
|
|||
|
3f5747d8e0
|
|||
|
da2c2dcd8c
|
|||
|
fca1cd048e
|
|||
|
d1f26e838d
|
|||
|
5440679d16
|
|||
|
fa1392dce8
|
|||
|
0751e0ac30
|
|||
|
a2cf986bc4
|
|||
|
0a95372a68
|
|||
|
ecf5065588
|
|||
|
bb6f0ab772
|
|||
|
90f939e056
|
|||
|
8740cc57fe
|
|||
|
f7eda08683
|
|||
|
15e60767b6
|
|||
|
d9d0ccaed5
|
|||
|
2818f61e28
|
|||
|
b1d4994f92
|
|||
|
4b6e99130b
|
|||
|
a2458211e3
|
|||
|
1f15bf221b
|
|||
|
908c352932
|
|||
|
db9139a08c
|
|||
|
54e4e82dc7
|
|||
|
30560f07cd
|
|||
|
91a9568828
|
|||
|
472105eb8a
|
|||
|
3d46b03022
|
|||
|
dbd3e323f8
|
|||
|
af9b6b9177
|
|||
|
4673549042
|
|||
|
b06f2546d6
|
|||
|
3d774357fd
|
|||
|
29e7cfbc65
|
|||
|
793d778428
|
|||
|
d272b50176
|
|||
|
27d3561623
|
|||
|
467daedae4
|
|||
|
1dc699e5b1
|
|||
|
df3e54c1ca
|
@@ -28,6 +28,8 @@
|
|||||||
fzf
|
fzf
|
||||||
fzy
|
fzy
|
||||||
git
|
git
|
||||||
|
adwaita-icon-theme
|
||||||
|
gnomeExtensions.appindicator
|
||||||
gnupg
|
gnupg
|
||||||
gptfdisk
|
gptfdisk
|
||||||
hcxdumptool
|
hcxdumptool
|
||||||
|
|||||||
181
flake.lock
generated
181
flake.lock
generated
@@ -19,11 +19,11 @@
|
|||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1732722421,
|
||||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
"narHash": "sha256-HRJ/18p+WoXpWJkcdsk9St5ZiukCqSDgbOGFa8Okehg=",
|
||||||
"owner": "edolstra",
|
"owner": "edolstra",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
"rev": "9ed2ac151eada2306ca8c418ebd97807bb08f6ac",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -33,22 +33,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_2": {
|
"flake-compat_2": {
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1696426674,
|
|
||||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat_3": {
|
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1673956053,
|
"lastModified": 1673956053,
|
||||||
@@ -64,7 +48,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_4": {
|
"flake-compat_3": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1696426674,
|
||||||
@@ -80,39 +64,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-parts": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": "nixpkgs-lib"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1701473968,
|
|
||||||
"narHash": "sha256-YcVE5emp1qQ8ieHUnxt1wCZCC3ZfAS+SRRWZ2TMda7E=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-root": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1692742795,
|
|
||||||
"narHash": "sha256-f+Y0YhVCIJ06LemO+3Xx00lIcqQxSKJHXT/yk1RTKxw=",
|
|
||||||
"owner": "srid",
|
|
||||||
"repo": "flake-root",
|
|
||||||
"rev": "d9a70d9c7a5fd7f3258ccf48da9335e9b47c3937",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "srid",
|
|
||||||
"repo": "flake-root",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
@@ -131,30 +82,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"goatcounter": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat",
|
|
||||||
"flake-parts": "flake-parts",
|
|
||||||
"flake-root": "flake-root",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"treefmt-nix": "treefmt-nix"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1705880453,
|
|
||||||
"narHash": "sha256-Y1O6tia2Pc1MA5ZoFH3B2y7FwjZuIDiNT4C9+bBawrY=",
|
|
||||||
"owner": "asmir-abdulahovic",
|
|
||||||
"repo": "goatcounter-flake",
|
|
||||||
"rev": "f912ab7024cbc47d5fa80a416b643707a9b50b06",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "asmir-abdulahovic",
|
|
||||||
"repo": "goatcounter-flake",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -162,11 +89,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1721135958,
|
"lastModified": 1730016908,
|
||||||
"narHash": "sha256-H548rpPMsn25LDKn1PCFmPxmWlClJJGnvdzImHkqjuY=",
|
"narHash": "sha256-bFCxJco7d8IgmjfNExNz9knP8wvwbXU4s/d53KOK6U0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "afd2021bedff2de92dfce0e257a3d03ae65c603d",
|
"rev": "e83414058edd339148dc142a8437edb9450574c8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -177,17 +104,17 @@
|
|||||||
},
|
},
|
||||||
"nix-xilinx": {
|
"nix-xilinx": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_2",
|
"flake-compat": "flake-compat",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1699035130,
|
"lastModified": 1732892167,
|
||||||
"narHash": "sha256-emK4aJCC2gW94b2P3N2LjkQ6PEMLUcDduVWwYQ7aq+o=",
|
"narHash": "sha256-AZ0rgM9xj+Bf2C8RfGMUvuVdcqkvQU5/Wm8u6A5xYJg=",
|
||||||
"owner": "asmir.abdulahovic",
|
"owner": "asmir.abdulahovic",
|
||||||
"repo": "nix-xilinx",
|
"repo": "nix-xilinx",
|
||||||
"rev": "0323990db46c32e361e4fd70600d859eb90862af",
|
"rev": "3071f40914fe2db3837a40a72a97af6f0a442f16",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -198,16 +125,16 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1721379653,
|
"lastModified": 1732981179,
|
||||||
"narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=",
|
"narHash": "sha256-F7thesZPvAMSwjRu0K8uFshTk3ZZSNAsXTIFvXBT+34=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374",
|
"rev": "62c435d93bf046a5396f3016472e8f7c8e2aed65",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-24.11",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@@ -227,31 +154,13 @@
|
|||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-lib": {
|
|
||||||
"locked": {
|
|
||||||
"dir": "lib",
|
|
||||||
"lastModified": 1701253981,
|
|
||||||
"narHash": "sha256-ztaDIyZ7HrTAfEEUt9AtTDNoCYxUdSd6NrRHaYOIxtk=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "e92039b55bcd58469325ded85d4f58dd5a4eaf58",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"dir": "lib",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1720915306,
|
"lastModified": 1729973466,
|
||||||
"narHash": "sha256-6vuViC56+KSr+945bCV8akHK+7J5k6n/epYg/W3I5eQ=",
|
"narHash": "sha256-knnVBGfTCZlQgxY1SgH0vn2OyehH9ykfF8geZgS95bk=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "74348da2f3a312ee25cea09b98cdba4cb9fa5d5d",
|
"rev": "cd3e8833d70618c4eea8df06f95b364b016d4950",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -268,11 +177,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718784775,
|
"lastModified": 1733261583,
|
||||||
"narHash": "sha256-tKanhhqgHdMBWS8KZ+ZYsefrQ8ipVn8NbXlSciaNc+c=",
|
"narHash": "sha256-HOVUtrhtJ16umPuEODuVE9fx+JmDCRp7wIxnEART0Eg=",
|
||||||
"ref": "refs/heads/master",
|
"ref": "refs/heads/master",
|
||||||
"rev": "e3c064d3a995fe81731c8df7664d48b1106a707b",
|
"rev": "a09a34997ce692c7a2e8e434b44433156a73088c",
|
||||||
"revCount": 33,
|
"revCount": 38,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.project-cloud.net/asmir/nvim_flake"
|
"url": "https://git.project-cloud.net/asmir/nvim_flake"
|
||||||
},
|
},
|
||||||
@@ -283,7 +192,7 @@
|
|||||||
},
|
},
|
||||||
"peerix": {
|
"peerix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_3",
|
"flake-compat": "flake-compat_2",
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
@@ -312,11 +221,11 @@
|
|||||||
"theme_deepthought": "theme_deepthought"
|
"theme_deepthought": "theme_deepthought"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1705870326,
|
"lastModified": 1729077289,
|
||||||
"narHash": "sha256-ojdGSeqztnnGMyLKjnSCGq0muGh3U+Zb9iwzaaDsaF4=",
|
"narHash": "sha256-z5LEPxOJq2LjhPhY4QE1IOt0lBD39cipR6Lw8vRTNlI=",
|
||||||
"ref": "refs/heads/master",
|
"ref": "refs/heads/master",
|
||||||
"rev": "ad6af66a6142279789db8967b285eb04c6d18c02",
|
"rev": "eab712e42139d33911ba767c2ff1bfbdf05c254d",
|
||||||
"revCount": 26,
|
"revCount": 27,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.project-cloud.net/asmir/project-cloud"
|
"url": "https://git.project-cloud.net/asmir/project-cloud"
|
||||||
},
|
},
|
||||||
@@ -327,7 +236,6 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"goatcounter": "goatcounter",
|
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-xilinx": "nix-xilinx",
|
"nix-xilinx": "nix-xilinx",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
@@ -343,18 +251,18 @@
|
|||||||
"simple-nixos-mailserver": {
|
"simple-nixos-mailserver": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"blobs": "blobs",
|
"blobs": "blobs",
|
||||||
"flake-compat": "flake-compat_4",
|
"flake-compat": "flake-compat_3",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"nixpkgs-24_05": "nixpkgs-24_05"
|
"nixpkgs-24_05": "nixpkgs-24_05"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718697807,
|
"lastModified": 1722877200,
|
||||||
"narHash": "sha256-Enla61WFisytTYbWygPynEbu8vozjeGc6Obkj2GRj7o=",
|
"narHash": "sha256-qgKDNJXs+od+1UbRy62uk7dYal3h98I4WojfIqMoGcg=",
|
||||||
"owner": "simple-nixos-mailserver",
|
"owner": "simple-nixos-mailserver",
|
||||||
"repo": "nixos-mailserver",
|
"repo": "nixos-mailserver",
|
||||||
"rev": "290a995de5c3d3f08468fa548f0d55ab2efc7b6b",
|
"rev": "af7d3bf5daeba3fc28089b015c0dd43f06b176f2",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -371,11 +279,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1720926522,
|
"lastModified": 1729999681,
|
||||||
"narHash": "sha256-eTpnrT6yu1vp8C0B5fxHXhgKxHoYMoYTEikQx///jxY=",
|
"narHash": "sha256-qm0uCtM9bg97LeJTKQ8dqV/FvqRN+ompyW4GIJruLuw=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "0703ba03fd9c1665f8ab68cc3487302475164617",
|
"rev": "1666d16426abe79af5c47b7c0efa82fd31bf4c56",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -451,27 +359,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"treefmt-nix": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"goatcounter",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1702461037,
|
|
||||||
"narHash": "sha256-ssyGxfGHRuuLHuMex+vV6RMOt7nAo07nwufg9L5GkLg=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"rev": "d06b70e5163a903f19009c3f97770014787a080f",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"zremap": {
|
"zremap": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
|||||||
10
flake.nix
10
flake.nix
@@ -2,7 +2,7 @@
|
|||||||
description = "NixOS configuration";
|
description = "NixOS configuration";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
|
||||||
|
|
||||||
nix-xilinx = {
|
nix-xilinx = {
|
||||||
url = "gitlab:asmir.abdulahovic/nix-xilinx";
|
url = "gitlab:asmir.abdulahovic/nix-xilinx";
|
||||||
@@ -34,11 +34,6 @@
|
|||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
goatcounter = {
|
|
||||||
url = "github:asmir-abdulahovic/goatcounter-flake";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager";
|
url = "github:nix-community/home-manager";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
@@ -56,7 +51,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs @ {
|
outputs = inputs @ {
|
||||||
goatcounter,
|
|
||||||
home-manager,
|
home-manager,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nix-xilinx,
|
nix-xilinx,
|
||||||
@@ -89,6 +83,7 @@
|
|||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.akill = import ./home/home.nix;
|
home-manager.users.akill = import ./home/home.nix;
|
||||||
home-manager.extraSpecialArgs = {inherit inputs system;};
|
home-manager.extraSpecialArgs = {inherit inputs system;};
|
||||||
|
home-manager.backupFileExtension = "home_backup";
|
||||||
}
|
}
|
||||||
peerix.nixosModules.peerix
|
peerix.nixosModules.peerix
|
||||||
{
|
{
|
||||||
@@ -165,7 +160,6 @@
|
|||||||
{nix.registry.nixpkgs.flake = nixpkgs;}
|
{nix.registry.nixpkgs.flake = nixpkgs;}
|
||||||
./magpie/configuration.nix
|
./magpie/configuration.nix
|
||||||
./magpie/hardware-configuration.nix
|
./magpie/hardware-configuration.nix
|
||||||
goatcounter.nixosModules.goatcounter
|
|
||||||
simple-nixos-mailserver.nixosModule
|
simple-nixos-mailserver.nixosModule
|
||||||
sops-nix.nixosModules.sops
|
sops-nix.nixosModules.sops
|
||||||
(builtins.toPath "${nixpkgs}/nixos/modules/profiles/qemu-guest.nix")
|
(builtins.toPath "${nixpkgs}/nixos/modules/profiles/qemu-guest.nix")
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ in {
|
|||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
_JAVA_AWT_WM_NONREPARENTING = "1";
|
_JAVA_AWT_WM_NONREPARENTING = "1";
|
||||||
MOZ_ENABLE_WAYLAND = "1";
|
MOZ_ENABLE_WAYLAND = "1";
|
||||||
|
NIXOS_OZONE_WL = "1";
|
||||||
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
|
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
|
||||||
SUDO_EDITOR = "nvim";
|
SUDO_EDITOR = "nvim";
|
||||||
WLR_RENDERER = "vulkan";
|
WLR_RENDERER = "vulkan";
|
||||||
@@ -181,6 +182,7 @@ in {
|
|||||||
userName = "Asmir A";
|
userName = "Asmir A";
|
||||||
userEmail = "asmir.abdulahovic@gmail.com";
|
userEmail = "asmir.abdulahovic@gmail.com";
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
|
init.defaultBranch = "master";
|
||||||
pull = {rebase = true;};
|
pull = {rebase = true;};
|
||||||
credential = {helper = "store";};
|
credential = {helper = "store";};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,13 +6,16 @@
|
|||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
chromium_teams = pkgs.writeShellScriptBin "chromium_teams" ''
|
chromium_teams = pkgs.writeShellScriptBin "chromium_teams" ''
|
||||||
${lib.getExe pkgs.chromium} --socket=wayland org.chromium.Chromium --app=https://teams.microsoft.com/
|
${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://teams.microsoft.com/
|
||||||
'';
|
'';
|
||||||
chromium_discord = pkgs.writeShellScriptBin "chromium_discord" ''
|
chromium_discord = pkgs.writeShellScriptBin "chromium_discord" ''
|
||||||
${lib.getExe pkgs.chromium} --socket=wayland org.chromium.Chromium --app=https://discordapp.com/channels/@me
|
${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://discordapp.com/channels/@me
|
||||||
'';
|
'';
|
||||||
chromium_stackfield = pkgs.writeShellScriptBin "chromium_stackfield" ''
|
chromium_stackfield = pkgs.writeShellScriptBin "chromium_stackfield" ''
|
||||||
${lib.getExe pkgs.chromium} --socket=wayland org.chromium.Chromium --app=https://stackfield.com/
|
${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://stackfield.com/
|
||||||
|
'';
|
||||||
|
qcad = pkgs.writeShellScriptBin "qcad" ''
|
||||||
|
QT_QPA_PLATFORM=xcb ${lib.getExe pkgs.qcad} $@
|
||||||
'';
|
'';
|
||||||
ssh_proxy = pkgs.writeShellScriptBin "ssh_proxy" ''
|
ssh_proxy = pkgs.writeShellScriptBin "ssh_proxy" ''
|
||||||
if ${pkgs.coreutils}/bin/test $# -ne 1; then
|
if ${pkgs.coreutils}/bin/test $# -ne 1; then
|
||||||
@@ -51,13 +54,16 @@ in {
|
|||||||
cached-nix-shell
|
cached-nix-shell
|
||||||
caddy
|
caddy
|
||||||
cargo
|
cargo
|
||||||
chromium
|
ungoogled-chromium
|
||||||
cmake
|
cmake
|
||||||
compsize
|
compsize
|
||||||
cura
|
/*cura*/
|
||||||
deluge
|
deluge
|
||||||
|
dfu-util
|
||||||
discord
|
discord
|
||||||
dmenu-wayland
|
dmenu-wayland
|
||||||
|
drawio
|
||||||
|
dualsensectl
|
||||||
ffmpeg-full
|
ffmpeg-full
|
||||||
firefox
|
firefox
|
||||||
freecad
|
freecad
|
||||||
@@ -69,7 +75,9 @@ in {
|
|||||||
gnumake
|
gnumake
|
||||||
go
|
go
|
||||||
grim
|
grim
|
||||||
|
heimdall
|
||||||
hyperfine
|
hyperfine
|
||||||
|
icestorm
|
||||||
imagemagick
|
imagemagick
|
||||||
imv
|
imv
|
||||||
inkscape
|
inkscape
|
||||||
@@ -79,34 +87,41 @@ in {
|
|||||||
kodi-wayland
|
kodi-wayland
|
||||||
krita
|
krita
|
||||||
libnotify
|
libnotify
|
||||||
libreoffice
|
libreoffice-qt6-fresh
|
||||||
libva-utils
|
libva-utils
|
||||||
|
linuxPackages_latest.perf
|
||||||
lsix
|
lsix
|
||||||
lsix
|
lsix
|
||||||
mediainfo
|
mediainfo
|
||||||
ncdu
|
ncdu
|
||||||
neovide
|
neovide
|
||||||
|
nextpnr
|
||||||
ngspice
|
ngspice
|
||||||
nix-init
|
nix-init
|
||||||
nixpkgs-fmt
|
nixpkgs-fmt
|
||||||
nix-prefetch-git
|
nix-prefetch-git
|
||||||
nodePackages.peerflix
|
nodePackages.peerflix
|
||||||
nom
|
nom
|
||||||
|
openems
|
||||||
openocd
|
openocd
|
||||||
openscad
|
openscad
|
||||||
pandoc
|
pandoc
|
||||||
|
paraview
|
||||||
pass-wayland
|
pass-wayland
|
||||||
patchelf
|
patchelf
|
||||||
pavucontrol
|
pavucontrol
|
||||||
|
pay-respects
|
||||||
pirate-get
|
pirate-get
|
||||||
poppler_utils
|
poppler_utils
|
||||||
powertop
|
powertop
|
||||||
pulsemixer
|
pulsemixer
|
||||||
|
pwvucontrol
|
||||||
python3
|
python3
|
||||||
python3Packages.west
|
python3Packages.west
|
||||||
remmina
|
remmina
|
||||||
river
|
river
|
||||||
rtorrent
|
rtorrent
|
||||||
|
sbcl
|
||||||
screen
|
screen
|
||||||
seer
|
seer
|
||||||
sioyek
|
sioyek
|
||||||
@@ -114,13 +129,18 @@ in {
|
|||||||
slurp
|
slurp
|
||||||
steam-run
|
steam-run
|
||||||
stm32cubemx
|
stm32cubemx
|
||||||
|
swayimg
|
||||||
tea
|
tea
|
||||||
teams-for-linux
|
teams-for-linux
|
||||||
|
tectonic
|
||||||
|
tessen
|
||||||
texlive.combined.scheme-full
|
texlive.combined.scheme-full
|
||||||
thunderbird
|
thunderbird
|
||||||
|
typst
|
||||||
upx
|
upx
|
||||||
waybar
|
waybar
|
||||||
wdisplays
|
wdisplays
|
||||||
|
weechat
|
||||||
whatsapp-for-linux
|
whatsapp-for-linux
|
||||||
wine
|
wine
|
||||||
wireshark
|
wireshark
|
||||||
@@ -129,10 +149,11 @@ in {
|
|||||||
wofi
|
wofi
|
||||||
x2goclient
|
x2goclient
|
||||||
yewtube
|
yewtube
|
||||||
|
yosys
|
||||||
yt-dlp
|
yt-dlp
|
||||||
zapzap
|
zapzap
|
||||||
zathura
|
zathura
|
||||||
zeal-qt6
|
/*zeal-qt6*/
|
||||||
zig
|
zig
|
||||||
]
|
]
|
||||||
++ [
|
++ [
|
||||||
@@ -141,6 +162,7 @@ in {
|
|||||||
chromium_teams
|
chromium_teams
|
||||||
ssh_proxy
|
ssh_proxy
|
||||||
wrap_sh
|
wrap_sh
|
||||||
|
qcad
|
||||||
]
|
]
|
||||||
++ [
|
++ [
|
||||||
inputs.swaysw.packages.${system}.swaysw
|
inputs.swaysw.packages.${system}.swaysw
|
||||||
|
|||||||
@@ -3,17 +3,18 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
system,
|
system,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
cliphist_sway = pkgs.writeShellScriptBin "cliphist_sway" ''
|
cliphist_sway = pkgs.writeShellScriptBin "cliphist_sway" ''
|
||||||
${pkgs.cliphist}/bin/cliphist list | \
|
${lib.getExe pkgs.cliphist} list | \
|
||||||
${pkgs.wofi}/bin/wofi --dmenu --insensitive | \
|
${lib.getExe pkgs.wofi} --dmenu --insensitive | \
|
||||||
${pkgs.cliphist}/bin/cliphist decode | \
|
${lib.getExe pkgs.cliphist} decode | \
|
||||||
${pkgs.wl-clipboard}/bin/wl-copy
|
${pkgs.wl-clipboard}/bin/wl-copy
|
||||||
'';
|
'';
|
||||||
screenshot_clip = pkgs.writeShellScriptBin "screenshot_clip" ''
|
screenshot_clip = pkgs.writeShellScriptBin "screenshot_clip" ''
|
||||||
GEOM="$(${pkgs.slurp}/bin/slurp -d)"
|
GEOM="$(${lib.getExe pkgs.slurp} -d)"
|
||||||
${pkgs.grim}/bin/grim -g "$GEOM" - | ${pkgs.wl-clipboard}/bin/wl-copy
|
${lib.getExe pkgs.grim} -g "$GEOM" - | ${pkgs.wl-clipboard}/bin/wl-copy
|
||||||
'';
|
'';
|
||||||
swaysw = inputs.swaysw.packages.${system}.swaysw;
|
swaysw = inputs.swaysw.packages.${system}.swaysw;
|
||||||
viber = pkgs.callPackage ../packages/viber/default.nix {};
|
viber = pkgs.callPackage ../packages/viber/default.nix {};
|
||||||
@@ -22,6 +23,7 @@ in {
|
|||||||
wayland.windowManager.sway = {
|
wayland.windowManager.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraSessionCommands = "";
|
extraSessionCommands = "";
|
||||||
|
extraConfigEarly = '''';
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
fonts = {
|
fonts = {
|
||||||
@@ -73,7 +75,7 @@ in {
|
|||||||
style = "Bold Semi-Condensed";
|
style = "Bold Semi-Condensed";
|
||||||
size = 12.0;
|
size = 12.0;
|
||||||
};
|
};
|
||||||
statusCommand = "${pkgs.i3status-rust}/bin/i3status-rs ~/.config/i3status-rust/config-top.toml";
|
statusCommand = "${lib.getExe pkgs.i3status-rust} ~/.config/i3status-rust/config-top.toml";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -120,15 +122,16 @@ in {
|
|||||||
"Alt+slash" = "exec ${pkgs.moreutils}/bin/lckdo swaysw ${swaysw}/bin/swaysw";
|
"Alt+slash" = "exec ${pkgs.moreutils}/bin/lckdo swaysw ${swaysw}/bin/swaysw";
|
||||||
"Alt+Escape" = "workspace back_and_forth";
|
"Alt+Escape" = "workspace back_and_forth";
|
||||||
"Alt+f" = "fullscreen enable";
|
"Alt+f" = "fullscreen enable";
|
||||||
"Alt+bracketright" = "focus output right";
|
"Alt+bracketright" = "focus output right";
|
||||||
"Alt+bracketleft" = "focus output left";
|
"Alt+bracketleft" = "focus output left";
|
||||||
|
|
||||||
"Mod4+l" = ''
|
"Mod4+l" = ''
|
||||||
exec ${pkgs.sway}/bin/swaymsg [app_id="python3"] scratchpad show || exec ${term} -a python3 ${pkgs.python3}/bin/python3'';
|
exec ${pkgs.sway}/bin/swaymsg [app_id="python3"] scratchpad show || exec ${term} -a python3 ${lib.getExe pkgs.python3}'';
|
||||||
"Mod4+h" = "exec ${pkgs.sway}/bin/swaymsg [app_id=com.rtosta.zapzap] scratchpad show || exec ${pkgs.zapzap}/bin/zapzap";
|
"Mod4+h" = "exec ${pkgs.sway}/bin/swaymsg [app_id=com.rtosta.zapzap] scratchpad show || exec ${lib.getExe pkgs.zapzap}";
|
||||||
"Mod4+j" = "exec ${pkgs.sway}/bin/swaymsg [app_id=com.viber] scratchpad show || exec ${viber}/bin/viber";
|
"Mod4+j" = "exec ${pkgs.sway}/bin/swaymsg [app_id=com.viber] scratchpad show || exec ${viber}/bin/viber";
|
||||||
"Mod4+y" = ''
|
"Mod4+y" = ''
|
||||||
exec ${pkgs.sway}/bin/swaymsg [app_id="pulsemixer"] scratchpad show || exec ${term} -a pulsemixer ${pkgs.pulsemixer}/bin/pulsemixer'';
|
exec ${pkgs.sway}/bin/swaymsg [app_id="pulsemixer"] scratchpad show || exec ${term} -a pulsemixer ${lib.getExe pkgs.pulsemixer}'';
|
||||||
|
"Mod4+p" = "exec ${lib.getExe pkgs.tessen} -a copy";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
cp = "cp -v";
|
cp = "cp -v";
|
||||||
rm = "rm -v";
|
rm = "rm -v";
|
||||||
ip = "ip --color=auto";
|
ip = "ip --color=auto";
|
||||||
|
f = "''$(pay-respects zsh)";
|
||||||
};
|
};
|
||||||
|
|
||||||
history = {
|
history = {
|
||||||
@@ -37,11 +38,6 @@
|
|||||||
src = pkgs.nix-zsh-completions;
|
src = pkgs.nix-zsh-completions;
|
||||||
file = "share/zsh/plugins/nix/nix-zsh-completions.plugin.zsh";
|
file = "share/zsh/plugins/nix/nix-zsh-completions.plugin.zsh";
|
||||||
}
|
}
|
||||||
{
|
|
||||||
name = "fast_syntax_highlight";
|
|
||||||
src = pkgs.zsh-fast-syntax-highlighting;
|
|
||||||
file = "share/zsh/site-functions/fast-syntax-highlighting.plugin.zsh";
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
name = "pure_prompt";
|
name = "pure_prompt";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
project-cloud,
|
project-cloud,
|
||||||
goatcounter,
|
|
||||||
nvim,
|
nvim,
|
||||||
system,
|
system,
|
||||||
...
|
...
|
||||||
@@ -12,12 +11,17 @@
|
|||||||
|
|
||||||
nix.optimise.automatic = true;
|
nix.optimise.automatic = true;
|
||||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
nix.settings.experimental-features = ["nix-command" "flakes"];
|
||||||
|
system.switch = {
|
||||||
|
enable = false;
|
||||||
|
enableNg = true;
|
||||||
|
};
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
# Use the systemd-boot EFI boot loader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.systemd-boot.configurationLimit = 2;
|
boot.loader.systemd-boot.configurationLimit = 2;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
boot.kernelParams = ["ip=dhcp"];
|
||||||
boot.kernel.sysctl = {
|
boot.kernel.sysctl = {
|
||||||
"net.core.default_qdisc" = "fq";
|
"net.core.default_qdisc" = "fq";
|
||||||
"net.ipv4.tcp_congestion_control" = "bbr";
|
"net.ipv4.tcp_congestion_control" = "bbr";
|
||||||
@@ -26,9 +30,9 @@
|
|||||||
boot.initrd = {
|
boot.initrd = {
|
||||||
compressor = "zstd";
|
compressor = "zstd";
|
||||||
availableKernelModules = ["virtio-pci"];
|
availableKernelModules = ["virtio-pci"];
|
||||||
|
systemd.enable = true;
|
||||||
network = {
|
network = {
|
||||||
enable = true;
|
enable = true;
|
||||||
udhcpc.enable = true;
|
|
||||||
ssh = {
|
ssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
hostKeys = [/etc/ssh_dummy_ed25519_key];
|
hostKeys = [/etc/ssh_dummy_ed25519_key];
|
||||||
@@ -52,7 +56,6 @@
|
|||||||
fzf
|
fzf
|
||||||
fzy
|
fzy
|
||||||
git
|
git
|
||||||
goatcounter.packages.${system}.goatcounter
|
|
||||||
nvim.packages.${system}.nvim
|
nvim.packages.${system}.nvim
|
||||||
htop-vim
|
htop-vim
|
||||||
nvim
|
nvim
|
||||||
@@ -114,14 +117,9 @@
|
|||||||
|
|
||||||
services.goatcounter = {
|
services.goatcounter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
environmentFile = "/var/lib/goatcounter.env";
|
port = 8002;
|
||||||
extraArgs = ["-listen='*:8002'" "-tls=proxy"];
|
proxy = true;
|
||||||
database = {
|
address = "127.0.0.1";
|
||||||
backend = "sqlite";
|
|
||||||
name = "goatcounter";
|
|
||||||
user = "goatcounter";
|
|
||||||
automigrate = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services.nextcloud = {
|
services.nextcloud = {
|
||||||
@@ -171,12 +169,14 @@
|
|||||||
root = "${project-cloud.packages.${system}.default}/public";
|
root = "${project-cloud.packages.${system}.default}/public";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
virtualHosts.${config.services.nextcloud.hostName} = {
|
virtualHosts.${config.services.nextcloud.hostName} = {
|
||||||
quic = true;
|
quic = true;
|
||||||
http3 = true;
|
http3 = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
virtualHosts."miniflux.project-cloud.net" = {
|
virtualHosts."miniflux.project-cloud.net" = {
|
||||||
quic = true;
|
quic = true;
|
||||||
@@ -194,7 +194,7 @@
|
|||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
proxyPass = "http://localhost:${toString config.services.gitea.settings.server.HTTP_PORT}";
|
proxyPass = "http://unix:${toString config.services.gitea.settings.server.HTTP_ADDR}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -222,6 +222,7 @@
|
|||||||
DISABLE_SSH = true;
|
DISABLE_SSH = true;
|
||||||
HTTP_PORT = 3001;
|
HTTP_PORT = 3001;
|
||||||
LANDING_PAGE = "explore";
|
LANDING_PAGE = "explore";
|
||||||
|
PROTOCOL = "http+unix";
|
||||||
};
|
};
|
||||||
settings.mailer = {
|
settings.mailer = {
|
||||||
ENABLED = true;
|
ENABLED = true;
|
||||||
@@ -244,6 +245,13 @@
|
|||||||
RENDER_COMMAND = "${docutils}/bin/rst2html.py";
|
RENDER_COMMAND = "${docutils}/bin/rst2html.py";
|
||||||
IS_INPUT_FILE = false;
|
IS_INPUT_FILE = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
settings."markup.typst" = {
|
||||||
|
ENABLED = true;
|
||||||
|
FILE_EXTENSIONS = ".typ";
|
||||||
|
RENDER_COMMAND = "timeout 30s ${lib.getExe pkgs.python3Packages.pygments} -f html -O full";
|
||||||
|
IS_INPUT_FILE = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.nfs.server.enable = false;
|
services.nfs.server.enable = false;
|
||||||
@@ -308,10 +316,12 @@
|
|||||||
sopsFile = ./secrets/gitea_db.yaml;
|
sopsFile = ./secrets/gitea_db.yaml;
|
||||||
owner = config.users.users.gitea.name;
|
owner = config.users.users.gitea.name;
|
||||||
};
|
};
|
||||||
|
/*
|
||||||
"nextcloud_admin" = {
|
"nextcloud_admin" = {
|
||||||
sopsFile = ./secrets/nextcloud_admin.yaml;
|
sopsFile = ./secrets/nextcloud_admin.yaml;
|
||||||
owner = config.users.users.nextcloud.name;
|
owner = config.users.users.nextcloud.name;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,10 @@
|
|||||||
|
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
system.autoUpgrade.enable = false;
|
system.autoUpgrade.enable = false;
|
||||||
|
system.switch = {
|
||||||
|
enable = false;
|
||||||
|
enableNg = true;
|
||||||
|
};
|
||||||
|
|
||||||
sops = {
|
sops = {
|
||||||
age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"];
|
age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"];
|
||||||
@@ -64,7 +68,8 @@
|
|||||||
boot = {
|
boot = {
|
||||||
extraModulePackages = with config.boot.kernelPackages; [usbip v4l2loopback];
|
extraModulePackages = with config.boot.kernelPackages; [usbip v4l2loopback];
|
||||||
initrd.compressor = "zstd";
|
initrd.compressor = "zstd";
|
||||||
initrd.kernelModules = ["amdgpu"];
|
initrd.kernelModules = [];
|
||||||
|
initrd.systemd.enable = true;
|
||||||
binfmt.emulatedSystems = ["wasm32-wasi" "x86_64-windows"];
|
binfmt.emulatedSystems = ["wasm32-wasi" "x86_64-windows"];
|
||||||
kernelPackages = pkgs.linuxPackages_latest;
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
kernelParams = ["psmouse.synaptics_intertouch=0" "mem_sleep_default=deep"];
|
kernelParams = ["psmouse.synaptics_intertouch=0" "mem_sleep_default=deep"];
|
||||||
@@ -151,6 +156,19 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
neox_wg = {
|
||||||
|
ips = ["192.168.51.2/32"];
|
||||||
|
privateKeyFile = config.sops.secrets."wg_privkey".path;
|
||||||
|
peers = [
|
||||||
|
{
|
||||||
|
publicKey = builtins.readFile ../nixy/wg_pubkey_nx;
|
||||||
|
allowedIPs = ["192.168.2.0/24"];
|
||||||
|
endpoint = "185.194.64.26:51820";
|
||||||
|
persistentKeepalive = 25;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -159,6 +177,11 @@
|
|||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
nixpkgs.overlays = [nix-xilinx.overlay nvim.overlays.${system}.overlay];
|
nixpkgs.overlays = [nix-xilinx.overlay nvim.overlays.${system}.overlay];
|
||||||
environment = {
|
environment = {
|
||||||
|
etc = {
|
||||||
|
"firejail/qutebrowser.local".text = ''
|
||||||
|
whitelist ''${RUNUSER}/qutebrowser
|
||||||
|
'';
|
||||||
|
};
|
||||||
extraInit = ''
|
extraInit = ''
|
||||||
unset -v SSH_ASKPASS
|
unset -v SSH_ASKPASS
|
||||||
'';
|
'';
|
||||||
@@ -169,6 +192,12 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
steam = {
|
||||||
|
enable = true;
|
||||||
|
remotePlay.openFirewall = true;
|
||||||
|
dedicatedServer.openFirewall = false;
|
||||||
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
|
};
|
||||||
gnupg.agent = {
|
gnupg.agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
@@ -209,8 +238,8 @@
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
ExecStart = "${pkgs.iproute}/bin/ip netns add %I";
|
ExecStart = "${pkgs.iproute2}/bin/ip netns add %I";
|
||||||
ExecStop = "${pkgs.iproute}/bin/ip netns del %I";
|
ExecStop = "${pkgs.iproute2}/bin/ip netns del %I";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -227,23 +256,23 @@
|
|||||||
ExecStart = pkgs.writers.writeBash "wg-up" ''
|
ExecStart = pkgs.writers.writeBash "wg-up" ''
|
||||||
set -e
|
set -e
|
||||||
ENDPOINT_IP=$(${pkgs.coreutils-full}/bin/cat "${config.sops.secrets."wg_endpoint_proton".path}")
|
ENDPOINT_IP=$(${pkgs.coreutils-full}/bin/cat "${config.sops.secrets."wg_endpoint_proton".path}")
|
||||||
${pkgs.iproute}/bin/ip link add proton_wg type wireguard
|
${pkgs.iproute2}/bin/ip link add proton_wg type wireguard
|
||||||
${pkgs.iproute}/bin/ip link set proton_wg netns wg
|
${pkgs.iproute2}/bin/ip link set proton_wg netns wg
|
||||||
${pkgs.iproute}/bin/ip -n wg address add 10.2.0.2/32 dev proton_wg
|
${pkgs.iproute2}/bin/ip -n wg address add 10.2.0.2/32 dev proton_wg
|
||||||
${pkgs.iproute}/bin/ip netns exec wg \
|
${pkgs.iproute2}/bin/ip netns exec wg \
|
||||||
${pkgs.wireguard-tools}/bin/wg set "proton_wg" private-key "${config.sops.secrets."wg_privkey_proton".path}"
|
${pkgs.wireguard-tools}/bin/wg set "proton_wg" private-key "${config.sops.secrets."wg_privkey_proton".path}"
|
||||||
${pkgs.iproute}/bin/ip netns exec wg \
|
${pkgs.iproute2}/bin/ip netns exec wg \
|
||||||
${pkgs.wireguard-tools}/bin/wg set "proton_wg" peer "g6DkXWKI/68RsLjROIwCEcyB/ZhyK5Q7OWcz1TtqER0=" \
|
${pkgs.wireguard-tools}/bin/wg set "proton_wg" peer "g6DkXWKI/68RsLjROIwCEcyB/ZhyK5Q7OWcz1TtqER0=" \
|
||||||
endpoint "$ENDPOINT_IP:51820" \
|
endpoint "$ENDPOINT_IP:51820" \
|
||||||
persistent-keepalive "25" \
|
persistent-keepalive "25" \
|
||||||
allowed-ips "0.0.0.0/0"
|
allowed-ips "0.0.0.0/0"
|
||||||
${pkgs.iproute}/bin/ip -n wg link set lo up
|
${pkgs.iproute2}/bin/ip -n wg link set lo up
|
||||||
${pkgs.iproute}/bin/ip -n wg link set proton_wg up
|
${pkgs.iproute2}/bin/ip -n wg link set proton_wg up
|
||||||
${pkgs.iproute}/bin/ip -n wg route add default dev proton_wg
|
${pkgs.iproute2}/bin/ip -n wg route add default dev proton_wg
|
||||||
'';
|
'';
|
||||||
ExecStop = pkgs.writers.writeBash "wg-down" ''
|
ExecStop = pkgs.writers.writeBash "wg-down" ''
|
||||||
${pkgs.iproute}/bin/ip -n wg route del default dev proton_wg
|
${pkgs.iproute2}/bin/ip -n wg route del default dev proton_wg
|
||||||
${pkgs.iproute}/bin/ip -n wg link del proton_wg
|
${pkgs.iproute2}/bin/ip -n wg link del proton_wg
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -309,6 +338,7 @@
|
|||||||
services = {
|
services = {
|
||||||
acpid.enable = true;
|
acpid.enable = true;
|
||||||
dbus.enable = true;
|
dbus.enable = true;
|
||||||
|
dbus.implementation = "broker";
|
||||||
fstrim.enable = true;
|
fstrim.enable = true;
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
ntp.enable = true;
|
ntp.enable = true;
|
||||||
@@ -322,6 +352,12 @@
|
|||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
avahi = {
|
||||||
|
enable = true;
|
||||||
|
nssmdns4 = true;
|
||||||
|
openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
libinput.enable = true;
|
libinput.enable = true;
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -491,24 +527,27 @@
|
|||||||
dina-font
|
dina-font
|
||||||
fira-code
|
fira-code
|
||||||
fira-code-symbols
|
fira-code-symbols
|
||||||
font-awesome
|
font-awesome_6
|
||||||
font-awesome_4
|
|
||||||
inconsolata
|
inconsolata
|
||||||
iosevka
|
iosevka
|
||||||
jetbrains-mono
|
jetbrains-mono
|
||||||
liberation_ttf
|
liberation_ttf
|
||||||
|
libertine
|
||||||
noto-fonts
|
noto-fonts
|
||||||
noto-fonts-cjk
|
noto-fonts-cjk-sans
|
||||||
|
noto-fonts-color-emoji
|
||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
proggyfonts
|
proggyfonts
|
||||||
siji
|
siji
|
||||||
terminus_font
|
terminus_font
|
||||||
terminus_font_ttf
|
terminus_font_ttf
|
||||||
ubuntu_font_family
|
ubuntu_font_family
|
||||||
|
vistafonts
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualisation = {
|
virtualisation = {
|
||||||
|
spiceUSBRedirection.enable = true;
|
||||||
containers.storage.settings = {
|
containers.storage.settings = {
|
||||||
storage = {
|
storage = {
|
||||||
graphroot = "/var/lib/containers/storage";
|
graphroot = "/var/lib/containers/storage";
|
||||||
@@ -522,7 +561,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
bluetooth = {
|
bluetooth = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.luks.devices."crypt_dev".device = "/dev/disk/by-uuid/e10821b9-5426-4f03-b716-1645a64fcd6a";
|
boot.initrd.luks.devices."crypt_dev".device = "/dev/disk/by-uuid/e10821b9-5426-4f03-b716-1645a64fcd6a";
|
||||||
|
boot.initrd.luks.devices."crypt_dev".allowDiscards = true;
|
||||||
boot.initrd.availableKernelModules = [ "nvme" "ehci_pci" "xhci_pci" "uas" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
boot.initrd.availableKernelModules = [ "nvme" "ehci_pci" "xhci_pci" "uas" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
||||||
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
||||||
boot.kernelModules = [ "kvm-amd" "amd-gpu" ];
|
boot.kernelModules = [ "kvm-amd" "amd-gpu" ];
|
||||||
|
|||||||
1
nixy/wg_pubkey_nx
Normal file
1
nixy/wg_pubkey_nx
Normal file
@@ -0,0 +1 @@
|
|||||||
|
eoYSDh27qQFpvOcDmuVFzSTuPnrHQYXDMqatKmDAth0=
|
||||||
@@ -44,12 +44,12 @@
|
|||||||
}:
|
}:
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
pname = "viber";
|
pname = "viber";
|
||||||
version = "21.8.0.11";
|
version = "23.2.0.3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
# Official link: https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
|
# Official link: https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb
|
||||||
url = "https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb";
|
url = "https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb";
|
||||||
hash = "sha256-RrObmN21QOm5nk0R2avgCH0ulrfiUIo2PnyYWvQaGVw=";
|
hash = "sha256-9WHiI2WlsgEhCPkrQoAunmF6lSb2n5RgQJ2+sdnSShM=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [makeWrapper];
|
nativeBuildInputs = [makeWrapper];
|
||||||
|
|||||||
Reference in New Issue
Block a user