mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-16 10:05:13 -05:00
Compare commits
No commits in common. "824a91d4055e7cdc9a4f23a6c713ef81f36dae93" and "008bc4c011f86ca0e3cc52bc0776f251f43a989c" have entirely different histories.
824a91d405
...
008bc4c011
656 changed files with 715 additions and 840 deletions
|
@ -1,10 +1,9 @@
|
||||||
{ devicesFunctions }:
|
{devicesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (devicesFunctions)
|
(devicesFunctions)
|
||||||
dummy
|
dummy
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
name = dummy;
|
name = dummy;
|
||||||
label = "Canon-TR7620a";
|
label = "Canon-TR7620a";
|
||||||
ip = {
|
ip = {
|
|
@ -1,10 +1,9 @@
|
||||||
{ devicesFunctions }:
|
{devicesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (devicesFunctions)
|
(devicesFunctions)
|
||||||
dummy
|
dummy
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
name = dummy;
|
name = dummy;
|
||||||
label = "Brother-HL-2170W";
|
label = "Brother-HL-2170W";
|
||||||
ip = {
|
ip = {
|
65
config/devices/default.nix
Executable file
65
config/devices/default.nix
Executable file
|
@ -0,0 +1,65 @@
|
||||||
|
let
|
||||||
|
configPath = ./config;
|
||||||
|
printerPath = configPath + /printers;
|
||||||
|
|
||||||
|
devicesFunctions = {
|
||||||
|
ownerWriteOthersReadMask = [
|
||||||
|
"fmask=0022"
|
||||||
|
"dmask=0022"
|
||||||
|
];
|
||||||
|
ownerExclusiveReadWriteMask = [
|
||||||
|
"fmask=0077"
|
||||||
|
"dmask=0077"
|
||||||
|
];
|
||||||
|
readWritePermissions = [
|
||||||
|
"rw"
|
||||||
|
];
|
||||||
|
sambaPermissions = [
|
||||||
|
"rw"
|
||||||
|
"gid=100"
|
||||||
|
"vers=3.0"
|
||||||
|
"x-systemd.automount"
|
||||||
|
"x-systemd.requires=network-online.target"
|
||||||
|
];
|
||||||
|
fileModeAndDirMode = [
|
||||||
|
"file_mode=0644"
|
||||||
|
"dir_mode=0755"
|
||||||
|
];
|
||||||
|
userIdForUser0 = [
|
||||||
|
"uid=1000"
|
||||||
|
];
|
||||||
|
userIdForUser1 = [
|
||||||
|
"uid=1001"
|
||||||
|
];
|
||||||
|
dummy = [
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
deviceswithFunctions = builtins.listToAttrs (map (name: {
|
||||||
|
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
||||||
|
value = import (configPath + "/${name}") {
|
||||||
|
inherit
|
||||||
|
devicesFunctions
|
||||||
|
;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
(builtins.filter (name:
|
||||||
|
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
||||||
|
(builtins.readDir configPath))));
|
||||||
|
|
||||||
|
devicesPrinters = builtins.listToAttrs (map (name: {
|
||||||
|
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
||||||
|
value = import (printerPath + "/${name}") {
|
||||||
|
inherit
|
||||||
|
devicesFunctions
|
||||||
|
;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
(builtins.filter (name:
|
||||||
|
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
||||||
|
(builtins.readDir printerPath))));
|
||||||
|
|
||||||
|
devices = deviceswithFunctions // devicesPrinters;
|
||||||
|
in {
|
||||||
|
devices = devices;
|
||||||
|
}
|
|
@ -1,14 +1,13 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
sslPath
|
sslPath
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
|
|
||||||
acmeLabel = "Acme";
|
acmeLabel = "Acme";
|
||||||
acmeName = "acme";
|
acmeName = "acme";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = acmeLabel;
|
label = acmeLabel;
|
||||||
name = acmeName;
|
name = acmeName;
|
||||||
paths = {
|
paths = {
|
|
@ -1,13 +1,12 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
|
|
||||||
caddyLabel = "Caddy";
|
caddyLabel = "Caddy";
|
||||||
caddyName = "caddy";
|
caddyName = "caddy";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = caddyLabel;
|
label = caddyLabel;
|
||||||
name = caddyName;
|
name = caddyName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
jellyfinLabel
|
jellyfinLabel
|
||||||
jellyfinName
|
jellyfinName
|
||||||
|
@ -8,8 +8,7 @@ let
|
||||||
sslPath
|
sslPath
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = jellyfinLabel;
|
label = jellyfinLabel;
|
||||||
name = jellyfinName;
|
name = jellyfinName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,14 +1,13 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
servicePath
|
servicePath
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
|
|
||||||
matrixLabel = "Matrix";
|
matrixLabel = "Matrix";
|
||||||
matrixName = "matrix";
|
matrixName = "matrix";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = matrixLabel;
|
label = matrixLabel;
|
||||||
name = matrixName;
|
name = matrixName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -9,8 +9,7 @@ let
|
||||||
|
|
||||||
minecraftLabel = "Minecraft";
|
minecraftLabel = "Minecraft";
|
||||||
minecraftName = "minecraft";
|
minecraftName = "minecraft";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = minecraftLabel;
|
label = minecraftLabel;
|
||||||
name = minecraftName;
|
name = minecraftName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain1
|
domain1
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -9,8 +9,7 @@ let
|
||||||
|
|
||||||
nextcloudLabel = "Nextcloud";
|
nextcloudLabel = "Nextcloud";
|
||||||
nextcloudName = "nextcloud";
|
nextcloudName = "nextcloud";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = nextcloudLabel;
|
label = nextcloudLabel;
|
||||||
name = nextcloudName;
|
name = nextcloudName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -9,8 +9,7 @@ let
|
||||||
|
|
||||||
ollamaLabel = "Ollama";
|
ollamaLabel = "Ollama";
|
||||||
ollamaName = "ollama";
|
ollamaName = "ollama";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = ollamaLabel;
|
label = ollamaLabel;
|
||||||
name = ollamaName;
|
name = ollamaName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain1
|
domain1
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -10,8 +10,7 @@ let
|
||||||
owncastLabel = "Owncast";
|
owncastLabel = "Owncast";
|
||||||
owncastName = "owncast";
|
owncastName = "owncast";
|
||||||
owncastSubdomain = "stream";
|
owncastSubdomain = "stream";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = owncastLabel;
|
label = owncastLabel;
|
||||||
name = owncastName;
|
name = owncastName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain3
|
domain3
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -10,8 +10,7 @@ let
|
||||||
peertubeLabel = "PeerTube";
|
peertubeLabel = "PeerTube";
|
||||||
peertubeName = "peertube";
|
peertubeName = "peertube";
|
||||||
peertubeSubdomain = "video";
|
peertubeSubdomain = "video";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = peertubeLabel;
|
label = peertubeLabel;
|
||||||
name = peertubeName;
|
name = peertubeName;
|
||||||
email = {
|
email = {
|
|
@ -1,14 +1,13 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
servicePath
|
servicePath
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
|
|
||||||
postgresLabel = "PostgreSQL";
|
postgresLabel = "PostgreSQL";
|
||||||
postgresName = "postgres";
|
postgresName = "postgres";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = postgresLabel;
|
label = postgresLabel;
|
||||||
name = postgresName;
|
name = postgresName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
jellyfinLabel
|
jellyfinLabel
|
||||||
jellyfinName
|
jellyfinName
|
||||||
servicePath
|
servicePath
|
||||||
|
@ -9,8 +9,7 @@ let
|
||||||
|
|
||||||
sambaLabel = "Samba";
|
sambaLabel = "Samba";
|
||||||
sambaName = "samba";
|
sambaName = "samba";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = sambaLabel;
|
label = sambaLabel;
|
||||||
name = sambaName;
|
name = sambaName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
sslPath
|
sslPath
|
||||||
sopsPath
|
sopsPath
|
||||||
|
@ -8,8 +8,7 @@ let
|
||||||
|
|
||||||
syncthingLabel = "Syncthing";
|
syncthingLabel = "Syncthing";
|
||||||
syncthingName = "syncthing";
|
syncthingName = "syncthing";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = syncthingLabel;
|
label = syncthingLabel;
|
||||||
name = syncthingName;
|
name = syncthingName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,13 +1,12 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
sopsPath
|
sopsPath
|
||||||
;
|
;
|
||||||
|
|
||||||
synologyLabel = "Synology";
|
synologyLabel = "Synology";
|
||||||
synologyName = "synology";
|
synologyName = "synology";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = synologyLabel;
|
label = synologyLabel;
|
||||||
name = synologyName;
|
name = synologyName;
|
||||||
sops = {
|
sops = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain3
|
domain3
|
||||||
sslPath
|
sslPath
|
||||||
sopsPath
|
sopsPath
|
||||||
|
@ -8,8 +8,7 @@ let
|
||||||
|
|
||||||
upRootNutritionLabel = "upRootNutrition";
|
upRootNutritionLabel = "upRootNutrition";
|
||||||
upRootNutritionName = "uprootnutrition";
|
upRootNutritionName = "uprootnutrition";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = upRootNutritionLabel;
|
label = upRootNutritionLabel;
|
||||||
name = upRootNutritionName;
|
name = upRootNutritionName;
|
||||||
email = {
|
email = {
|
|
@ -1,6 +1,6 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
servicePath
|
servicePath
|
||||||
sslPath
|
sslPath
|
||||||
|
@ -9,8 +9,7 @@ let
|
||||||
|
|
||||||
vaultwardenLabel = "Vaultwarden";
|
vaultwardenLabel = "Vaultwarden";
|
||||||
vaultwardenName = "vaultwarden";
|
vaultwardenName = "vaultwarden";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
label = vaultwardenLabel;
|
label = vaultwardenLabel;
|
||||||
name = vaultwardenName;
|
name = vaultwardenName;
|
||||||
email = {
|
email = {
|
|
@ -1,13 +1,12 @@
|
||||||
{ instancesFunctions }:
|
{instancesFunctions}: let
|
||||||
let
|
inherit
|
||||||
inherit (instancesFunctions)
|
(instancesFunctions)
|
||||||
domain0
|
domain0
|
||||||
domain1
|
domain1
|
||||||
domain2
|
domain2
|
||||||
domain3
|
domain3
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
domains = {
|
domains = {
|
||||||
url0 = domain0;
|
url0 = domain0;
|
||||||
url1 = domain1;
|
url1 = domain1;
|
|
@ -1,10 +1,8 @@
|
||||||
{ user0 }:
|
{user0}: let
|
||||||
let
|
|
||||||
inherit
|
inherit
|
||||||
user0
|
user0
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
name = "Nick";
|
name = "Nick";
|
||||||
aliases = {
|
aliases = {
|
||||||
name0 = "BRBWaffles";
|
name0 = "BRBWaffles";
|
|
@ -1,10 +1,8 @@
|
||||||
{ user1 }:
|
{user1}: let
|
||||||
let
|
|
||||||
inherit
|
inherit
|
||||||
user1
|
user1
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
name = "Garnet";
|
name = "Garnet";
|
||||||
email = {
|
email = {
|
||||||
address0 = "ninaeffler@gmail.com";
|
address0 = "ninaeffler@gmail.com";
|
143
flake.lock
generated
143
flake.lock
generated
|
@ -175,22 +175,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_5": {
|
"flake-compat_5": {
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1717312683,
|
|
||||||
"narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat_6": {
|
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1696426674,
|
||||||
|
@ -206,7 +190,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_7": {
|
"flake-compat_6": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733328505,
|
"lastModified": 1733328505,
|
||||||
|
@ -222,7 +206,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_8": {
|
"flake-compat_7": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733328505,
|
"lastModified": 1733328505,
|
||||||
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
||||||
|
@ -416,11 +400,11 @@
|
||||||
"zig": "zig"
|
"zig": "zig"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738781852,
|
"lastModified": 1738619868,
|
||||||
"narHash": "sha256-fTr3m5Ktg1vWeAbscpYS7BTjOIACXMjkG1xazeRGvAc=",
|
"narHash": "sha256-q4h4SY1kVkZG4t/59CmJvaKjlx+xjojhdU1HqxiQhrQ=",
|
||||||
"owner": "ghostty-org",
|
"owner": "ghostty-org",
|
||||||
"repo": "ghostty",
|
"repo": "ghostty",
|
||||||
"rev": "4eb588501735e2df2910b54ed0dc8ad934b5d42f",
|
"rev": "f0d276062b78658fc1f3857e9ea104788f1f4e58",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -504,11 +488,11 @@
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738723095,
|
"lastModified": 1738625866,
|
||||||
"narHash": "sha256-5l7ghUJb++dh59VlaZlmAKDoaJgCtT7pCKP87bRNFZE=",
|
"narHash": "sha256-0GibVm6Pfm99Lu5fcH68YGa3jO0zUdoO+V3DqmAcJTc=",
|
||||||
"owner": "helix-editor",
|
"owner": "helix-editor",
|
||||||
"repo": "helix",
|
"repo": "helix",
|
||||||
"rev": "b0e1eaf50d01257a743b8508f9eb29b78882c403",
|
"rev": "8995ccaae25b1af2e052d0d78ed74e7d225dec5a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -551,11 +535,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738789832,
|
"lastModified": 1738610386,
|
||||||
"narHash": "sha256-HdlMPfObPu5y7oDfH/w3vvlU3UTQ/bQjSULChZARm5M=",
|
"narHash": "sha256-yb6a5efA1e8xze1vcdN2HBxqYr340EsxFMrDUHL3WZM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "30ea6fed4e4b41693cebc2263373dd810de4de49",
|
"rev": "066ba0c5cfddbc9e0dddaec73b1561ad38aa8abe",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -640,11 +624,11 @@
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738770121,
|
"lastModified": 1738622170,
|
||||||
"narHash": "sha256-A51F7pmZXFrVB1AIhlTPL4cHlgkRKC0ffMs5y9zSazc=",
|
"narHash": "sha256-M9lm/lbT10cOXcfMMEzRFLehDlVWnkiy38xVDPWyqk4=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "8a6778f0a087cdfc4bc1d3751b0be2c2bf3322aa",
|
"rev": "5e7292434a9189d0550187f8a6fb687848194a41",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1001,11 +985,11 @@
|
||||||
"systems": "systems_6"
|
"systems": "systems_6"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738663672,
|
"lastModified": 1738530522,
|
||||||
"narHash": "sha256-+727mTmrCMOHQwOrAT5Ax4QsR7fQ0oPpAjaRP9sTu5s=",
|
"narHash": "sha256-6PdmWHiMmUEtDP324tKbHmgwYmeTvJju17DIN49ylqM=",
|
||||||
"owner": "ngi-nix",
|
"owner": "ngi-nix",
|
||||||
"repo": "ngipkgs",
|
"repo": "ngipkgs",
|
||||||
"rev": "d721deaf9a5f0359984dcebeadadfea8ec75081c",
|
"rev": "f3fb5a5b58f69fd79f432b7927fad41af5f71f59",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1014,26 +998,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixos-cosmic": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat_5",
|
|
||||||
"nixpkgs": "nixpkgs_2",
|
|
||||||
"nixpkgs-stable": "nixpkgs-stable_3"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1738805812,
|
|
||||||
"narHash": "sha256-3wupg+xSzRPUius7y29btqCR2l28GpCjwS9q83uK9uU=",
|
|
||||||
"owner": "lilyinstarlight",
|
|
||||||
"repo": "nixos-cosmic",
|
|
||||||
"rev": "bbab2cc88af97520259c5575bf29c83bf391424c",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "lilyinstarlight",
|
|
||||||
"repo": "nixos-cosmic",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738422722,
|
"lastModified": 1738422722,
|
||||||
|
@ -1082,22 +1046,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_3": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1738702386,
|
|
||||||
"narHash": "sha256-nJj8f78AYAxl/zqLiFGXn5Im1qjFKU8yBPKoWEeZN5M=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "030ba1976b7c0e1a67d9716b17308ccdab5b381e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-24.11",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733229606,
|
"lastModified": 1733229606,
|
||||||
|
@ -1116,11 +1064,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738680400,
|
"lastModified": 1738546358,
|
||||||
"narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=",
|
"narHash": "sha256-nLivjIygCiqLp5QcL7l56Tca/elVqM9FG1hGd9ZSsrg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "799ba5bffed04ced7067a91798353d360788b30d",
|
"rev": "c6e957d81b96751a3d5967a0fd73694f303cc914",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1131,22 +1079,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1738680400,
|
|
||||||
"narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "799ba5bffed04ced7067a91798353d360788b30d",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_4": {
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1737003892,
|
"lastModified": 1737003892,
|
||||||
"narHash": "sha256-RCzJE9wKByLCXmRBp+z8LK9EgdW+K+W/DXnJS4S/NVo=",
|
"narHash": "sha256-RCzJE9wKByLCXmRBp+z8LK9EgdW+K+W/DXnJS4S/NVo=",
|
||||||
|
@ -1171,11 +1103,11 @@
|
||||||
"treefmt-nix": "treefmt-nix_2"
|
"treefmt-nix": "treefmt-nix_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738816609,
|
"lastModified": 1738362438,
|
||||||
"narHash": "sha256-y5cbTsuUCMYigHjV9cD9+zcqpwu+oJIUnVtcnCWmIhg=",
|
"narHash": "sha256-EO2dVkMVLThWqv4hobEZEZGWBEuH2Z9SYqQDrbLSclU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "e853d733b274463ff290f6f756f985406e740f30",
|
"rev": "95ddad0ff0e67c90314c6ca46324dce5f9a910d2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1209,7 +1141,7 @@
|
||||||
},
|
},
|
||||||
"pre-commit-hooks-nix": {
|
"pre-commit-hooks-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_6",
|
"flake-compat": "flake-compat_5",
|
||||||
"gitignore": "gitignore_3",
|
"gitignore": "gitignore_3",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
|
@ -1303,8 +1235,7 @@
|
||||||
"hyprland-portal": "hyprland-portal",
|
"hyprland-portal": "hyprland-portal",
|
||||||
"lix-module": "lix-module",
|
"lix-module": "lix-module",
|
||||||
"ngipkgs": "ngipkgs",
|
"ngipkgs": "ngipkgs",
|
||||||
"nixos-cosmic": "nixos-cosmic",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixpkgs": "nixpkgs_3",
|
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
||||||
"sops-nix": "sops-nix_2",
|
"sops-nix": "sops-nix_2",
|
||||||
|
@ -1606,17 +1537,17 @@
|
||||||
},
|
},
|
||||||
"waybar": {
|
"waybar": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_7",
|
"flake-compat": "flake-compat_6",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738752268,
|
"lastModified": 1738399335,
|
||||||
"narHash": "sha256-v2AXqro8mL5/IZNHNUAnRqLlR/vBiHxEXshYLiRAnTI=",
|
"narHash": "sha256-OvtDGDUX0P5oz/LzhzeAcGfd6ihlUHPMKR4CZgnScTA=",
|
||||||
"owner": "Alexays",
|
"owner": "Alexays",
|
||||||
"repo": "Waybar",
|
"repo": "Waybar",
|
||||||
"rev": "c32d5e3883558db2913dcd09c1b96a7e6c467c25",
|
"rev": "0d5a4f82eca6df03b73908244d1dcd5fec2c3584",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1669,15 +1600,15 @@
|
||||||
"yazi": {
|
"yazi": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_5",
|
"flake-utils": "flake-utils_5",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738762515,
|
"lastModified": 1738657731,
|
||||||
"narHash": "sha256-0LIVLou8bMYf4guwRy6YTNhMwwKWC4Ty1pg0bHm4588=",
|
"narHash": "sha256-TfqSe8oywhZEIBs//PI7WXy+PtfkJTEbmFJ5tfXHvcM=",
|
||||||
"owner": "sxyazi",
|
"owner": "sxyazi",
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"rev": "e9fcab3b375afef4b0083687388b90e060a55a37",
|
"rev": "4e96341f512522d948977f5dc97a32c0c88f447b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1689,18 +1620,18 @@
|
||||||
"zed-editor": {
|
"zed-editor": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"crane": "crane_2",
|
"crane": "crane_2",
|
||||||
"flake-compat": "flake-compat_8",
|
"flake-compat": "flake-compat_7",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"rust-overlay": "rust-overlay_3"
|
"rust-overlay": "rust-overlay_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738822025,
|
"lastModified": 1738656328,
|
||||||
"narHash": "sha256-ME4bjL8qSnJuDf7rPnO0P8A3IVFPm89gp7yKuSuVQac=",
|
"narHash": "sha256-bxFVQC8OuL2pdz4DYb8s0y+1pSftXGc375PDO0ZQRtk=",
|
||||||
"owner": "zed-industries",
|
"owner": "zed-industries",
|
||||||
"repo": "zed",
|
"repo": "zed",
|
||||||
"rev": "c61f12dd225ffabd3913aa29adfdf3feb1a62522",
|
"rev": "386cfacb25aae8e89d337f2893f5f8ec14cfee6b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
39
flake.nix
39
flake.nix
|
@ -37,7 +37,10 @@
|
||||||
url = "github:helix-editor/helix";
|
url = "github:helix-editor/helix";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
|
waybar = {
|
||||||
|
url = "github:Alexays/Waybar";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
hyprland = {
|
hyprland = {
|
||||||
url = "github:hyprwm/Hyprland";
|
url = "github:hyprwm/Hyprland";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
@ -46,10 +49,6 @@
|
||||||
url = "github:hyprwm/xdg-desktop-portal-hyprland";
|
url = "github:hyprwm/xdg-desktop-portal-hyprland";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
waybar = {
|
|
||||||
url = "github:Alexays/Waybar";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
zed-editor = {
|
zed-editor = {
|
||||||
url = "github:zed-industries/zed";
|
url = "github:zed-industries/zed";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
@ -60,9 +59,11 @@
|
||||||
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.pre-commit-hooks-nix.flakeModule
|
inputs.pre-commit-hooks-nix.flakeModule
|
||||||
|
./home
|
||||||
./lib
|
./lib
|
||||||
./modules
|
./nixos
|
||||||
./parts
|
./parts
|
||||||
|
./config
|
||||||
];
|
];
|
||||||
|
|
||||||
flake =
|
flake =
|
||||||
|
@ -74,10 +75,11 @@
|
||||||
./profiles/user0
|
./profiles/user0
|
||||||
./profiles/user1
|
./profiles/user1
|
||||||
config.nixosModules.desktop
|
config.nixosModules.desktop
|
||||||
config.nixosModules.core
|
config.nixosModules.hyprland
|
||||||
|
config.nixosModules.wayland
|
||||||
|
config.nixosModules.personal
|
||||||
|
config.nixosModules.shared
|
||||||
config.nixosModules.sops
|
config.nixosModules.sops
|
||||||
config.nixosModules.system
|
|
||||||
inputs.nixos-cosmic.nixosModules.default
|
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
inputs.nur.modules.nixos.default
|
inputs.nur.modules.nixos.default
|
||||||
|
@ -87,9 +89,10 @@
|
||||||
./systems/fallaryn
|
./systems/fallaryn
|
||||||
./profiles/user2
|
./profiles/user2
|
||||||
config.nixosModules.fallaryn
|
config.nixosModules.fallaryn
|
||||||
config.nixosModules.core
|
config.nixosModules.personal
|
||||||
|
config.nixosModules.plasma
|
||||||
|
config.nixosModules.shared
|
||||||
config.nixosModules.sops
|
config.nixosModules.sops
|
||||||
config.nixosModules.system
|
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
|
@ -98,10 +101,9 @@
|
||||||
./systems/laptop
|
./systems/laptop
|
||||||
./profiles/user0
|
./profiles/user0
|
||||||
./profiles/user1
|
./profiles/user1
|
||||||
config.nixosModules.laptop
|
config.nixosModules.personal
|
||||||
config.nixosModules.core
|
config.nixosModules.shared
|
||||||
config.nixosModules.sops
|
config.nixosModules.sops
|
||||||
config.nixosModules.system
|
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
inputs.nur.modules.nixos.default
|
inputs.nur.modules.nixos.default
|
||||||
|
@ -110,9 +112,9 @@
|
||||||
bartholomew = inputs.self.lib.mkLinuxSystem [
|
bartholomew = inputs.self.lib.mkLinuxSystem [
|
||||||
./systems/bartholomew
|
./systems/bartholomew
|
||||||
./profiles/user1
|
./profiles/user1
|
||||||
config.nixosModules.laptop
|
config.nixosModules.gnome
|
||||||
config.nixosModules.core
|
config.nixosModules.personal
|
||||||
config.nixosModules.system
|
config.nixosModules.shared
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
];
|
];
|
||||||
|
@ -120,9 +122,8 @@
|
||||||
./systems/server
|
./systems/server
|
||||||
./profiles/user0
|
./profiles/user0
|
||||||
config.nixosModules.server
|
config.nixosModules.server
|
||||||
config.nixosModules.core
|
config.nixosModules.shared
|
||||||
config.nixosModules.sops
|
config.nixosModules.sops
|
||||||
config.nixosModules.system
|
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
inputs.ngipkgs.nixosModules."services.peertube"
|
inputs.ngipkgs.nixosModules."services.peertube"
|
||||||
|
|
|
@ -50,7 +50,7 @@ in
|
||||||
messaging
|
messaging
|
||||||
sharing
|
sharing
|
||||||
tools
|
tools
|
||||||
hypr
|
hyprland
|
||||||
wayland
|
wayland
|
||||||
theming
|
theming
|
||||||
;
|
;
|
||||||
|
@ -173,7 +173,6 @@ in
|
||||||
imports = builtins.attrValues {
|
imports = builtins.attrValues {
|
||||||
inherit (modules)
|
inherit (modules)
|
||||||
cli
|
cli
|
||||||
tooling
|
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue