Compare commits

...

69 commits

Author SHA1 Message Date
Serĉanto de Scio 56ae30a947
tasko(sanganto): ĝisdatigita IP-adreso 2025-02-18 00:52:52 +10:00
Serĉanto de Scio d8cdd7e3bc
trajto(cosmicDesktop): pliboniĝis al alpha 5.1 2025-02-17 23:36:16 +10:00
Serĉanto de Scio 2643eef8d9
tasko(nixpkgsUnstable): batis al HEAD de master 2025-02-17 23:33:39 +10:00
Serĉanto de Scio 354640b51e
tasko(nixos): batis al HEAD de 24.11 2025-02-17 23:14:16 +10:00
Serĉanto de Scio 21c119f8be Merge pull request 'nixos-24.11' (#6) from nixos-24.11 into consensus
Reviewed-on: #6
2025-02-17 13:10:38 +00:00
Serĉanto de Scio 8791584c30
trajto(nextcloud): aldonis "news"
Progresses #3
2025-02-17 22:51:09 +10:00
Serĉanto de Scio 8b55d63376
chore(nixos): bump to HEAD of 24.11 and unstable 2025-02-11 11:20:26 +10:00
Serĉanto de Scio 7b23279681
trajto(cosmicDesktop): frapiĝis al la alpha.4
Progresses #3
2024-12-08 21:21:21 +10:00
Serĉanto de Scio da2d4d2831
tasko(cosmicDesktop): forigi cosmic-tweaks
Progresses #3
2024-12-05 23:18:48 +10:00
Serĉanto de Scio 128e51d16f
tasko(raspberryPi3): forigi malrekomenditan agordon
Progresses #3
2024-12-05 22:55:20 +10:00
Serĉanto de Scio 59f467b8db
tasko(nixpkgs-dev): origita malkonservita pako
nix-universal-prefetch

Progresses #3
2024-12-05 22:51:56 +10:00
Serĉanto de Scio 6e8b349f30
trajto(nextcloud): ĝisdatigi al v30
Progresses #3
2024-12-05 22:39:40 +10:00
Serĉanto de Scio 110275078b
tasko(raspberryPi4): updated tmp.useTmpfs
de malrekomendita tmpOnTmpfs

Progresses #3
2024-12-05 22:34:22 +10:00
Serĉanto de Scio d0b86858e9
tasko(hardware): forigi malrekomenditan opengl
Anstataŭigita per "graphics".

 Progresses #3
2024-12-04 15:30:47 +10:00
Serĉanto de Scio 7b0aa84ae3
tasko(raspberryPi): forigi malrekomenditan agordon
Progresses #3
2024-12-04 15:16:37 +10:00
Serĉanto de Scio 9d74b29b52
tasko(powerManagement): forigi cpu-freq
Ŝajnas konflikti kun io kontraŭflue.

Progresses #3
2024-12-04 11:02:47 +10:00
Serĉanto de Scio ccc8fd0d99
trajto(uitls): frapiĝis al la kapo main
Progresses #3
2024-12-04 10:43:52 +10:00
Serĉanto de Scio c604b7f1ef
trajto(nix): frapiĝis al la v2.25.3
Progresses #3
2024-12-04 10:36:34 +10:00
Serĉanto de Scio 9f48a441c3
trajto(ragenix): frapiĝis al la kapo main
Progresses #3
2024-12-04 10:30:54 +10:00
Serĉanto de Scio b2ea00d0e0
trajto(iohkNix): frapiĝis al la kapo master
Progresses #3
2024-12-04 10:25:52 +10:00
Serĉanto de Scio 4819a098ae
trajto(daedalus): frapiĝis al la v6.0.2
Progresses #3
2024-12-04 10:23:17 +10:00
Serĉanto de Scio 79ddd841ae
trajto(cosmicDesktop): frapiĝis al la kapo de main
Progresses #3
2024-12-04 10:13:46 +10:00
Serĉanto de Scio 51195b235b
trajto(nixpkgsUnstable): frapiĝis al la kapo de master
Progresses #3
2024-12-04 09:58:20 +10:00
Serĉanto de Scio 131062f6d7
chore(gnome): update deprecated gnome-tweaks path
Preogresses #3
2024-12-02 17:44:25 +10:00
Serĉanto de Scio 9f71fb2558
chore(nixos): remove conflicting power configs
Progresses #3
2024-12-02 17:40:44 +10:00
Serĉanto de Scio 58055e4b38
chore(nix): slack package renamed
Progresses #3
2024-12-02 16:05:20 +10:00
Serĉanto de Scio 9608af2cd5
chore(nixos): remove deprecated sound option
Progresses #3
2024-12-02 11:49:13 +10:00
Serĉanto de Scio e3e3bd1625
feature(nixos): upgrade to 24.11
Progresses #3
2024-12-02 11:37:24 +10:00
Serĉanto de Scio d0939add2f
tasko(ceitidh): malfunkciigi la servilon 2024-11-03 23:10:28 +10:00
Serĉanto de Scio 9fe4fca702
tasko(cosmic): frapiĝis al la kapo de main 2024-11-03 18:35:36 +10:00
Serĉanto de Scio 8bc58b3ebc
tasko(nixpkgsUnstable): frapiĝis al la kapo de master 2024-11-03 18:32:44 +10:00
Serĉanto de Scio 8aa3f0aee2
tasko(nixos): frapiĝis al la kapo de 24.05 2024-11-03 18:30:41 +10:00
Serĉanto de Scio 8027a0e277
tasko(iog): agordi netrc 2024-10-31 12:34:38 +10:00
Serĉanto de Scio 43dc131c50
feature(iog): add blockfrost cache 2024-10-29 11:46:28 +10:00
Serĉanto de Scio eff147ec60
chore(nixos): bumped to HEAD of 24.05 2024-10-27 22:39:40 +10:00
Serĉanto de Scio 549776860d
chore(nixpkgsUnstable): bumped to HEAD of master 2024-10-27 22:38:06 +10:00
Serĉanto de Scio 29c51e7257
chore(cosmic): bumped to HEAD of main 2024-10-27 22:35:09 +10:00
Serĉanto de Scio 0333173ef0
chore(nixos): bumped to HEAD of 24.05 2024-10-21 18:42:41 +10:00
Serĉanto de Scio acefdf98db
chore(cosmic): bumped to HEAD of main 2024-10-21 18:40:21 +10:00
Serĉanto de Scio 64f8ca6d93
chore(nixpkgsUnstable): bumped to HEAD of master 2024-10-21 18:38:35 +10:00
Serĉanto de Scio 894dba1d78
chore(nix): move configurationLimit to desktop role 2024-10-14 19:33:10 +10:00
Serĉanto de Scio 4ef0c78963
chore(nixos): bumped to HEAD of 24.05 2024-10-14 11:03:08 +10:00
Serĉanto de Scio eafaf070a9
chore(nixpkgsUnstable): bumped to HEAD of master 2024-10-14 10:12:48 +10:00
Serĉanto de Scio 69bf4e5a51
chore(cosmic): bumped to HEAD of main 2024-10-14 07:50:22 +10:00
Serĉanto de Scio e45c64358e
feature(desktop): add evince to view documents 2024-10-10 20:43:41 +10:00
Serĉanto de Scio fd6c41176b
chore(nixos): bumped to HEAD of 24.05 2024-10-08 15:15:38 +10:00
Serĉanto de Scio 85edb981a1
chore(nixpkgsUnstable): bumped to HEAD of master 2024-10-08 15:13:25 +10:00
Serĉanto de Scio 514ae436d9
chore(cosmic): bumped to HEAD of main 2024-10-08 15:09:48 +10:00
Serĉanto de Scio 1d6c223a82
feature(cosmic): added cosmic-tweaks 2024-10-03 18:58:50 +10:00
Serĉanto de Scio aac1b4722b
chore(cosmicDesktop: add power-profiles-daemon 2024-10-03 13:31:56 +10:00
Serĉanto de Scio 1ee90732e7
chore(cosmicDesktop: bump to HEAD of main 2024-10-02 12:38:46 +10:00
Serĉanto de Scio 09a0349a18
nixos: bumped to HEAD of 24.05 2024-09-30 17:06:40 +10:00
Serĉanto de Scio 574e51226a
chore(sercanto): switch to Cosmic Desktop 2024-09-30 17:06:18 +10:00
Serĉanto de Scio 6b900749d0
chore(toxvpn): disable intil after re-write 2024-09-30 15:13:00 +10:00
Serĉanto de Scio c3ce25c827
feature(toxvpn): add initial commit 2024-09-30 15:09:30 +10:00
Serĉanto de Scio 9c3858318a
feature(desktopCraige): add kasts 2024-09-27 13:15:57 +10:00
Serĉanto de Scio 2eb1981e6b
chore(desktopCraige): move to a module 2024-09-27 13:13:06 +10:00
Serĉanto de Scio 7091f8756d
bug(console): set correct font 2024-09-27 12:21:34 +10:00
Serĉanto de Scio f5503dfdb0
feature(cosmic): bumped to alpha.2 2024-09-27 11:38:34 +10:00
Serĉanto de Scio 6287bf357d
feature(cosmic): enable cosmic desktop 2024-09-26 00:03:59 +10:00
Serĉanto de Scio 97f5970e76
feature(starship): switch to craige theme 2024-09-24 12:29:59 +10:00
Serĉanto de Scio 870864cf9a
feature(starship): add font and themes 2024-09-24 02:06:17 +10:00
Serĉanto de Scio e3d22e6206
feature(starship): move to a module 2024-09-23 20:38:32 +10:00
Serĉanto de Scio 561fe2f602
chore(nixos): bumped to HEAD of 24.05 2024-09-23 09:48:18 +10:00
Serĉanto de Scio 5f80e62f93
bug(users): correct hashedPasswordFile 2024-09-17 19:22:13 +10:00
Serĉanto de Scio 31439a9782
feature(colmena): add rPi and VPS tags 2024-09-16 18:47:10 +10:00
Serĉanto de Scio f77cdaf467
chore(nixos): bumped to HEAD of 24.05 2024-09-16 18:29:07 +10:00
Serĉanto de Scio 8ff5d308d2
bug(nix): bump to v2.24.6
Fixes unsafe NAR unpacking
2024-09-10 22:17:49 +10:00
Serĉanto de Scio 56622900d3
Merge branch 'colmena' into consensus 2024-09-09 18:38:58 +10:00
43 changed files with 1398 additions and 685 deletions

View file

@ -141,11 +141,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1707830867,
"narHash": "sha256-PAdwm5QqdlwIqGrfzzvzZubM+FXtilekQ/FA0cI49/o=",
"lastModified": 1723293904,
"narHash": "sha256-b+uqzj+Wa6xgMS9aNbX4I+sXeb5biPDi39VgvSFqFvU=",
"owner": "ryantm",
"repo": "agenix",
"rev": "8cb01a0e717311680e0cbca06a76cbceba6f3ed6",
"rev": "f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41",
"type": "github"
},
"original": {
@ -244,18 +244,20 @@
"type": "github"
}
},
"blank_7": {
"blst": {
"flake": false,
"locked": {
"lastModified": 1625557891,
"narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=",
"owner": "divnix",
"repo": "blank",
"rev": "5a5d2684073d9f563072ed07c871d577a6c614a8",
"lastModified": 1691598027,
"narHash": "sha256-oqljy+ZXJAXEB/fJtmB8rlAr4UXM+Z2OkDa20gpILNA=",
"owner": "supranational",
"repo": "blst",
"rev": "3dd0f804b1819e5d03fb22ca2e6fac105932043a",
"type": "github"
},
"original": {
"owner": "divnix",
"repo": "blank",
"owner": "supranational",
"ref": "v0.3.11",
"repo": "blst",
"type": "github"
}
},
@ -697,6 +699,23 @@
"type": "github"
}
},
"cardano-node-override": {
"flake": false,
"locked": {
"lastModified": 1725255033,
"narHash": "sha256-VIwEjpaGk09+dAcKELjLSR2OP3qBCWTGHpd0SBjgbVc=",
"owner": "IntersectMBO",
"repo": "cardano-node",
"rev": "efd560070aaf042d1eb4680ae37fc607c7742319",
"type": "github"
},
"original": {
"owner": "IntersectMBO",
"ref": "9.1.1",
"repo": "cardano-node",
"type": "github"
}
},
"cardano-node-snapshot": {
"inputs": {
"customConfig": "customConfig_4",
@ -731,11 +750,11 @@
"cardano-playground": {
"flake": false,
"locked": {
"lastModified": 1723217743,
"narHash": "sha256-Jt2onBMJI4O53EEi6QoyXdivOlEoPmZ/KSgfBLHgN6M=",
"lastModified": 1721869644,
"narHash": "sha256-2qPZuuXtNi7kRPCFHv1Zvno/FIH0dOyg3Zqeywt77WQ=",
"owner": "input-output-hk",
"repo": "cardano-playground",
"rev": "afd96579a3fda70ddbf414b0d5c5a40193750175",
"rev": "c3042e1669ad9e5af43622972913614d6b934488",
"type": "github"
},
"original": {
@ -897,19 +916,35 @@
"type": "github"
}
},
"crane": {
"cosmicDesktop": {
"inputs": {
"flake-compat": "flake-compat_13",
"nixpkgs": [
"ragenix",
"nixpkgs"
]
"nixpkgsUnstable"
],
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1708794349,
"narHash": "sha256-jX+B1VGHT0ruHHL5RwS8L21R6miBn4B6s9iVyUJsJJY=",
"lastModified": 1739756353,
"narHash": "sha256-UMRlUlCXyIG9jVgDQtKCyDpgjTIHkadVo0DIOayDH6U=",
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"rev": "0d64f87dff6778231ae0288cca71e78e2ab30752",
"type": "github"
},
"original": {
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"type": "github"
}
},
"crane": {
"locked": {
"lastModified": 1725409566,
"narHash": "sha256-PrtLmqhM6UtJP7v7IGyzjBFhbG4eOAHT6LPYOFmYfbk=",
"owner": "ipetkov",
"repo": "crane",
"rev": "2c94ff9a6fbeb9f3ea0107f28688edbe9c81deaa",
"rev": "7e4586bad4e3f8f97a9271def747cf58c4b68f3c",
"type": "github"
},
"original": {
@ -995,25 +1030,26 @@
},
"daedalus": {
"inputs": {
"cardano-node-override": "cardano-node-override",
"cardano-playground": "cardano-playground",
"cardano-shell": "cardano-shell_7",
"cardano-wallet-unpatched": "cardano-wallet-unpatched",
"flake-compat": "flake-compat_13",
"flake-compat": "flake-compat_14",
"nix-bundle-exe": "nix-bundle-exe",
"nixpkgs": "nixpkgs_30",
"tullia": "tullia_7"
},
"locked": {
"lastModified": 1723205985,
"narHash": "sha256-z4Pj91APyMPKnuHWfmXDnxioKSieQlGnqaKnXl36jAw=",
"lastModified": 1727770993,
"narHash": "sha256-Wa6Vpc6dTVOWKy2oSf2GmDDJjAkeDhL7AZW2eYoISHI=",
"owner": "input-output-hk",
"repo": "daedalus",
"rev": "72e26ae0ee1e600972e28704db50554115f38f4f",
"rev": "ca5b0036009f4976679ecff68b479596b2b097a9",
"type": "github"
},
"original": {
"owner": "input-output-hk",
"ref": "6.0.0",
"ref": "6.0.2",
"repo": "daedalus",
"type": "github"
}
@ -1233,35 +1269,6 @@
"type": "github"
}
},
"devshell_7": {
"inputs": {
"flake-utils": [
"daedalus",
"tullia",
"std",
"flake-utils"
],
"nixpkgs": [
"daedalus",
"tullia",
"std",
"nixpkgs"
]
},
"locked": {
"lastModified": 1663445644,
"narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=",
"owner": "numtide",
"repo": "devshell",
"rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "devshell",
"type": "github"
}
},
"dmerge": {
"inputs": {
"nixlib": [
@ -1454,35 +1461,6 @@
"type": "github"
}
},
"dmerge_7": {
"inputs": {
"nixlib": [
"daedalus",
"tullia",
"std",
"nixpkgs"
],
"yants": [
"daedalus",
"tullia",
"std",
"yants"
]
},
"locked": {
"lastModified": 1659548052,
"narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=",
"owner": "divnix",
"repo": "data-merge",
"rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497",
"type": "github"
},
"original": {
"owner": "divnix",
"repo": "data-merge",
"type": "github"
}
},
"em": {
"flake": false,
"locked": {
@ -1580,6 +1558,22 @@
}
},
"flake-compat_13": {
"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_14": {
"flake": false,
"locked": {
"lastModified": 1635892615,
@ -1595,22 +1589,6 @@
"type": "github"
}
},
"flake-compat_14": {
"flake": false,
"locked": {
"lastModified": 1650374568,
"narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "b4a34015c698c7793d592d66adbab377907a2be8",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_15": {
"flake": false,
"locked": {
@ -2022,60 +2000,15 @@
}
},
"flake-utils_24": {
"locked": {
"lastModified": 1653893745,
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_25": {
"locked": {
"lastModified": 1659877975,
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_26": {
"locked": {
"lastModified": 1653893745,
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_27": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1705309234,
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
@ -2436,25 +2369,6 @@
"type": "github"
}
},
"gomod2nix_7": {
"inputs": {
"nixpkgs": "nixpkgs_31",
"utils": "utils_12"
},
"locked": {
"lastModified": 1655245309,
"narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=",
"owner": "tweag",
"repo": "gomod2nix",
"rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58",
"type": "github"
},
"original": {
"owner": "tweag",
"repo": "gomod2nix",
"type": "github"
}
},
"hackage": {
"flake": false,
"locked": {
@ -3205,19 +3119,21 @@
},
"iohkNix_6": {
"inputs": {
"nixpkgs": "nixpkgs_35"
"blst": "blst",
"nixpkgs": "nixpkgs_31",
"secp256k1": "secp256k1",
"sodium": "sodium"
},
"locked": {
"lastModified": 1629993366,
"narHash": "sha256-FNjrODWYQcZ6VRZzdmUUE3Jh3IZZ4zOwsNbPznX27G4=",
"lastModified": 1732287300,
"narHash": "sha256-lURsE6HdJX0alscWhbzCWyLRK8GpAgKuXeIgX31Kfqg=",
"owner": "input-output-hk",
"repo": "iohk-nix",
"rev": "df1da282f996ec46b33379407df99613a1fbafdd",
"rev": "262cb2aec2ddd914124bab90b06fe24a1a74d02c",
"type": "github"
},
"original": {
"owner": "input-output-hk",
"ref": "df1da282f996ec46b33379407df99613a1fbafdd",
"repo": "iohk-nix",
"type": "github"
}
@ -3353,22 +3269,6 @@
"type": "github"
}
},
"mdbook-kroki-preprocessor_3": {
"flake": false,
"locked": {
"lastModified": 1661755005,
"narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=",
"owner": "JoelCourtney",
"repo": "mdbook-kroki-preprocessor",
"rev": "93adb5716d035829efed27f65f2f0833a7d3e76f",
"type": "github"
},
"original": {
"owner": "JoelCourtney",
"repo": "mdbook-kroki-preprocessor",
"type": "github"
}
},
"membench": {
"inputs": {
"cardano-mainnet-mirror": "cardano-mainnet-mirror_3",
@ -3623,30 +3523,6 @@
"type": "github"
}
},
"n2c_7": {
"inputs": {
"flake-utils": "flake-utils_26",
"nixpkgs": [
"daedalus",
"tullia",
"std",
"nixpkgs"
]
},
"locked": {
"lastModified": 1665039323,
"narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=",
"owner": "nlewo",
"repo": "nix2container",
"rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a",
"type": "github"
},
"original": {
"owner": "nlewo",
"repo": "nix2container",
"type": "github"
}
},
"nix": {
"inputs": {
"lowdown-src": "lowdown-src",
@ -3921,41 +3797,6 @@
"type": "github"
}
},
"nix-nomad_7": {
"inputs": {
"flake-compat": "flake-compat_14",
"flake-utils": [
"daedalus",
"tullia",
"nix2container",
"flake-utils"
],
"gomod2nix": "gomod2nix_7",
"nixpkgs": [
"daedalus",
"tullia",
"nixpkgs"
],
"nixpkgs-lib": [
"daedalus",
"tullia",
"nixpkgs"
]
},
"locked": {
"lastModified": 1658277770,
"narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=",
"owner": "tristanpemble",
"repo": "nix-nomad",
"rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70",
"type": "github"
},
"original": {
"owner": "tristanpemble",
"repo": "nix-nomad",
"type": "github"
}
},
"nix-tools": {
"flake": false,
"locked": {
@ -4137,25 +3978,6 @@
"type": "github"
}
},
"nix2container_8": {
"inputs": {
"flake-utils": "flake-utils_24",
"nixpkgs": "nixpkgs_32"
},
"locked": {
"lastModified": 1658567952,
"narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=",
"owner": "nlewo",
"repo": "nix2container",
"rev": "60bb43d405991c1378baf15a40b5811a53e32ffa",
"type": "github"
},
"original": {
"owner": "nlewo",
"repo": "nix2container",
"type": "github"
}
},
"nixTools": {
"flake": false,
"locked": {
@ -4220,21 +4042,21 @@
"flake-parts": "flake-parts",
"git-hooks-nix": "git-hooks-nix",
"libgit2": "libgit2",
"nixpkgs": "nixpkgs_36",
"nixpkgs": "nixpkgs_32",
"nixpkgs-23-11": "nixpkgs-23-11",
"nixpkgs-regression": "nixpkgs-regression_4"
},
"locked": {
"lastModified": 1723879049,
"narHash": "sha256-aBuGXm0UwDekCYLl7xDyw+BAJOg7728i57TbSXzPacc=",
"lastModified": 1732881227,
"narHash": "sha256-T+wFMm3cj8pGJSwXmPuxG5pz+1gRDJoToF9OBxtzocA=",
"owner": "NixOS",
"repo": "nix",
"rev": "3ac5d736e2c0d229197057841e6dbf6bdbe3560f",
"rev": "218cd6c16c0981cc32a45e3a15be1d3c1a68eb85",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "2.24.3",
"ref": "2.25.3",
"repo": "nix",
"type": "github"
}
@ -4476,41 +4298,6 @@
"type": "github"
}
},
"nixago_7": {
"inputs": {
"flake-utils": [
"daedalus",
"tullia",
"std",
"flake-utils"
],
"nixago-exts": [
"daedalus",
"tullia",
"std",
"blank"
],
"nixpkgs": [
"daedalus",
"tullia",
"std",
"nixpkgs"
]
},
"locked": {
"lastModified": 1661824785,
"narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=",
"owner": "nix-community",
"repo": "nixago",
"rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixago",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1642336556,
@ -4972,6 +4759,22 @@
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1739624908,
"narHash": "sha256-f84lBmLl4tkDp1ZU5LBTSFzlxXP4926DVW3KnXrke10=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a60651b217d2e529729cbc7d989c19f3941b9250",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1675758091,
@ -5070,16 +4873,15 @@
},
"nixpkgsUnstable": {
"locked": {
"lastModified": 1689679375,
"narHash": "sha256-LHUC52WvyVDi9PwyL1QCpaxYWBqp4ir4iL6zgOkmcb8=",
"lastModified": 1739797909,
"narHash": "sha256-Tawcc3tnPRyqq6cgkhrAeL30ujgpfRObfX9Ffo0G4xc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "684c17c429c42515bafb3ad775d2a710947f3d67",
"rev": "6d0e5aea88d0f8fa0d0e1258c65c4f799c46717e",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
@ -5427,11 +5229,11 @@
},
"nixpkgs_30": {
"locked": {
"lastModified": 1688392541,
"narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=",
"lastModified": 1672844754,
"narHash": "sha256-o26WabuHABQsaHxxmIrR3AQRqDFUEdLckLXkVCpIjSU=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b",
"rev": "e9ade2c8240e00a4784fac282a502efff2786bdc",
"type": "github"
},
"original": {
@ -5443,82 +5245,21 @@
},
"nixpkgs_31": {
"locked": {
"lastModified": 1653581809,
"narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=",
"owner": "NixOS",
"lastModified": 1684171562,
"narHash": "sha256-BMUWjVWAUdyMWKk0ATMC9H0Bv4qAV/TXwwPUvTiC5IQ=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "83658b28fe638a170a19b8933aa008b30640fbd1",
"rev": "55af203d468a6f5032a519cba4f41acf5a74b638",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"owner": "nixos",
"ref": "release-22.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_32": {
"locked": {
"lastModified": 1654807842,
"narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "fc909087cc3386955f21b4665731dbdaceefb1d8",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_33": {
"locked": {
"lastModified": 1653920503,
"narHash": "sha256-BBeCZwZImtjP3oYy4WogkQYy5OxNyfNciVSc1AfZgLQ=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a634c8f6c1fbf9b9730e01764999666f3436f10a",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-22.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_34": {
"locked": {
"lastModified": 1665087388,
"narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_35": {
"locked": {
"lastModified": 1691003216,
"narHash": "sha256-Qq/MPkhS12Bl0X060pPvX3v9ac3f2rRQfHjjozPh/Qs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4a56ce9727a0c5478a836a0d8a8f641c5b9a3d5f",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_36": {
"locked": {
"lastModified": 1723688146,
"narHash": "sha256-sqLwJcHYeWLOeP/XoLwAtYjr01TISlkOfz+NG82pbdg=",
@ -5534,18 +5275,18 @@
"type": "github"
}
},
"nixpkgs_37": {
"nixpkgs_33": {
"locked": {
"lastModified": 1725407940,
"narHash": "sha256-tiN5Rlg/jiY0tyky+soJZoRzLKbPyIdlQ77xVgREDNM=",
"lastModified": 1739624908,
"narHash": "sha256-f84lBmLl4tkDp1ZU5LBTSFzlxXP4926DVW3KnXrke10=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6f6c45b5134a8ee2e465164811e451dcb5ad86e3",
"rev": "a60651b217d2e529729cbc7d989c19f3941b9250",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.05",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
@ -6013,18 +5754,18 @@
"inputs": {
"agenix": "agenix",
"crane": "crane",
"flake-utils": "flake-utils_27",
"flake-utils": "flake-utils_24",
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1718869541,
"narHash": "sha256-smhpGh1x/8mNl+sFL8SbeWnx0bK4HWjmdRA3mIwGjPU=",
"lastModified": 1726755133,
"narHash": "sha256-03XIEjHeZEjHXctsXYUB+ZLQmM0WuhR6qWQjwekFk/M=",
"owner": "yaxitech",
"repo": "ragenix",
"rev": "8a254bbaa93fbd38e16f70fa81af6782794e046e",
"rev": "687ee92114bce9c4724376cf6b21235abe880bfa",
"type": "github"
},
"original": {
@ -6037,32 +5778,29 @@
"inputs": {
"cardano-node": "cardano-node",
"colmena": "colmena",
"cosmicDesktop": "cosmicDesktop",
"daedalus": "daedalus",
"iohkNix": "iohkNix_6",
"nix": "nix_4",
"nixpkgs": "nixpkgs_37",
"nixpkgs": "nixpkgs_33",
"nixpkgsUnstable": "nixpkgsUnstable",
"ragenix": "ragenix",
"utils": "utils_13"
"utils": "utils_12"
}
},
"rust-overlay": {
"inputs": {
"flake-utils": [
"ragenix",
"flake-utils"
],
"nixpkgs": [
"ragenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1708740535,
"narHash": "sha256-NCTw235XwSDbeTAtAwg/hOeNOgwYhVq7JjDdbkOgBeA=",
"lastModified": 1725675754,
"narHash": "sha256-hXW3csqePOcF2e/PYnpXj72KEYyNj2HzTrVNmS/F7Ug=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "9b24383d77f598716fa0cbb8b48c97249f5ee1af",
"rev": "8cc45e678e914a16c8e224c3237fb07cf21e5e54",
"type": "github"
},
"original": {
@ -6071,6 +5809,40 @@
"type": "github"
}
},
"secp256k1": {
"flake": false,
"locked": {
"lastModified": 1683999695,
"narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=",
"owner": "bitcoin-core",
"repo": "secp256k1",
"rev": "acf5c55ae6a94e5ca847e07def40427547876101",
"type": "github"
},
"original": {
"owner": "bitcoin-core",
"ref": "v0.3.2",
"repo": "secp256k1",
"type": "github"
}
},
"sodium": {
"flake": false,
"locked": {
"lastModified": 1675156279,
"narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=",
"owner": "input-output-hk",
"repo": "libsodium",
"rev": "dbb48cce5429cb6585c9034f002568964f1ce567",
"type": "github"
},
"original": {
"owner": "input-output-hk",
"repo": "libsodium",
"rev": "dbb48cce5429cb6585c9034f002568964f1ce567",
"type": "github"
}
},
"stable": {
"locked": {
"lastModified": 1669735802,
@ -6461,44 +6233,6 @@
"type": "github"
}
},
"std_7": {
"inputs": {
"blank": "blank_7",
"devshell": "devshell_7",
"dmerge": "dmerge_7",
"flake-utils": "flake-utils_25",
"makes": [
"daedalus",
"tullia",
"std",
"blank"
],
"mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor_3",
"microvm": [
"daedalus",
"tullia",
"std",
"blank"
],
"n2c": "n2c_7",
"nixago": "nixago_7",
"nixpkgs": "nixpkgs_34",
"yants": "yants_7"
},
"locked": {
"lastModified": 1665513321,
"narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=",
"owner": "divnix",
"repo": "std",
"rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4",
"type": "github"
},
"original": {
"owner": "divnix",
"repo": "std",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
@ -6691,18 +6425,13 @@
}
},
"tullia_7": {
"inputs": {
"nix-nomad": "nix-nomad_7",
"nix2container": "nix2container_8",
"nixpkgs": "nixpkgs_33",
"std": "std_7"
},
"flake": false,
"locked": {
"lastModified": 1668711738,
"narHash": "sha256-CBjky16o9pqsGE1bWu6nRlRajgSXMEk+yaFQLibqXcE=",
"lastModified": 1677666696,
"narHash": "sha256-Oga/fHNJba7dM6HSz83RNv/UrUeGs1WRHUHbI8dCUqc=",
"owner": "input-output-hk",
"repo": "tullia",
"rev": "ead1f515c251f0e060060ef0e2356a51d3dfe4b0",
"rev": "708d1ec45b17923d2452ba8f28795228ba8aafd5",
"type": "github"
},
"original": {
@ -6757,30 +6486,15 @@
}
},
"utils_12": {
"locked": {
"lastModified": 1653893745,
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"utils_13": {
"inputs": {
"systems": "systems_3"
},
"locked": {
"lastModified": 1689068808,
"narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=",
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
@ -7055,29 +6769,6 @@
"repo": "yants",
"type": "github"
}
},
"yants_7": {
"inputs": {
"nixpkgs": [
"daedalus",
"tullia",
"std",
"nixpkgs"
]
},
"locked": {
"lastModified": 1660507851,
"narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=",
"owner": "divnix",
"repo": "yants",
"rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96",
"type": "github"
},
"original": {
"owner": "divnix",
"repo": "yants",
"type": "github"
}
}
},
"root": "root",

View file

@ -4,11 +4,15 @@
inputs = {
cardano-node.url = "github:input-output-hk/cardano-node/?ref=1.35.7";
colmena.url = github:zhaofengli/colmena/?ref=v0.4.0;
daedalus.url = github:input-output-hk/daedalus/?ref=6.0.0;
iohkNix.url = github:input-output-hk/iohk-nix/?ref=df1da282f996ec46b33379407df99613a1fbafdd;
nix.url = "github:NixOS/nix/?ref=2.24.3";
nixpkgs.url = github:NixOS/nixpkgs/?ref=nixos-24.05;
nixpkgsUnstable.url = github:NixOS/nixpkgs/?ref=nixos-unstable;
cosmicDesktop = {
url = github:lilyinstarlight/nixos-cosmic;
inputs.nixpkgs.follows = "nixpkgsUnstable";
};
daedalus.url = github:input-output-hk/daedalus/?ref=6.0.2;
iohkNix.url = github:input-output-hk/iohk-nix/;
nix.url = github:NixOS/nix/?ref=2.25.3;
nixpkgs.url = github:NixOS/nixpkgs/?ref=nixos-24.11;
nixpkgsUnstable.url = github:NixOS/nixpkgs;
ragenix = {
url = github:yaxitech/ragenix;
inputs.nixpkgs.follows = "nixpkgs";

View file

@ -19,7 +19,7 @@
swapDevices = [{device = "/dev/disk/by-label/swap";}];
hardware.opengl.extraPackages = with pkgs; [vaapiIntel];
hardware.graphics.extraPackages = with pkgs; [vaapiIntel];
nix.settings.max-jobs = lib.mkDefault 4;
services.thinkfan = {

View file

@ -38,6 +38,6 @@
{device = "/dev/disk/by-label/swap";}
];
hardware.opengl.extraPackages = with pkgs; [vaapiIntel];
hardware.graphics.extraPackages = with pkgs; [vaapiIntel];
nix.settings.max-jobs = lib.mkDefault 4;
}

View file

@ -28,16 +28,6 @@
grub = {
enable = false; # NixOS wants to enable GRUB by default.
};
raspberryPi = {
enable = false;
version = 3;
firmwareConfig = ''
arm_64bit=1 # Force kernel loading system to assume a 64-bit kernel
display_auto_detect=1 # Enable auto detection of screen resolution
gpu_mem=128
hdmi_force_hotplug=1 # Enable headless booting
'';
};
};
};

View file

@ -23,12 +23,8 @@
grub = {
enable = false; # NixOS wants to enable GRUB by default.
};
raspberryPi = {
enable = true;
version = 4;
};
};
tmpOnTmpfs = true;
tmp.useTmpfs = true;
};
# File systems configuration for using the installer's partition layout

View file

@ -1,20 +0,0 @@
# NixOps configuration for ceitidh
{
config,
pkgs,
lib,
...
}: {
imports = [
../../networks/pi3B_rack.nix
#../../profiles/cyclone-ibis.nix
];
networking.hostName = "ceitidh"; # Define your hostname.
environment.systemPackages = with pkgs; [
gnupg # GPL OpenPGP implementation
];
system.stateVersion = "22.05"; # The version of NixOS originally installed
}

View file

@ -13,7 +13,7 @@
../../profiles/ipv6.nix
../../profiles/mastodon.nix
../../profiles/matrix.nix
#../../profiles/mcwhirter.io.nix
../../profiles/mcwhirter.io.nix
#../../profiles/minecraftServer.nix
../../profiles/nextcloud.nix
../../profiles/nixpkgs-dev.nix

View file

@ -7,7 +7,6 @@
imports = [
../../hardware/system76_thelioMira.nix # Include results of the hardware scan.
../../profiles/cron-craige.nix # Provide Craige's cron jobs
../../profiles/desktopCraige.nix # Craige's desktop tools and apps
../../profiles/haskell-dev.nix # Haskell dev environment
../../profiles/host_common.nix # Common host configuration options
../../profiles/iog.nix # IOHK environment
@ -16,15 +15,12 @@
../../profiles/nix-community.nix # Nix community aarch64 tooling
../../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
../../profiles/openssh.nix # Enable and configure openssh
../../profiles/pantheon.nix # Enable and configure the pantheon desktop
../../profiles/pipewire.nix # Enable and pipewire audio system
../../profiles/xmonad.nix # Xmonad desktop environment
../../profiles/yubikey.nix # Yubikey tooling
../../profiles/users-ops.nix # MIO Ops users
];
deployment.targetHost = "10.42.0.11";
nixpkgs = {
config = {
allowUnfree = true;
@ -51,12 +47,13 @@
fonts.packages = with pkgs; [
anonymousPro
cascadia-code # onospaced font that includes programming ligatures
dejavu_fonts # A typeface family based on the Bitstream Vera fonts
fira-code # Monospace font with programming ligaturess
font-awesome
hack-font # A typeface designed for source code
iosevka # Versatile typeface for code, from code
jetbrains-mono
nerdfonts # Iconic font aggregator, collection, & patcher
open-sans # Used in in my polybar configuration
xkcd-font # Font based handwriting in xkcd comics
];
@ -97,16 +94,6 @@
};
};
# Enable sound.
sound.enable = true;
hardware = {
bluetooth = {
enable = true;
settings = {Policy = {AutoEnable = "true";};};
};
opengl.enable = true;
};
# The below pair are set to overcome flakey connections / busy servers that
# fail to respond to ssh keep alive requests, sometimes triggering:
# client_loop: send disconnect: Broken pipe

View file

@ -7,7 +7,6 @@
imports = [
../../hardware/system76_lemurPro.nix # Include results of the hardware scan.
../../profiles/cron-craige.nix # Provide Craige's cron jobs
../../profiles/desktopCraige.nix # Craige's desktop tools and apps
../../profiles/haskell-dev.nix # Haskell dev environment
../../profiles/host_common.nix # Common host configuration options
../../profiles/iog.nix # IOHK environment
@ -17,16 +16,12 @@
../../profiles/nix-mio-ops.nix # mio-ops Nix tooling
../../profiles/nixpkgs-dev.nix # Nix pkgs dev tools
../../profiles/openssh.nix # Enable and configure openssh
../../profiles/pantheon.nix # Enable and configure the pantheon desktop
../../profiles/pipewire.nix # Enable and pipewire audio system
../../profiles/powerManagement.nix # Power management for laptops
../../profiles/xmonad.nix # Xmonad desktop environment
../../profiles/yubikey.nix # Yubikey tooling
../../profiles/users-ops.nix # MIO Ops users
];
deployment.targetHost = "10.42.0.180";
nixpkgs = {
config = {
allowUnfree = true;
@ -38,13 +33,7 @@
};
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 5;
};
efi.canTouchEfiVariables = true;
};
loader.efi.canTouchEfiVariables = true;
kernel.sysctl."net.ipv4.ip_forward" = "1";
extraModprobeConfig = "options kvm_intel nested=1";
};
@ -61,7 +50,6 @@
font-awesome
hack-font # A typeface designed for source code
jetbrains-mono
nerdfonts # Iconic font aggregator, collection, & patcher
open-sans # Used in in my polybar configuration
xkcd-font # Font based handwriting in xkcd comics
];
@ -102,16 +90,6 @@
};
};
# Enable sound.
sound.enable = true;
hardware = {
bluetooth = {
enable = true;
settings = {Policy = {AutoEnable = "true";};};
};
opengl.enable = true;
};
# The below pair are set to overcome flakey connections / busy servers that
# fail to respond to ssh keep alive requests, sometimes triggering:
# client_loop: send disconnect: Broken pipe

28
modules/default.nix Normal file
View file

@ -0,0 +1,28 @@
{
self,
inputs,
nixpkgs,
ragenix,
...
}: let
nixosSystem = nixpkgs.lib.makeOverridable nixpkgs.lib.nixosSystem;
customModules = import ./module-list.nix;
baseModules = [
{
imports = [
({pkgs, ...}: {
nix.nixPath = [
"nixpkgs=${pkgs.path}"
];
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
documentation.info.enable = false;
})
];
}
];
defaultModules = baseModules ++ customModules;
in {
imports = defaultModules;
}

7
modules/module-list.nix Normal file
View file

@ -0,0 +1,7 @@
[
./profiles/cosmicDesktop
./profiles/starship
./profiles/toxvpn
./roles/desktop
./roles/desktopCraige
]

View file

@ -0,0 +1,29 @@
# Cosmic is a software platform for designing beautiful user experiences
{
config,
inputs,
lib,
pkgs,
...
}:
with lib; let
cfg = config.profiles.cosmicDesktop;
cosmicDesktop = inputs.cosmicDesktop;
cosmic-tweaks = cosmicDesktop.packages."${pkgs.system}".cosmic-tweaks;
in {
options.profiles.cosmicDesktop = {
enable = mkEnableOption "to enable the Cosmic desktop.";
};
config = mkIf (cfg.enable) {
nix.settings = {
substituters = ["https://cosmic.cachix.org/"];
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
};
environment.systemPackages = with pkgs; [
];
services = {
desktopManager.cosmic.enable = true;
displayManager.cosmic-greeter.enable = true;
};
};
}

View file

@ -0,0 +1,134 @@
# Get editor completions based on the config schema
"$schema" = 'https://starship.rs/config-schema.json'
# Sets user-defined palette
# Palettes must be defined _after_ this line
palette = "catppuccin_mocha"
# Starship modules
[character]
# Note the use of Catppuccin color 'peach'
success_symbol = "[[󰄛](green) ](peach)"
error_symbol = "[[󰄛](red) ](peach)"
vimcmd_symbol = "[󰄛 ](subtext1)" # For use with zsh-vi-mode
[git_branch]
style = "bold mauve"
[directory]
truncation_length = 4
style = "bold lavender"
# Palette definitions
[palettes.catppuccin_latte]
rosewater = "#dc8a78"
flamingo = "#dd7878"
pink = "#ea76cb"
mauve = "#8839ef"
red = "#d20f39"
maroon = "#e64553"
peach = "#fe640b"
yellow = "#df8e1d"
green = "#40a02b"
teal = "#179299"
sky = "#04a5e5"
sapphire = "#209fb5"
blue = "#1e66f5"
lavender = "#7287fd"
text = "#4c4f69"
subtext1 = "#5c5f77"
subtext0 = "#6c6f85"
overlay2 = "#7c7f93"
overlay1 = "#8c8fa1"
overlay0 = "#9ca0b0"
surface2 = "#acb0be"
surface1 = "#bcc0cc"
surface0 = "#ccd0da"
base = "#eff1f5"
mantle = "#e6e9ef"
crust = "#dce0e8"
[palettes.catppuccin_frappe]
rosewater = "#f2d5cf"
flamingo = "#eebebe"
pink = "#f4b8e4"
mauve = "#ca9ee6"
red = "#e78284"
maroon = "#ea999c"
peach = "#ef9f76"
yellow = "#e5c890"
green = "#a6d189"
teal = "#81c8be"
sky = "#99d1db"
sapphire = "#85c1dc"
blue = "#8caaee"
lavender = "#babbf1"
text = "#c6d0f5"
subtext1 = "#b5bfe2"
subtext0 = "#a5adce"
overlay2 = "#949cbb"
overlay1 = "#838ba7"
overlay0 = "#737994"
surface2 = "#626880"
surface1 = "#51576d"
surface0 = "#414559"
base = "#303446"
mantle = "#292c3c"
crust = "#232634"
[palettes.catppuccin_macchiato]
rosewater = "#f4dbd6"
flamingo = "#f0c6c6"
pink = "#f5bde6"
mauve = "#c6a0f6"
red = "#ed8796"
maroon = "#ee99a0"
peach = "#f5a97f"
yellow = "#eed49f"
green = "#a6da95"
teal = "#8bd5ca"
sky = "#91d7e3"
sapphire = "#7dc4e4"
blue = "#8aadf4"
lavender = "#b7bdf8"
text = "#cad3f5"
subtext1 = "#b8c0e0"
subtext0 = "#a5adcb"
overlay2 = "#939ab7"
overlay1 = "#8087a2"
overlay0 = "#6e738d"
surface2 = "#5b6078"
surface1 = "#494d64"
surface0 = "#363a4f"
base = "#24273a"
mantle = "#1e2030"
crust = "#181926"
[palettes.catppuccin_mocha]
rosewater = "#f5e0dc"
flamingo = "#f2cdcd"
pink = "#f5c2e7"
mauve = "#cba6f7"
red = "#f38ba8"
maroon = "#eba0ac"
peach = "#fab387"
yellow = "#f9e2af"
green = "#a6e3a1"
teal = "#94e2d5"
sky = "#89dceb"
sapphire = "#74c7ec"
blue = "#89b4fa"
lavender = "#b4befe"
text = "#cdd6f4"
subtext1 = "#bac2de"
subtext0 = "#a6adc8"
overlay2 = "#9399b2"
overlay1 = "#7f849c"
overlay0 = "#6c7086"
surface2 = "#585b70"
surface1 = "#45475a"
surface0 = "#313244"
base = "#1e1e2e"
mantle = "#181825"
crust = "#11111b"

View file

@ -0,0 +1,129 @@
format = """
[](#3B4252)\
$python\
$username\
[](bg:#434C5E fg:#3B4252)\
$directory\
[](fg:#434C5E bg:#4C566A)\
$git_branch\
$git_status\
[](fg:#4C566A bg:#86BBD8)\
$c\
$elixir\
$elm\
$golang\
$haskell\
$java\
$julia\
$nodejs\
$nim\
$rust\
[](fg:#86BBD8 bg:#06969A)\
$docker_context\
[](fg:#06969A bg:#33658A)\
$time\
[ ](fg:#33658A)\
"""
command_timeout = 5000
# Disable the blank line at the start of the prompt
# add_newline = false
# You can also replace your username with a neat symbol like  to save some space
[username]
show_always = true
style_user = "bg:#3B4252"
style_root = "bg:#3B4252"
format = '[$user ]($style)'
[directory]
style = "bg:#434C5E"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
# Keep in mind that the order matters. For example:
# "Important Documents" = "  "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important  " = "  "
[c]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[docker_context]
symbol = " "
style = "bg:#06969A"
format = '[ $symbol $context ]($style) $path'
[elixir]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[elm]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[git_branch]
symbol = ""
style = "bg:#4C566A"
format = '[ $symbol $branch ]($style)'
[git_status]
style = "bg:#4C566A"
format = '[$all_status$ahead_behind ]($style)'
[golang]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[haskell]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[java]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[julia]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[nodejs]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[nim]
symbol = " "
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[python]
style = "bg:#3B4252"
format = '[(\($virtualenv\) )]($style)'
[rust]
symbol = ""
style = "bg:#86BBD8"
format = '[ $symbol ($version) ]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#33658A"
format = '[ $time ]($style)'

View file

@ -0,0 +1,42 @@
# Use the color palette
palette = "dracula"
[aws]
style = "bold orange"
[character]
error_symbol = "[λ:](bold red)"
success_symbol = "[λ:](bold green)"
[cmd_duration]
style = "bold yellow"
[directory]
style = "bold green"
[git_branch]
style = "bold pink"
[git_status]
style = "bold red"
[hostname]
style = "bold purple"
[username]
format = "[$user]($style) on "
style_user = "bold cyan"
# Define Dracula color palette
[palettes.dracula]
background = "#282a36"
current_line = "#44475a"
foreground = "#f8f8f2"
comment = "#6272a4"
cyan = "#8be9fd"
green = "#50fa7b"
orange = "#ffb86c"
pink = "#ff79c6"
purple = "#bd93f9"
red = "#ff5555"
yellow = "#f1fa8c"

View file

@ -0,0 +1,124 @@
# Get editor completions based on the config schema
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](fg:#003b46 bg:#004f5e)\
[](fg:#004f5e bg:#006374)\
[](fg:#006374 bg:#007a8a)\
[](fg:#007a8a bg:#0093a3)\
[](fg:#0093a3 bg:#003b46)\
[](fg:#003b46 bg:#e6454b)\
$username\
[](fg:#e6454b bg:#ff6a4b)\
$battery\
[](fg:#ff6a4b bg:#ffcc66)\
$directory\
[](fg:#ffcc66 bg:#85b57a)\
$git_branch\
$git_status\
[](fg:#85b57a bg:#4da6a6)\
$cmd_duration\
[](fg:#4da6a6 bg:#3a82e6)\
[](fg:#3a82e6 bg:#8c4de6)\
[](fg:#8c4de6)\
$fill\
[---](fg:#ffcc66)
$character\
"""
right_format = """
[󰇥](bold fg:#ffcc66 )
"""
# scheme: "Deep Oceanic Next"
# author: "spearkkk (https://github.com/spearkkk/deep-oceanic-next)"
# base00: "003b46" # background
# base01: "004f5e" # black
# base02: "006374" # bright black
# base03: "007a8a" # grey
# base04: "0093a3" # light grey
# base05: "dce3e8" # foreground
# base06: "e6ebf0" # white
# base07: "f0f5f5" # bright white
# base08: "e6454b" # red
# base09: "ff6a4b" # orange
# base0A: "ffcc66" # yellow
# base0B: "85b57a" # green
# base0C: "4da6a6" # cyan/aqua
# base0D: "3a82e6" # blue
# base0E: "8c4de6" # magenta/purple
# base0F: "e673a3" # pink
# base10: "001114" # darker black
# base11: "000a0d" # darkest black
# base12: "ff5a61" # bright red
# base13: "ffdd80" # bright yellow
# base14: "99d8a0" # bright green
# base15: "66cccc" # bright cyan
# base16: "4da6ff" # bright blue
# base17: "a366ff" # bright purple
palette = "deep_oceanic_next"
[palettes.deep_oceanic_next]
black = "#003b46"
red = "#e6454b"
green = "#85b57a"
blue = "#3a82e6"
yellow = "#ffcc66"
purple = "#8c4de6"
cyan = "#4da6a6"
white = "#dce3e8"
bright-black = "#004f5e"
bright-red = "#ff9999"
bright-green = "#c7e6c7"
bright-blue = "#99ccff"
bright-yellow = "#ffb380"
bright-purple = "#d4a1ff"
bright-cyan = "#99e6e6"
bright-white = "#e6ebf0"
[os]
disabled = true
[username]
show_always = true
style_user = "bg:#f99157 bold fg:#003b46"
style_root = "bg:#f99157 bold fg:#003b46"
format = "[ 󰀄 $user ](bold fg:#003b46 bg:#e6454b)"
# Battery configuration
[battery]
format = "[ $symbol$percentage ](bold fg:#003b46 bg:#ff6a4b)"
[[battery.display]]
threshold = 100
[directory]
truncation_symbol = "…/"
truncation_length = 6
format = "[ $path ](bold fg:#003b46 bg:#ffcc66)"
[git_branch]
symbol = ""
format = "[ $symbol $branch ](bold fg:#003b46 bg:#85b57a)"
[git_status]
format = "[$all_status$ahead_behind ](bold fg:#003b46 bg:#85b57a)"
[package]
disabled = true
[time]
disabled = false
time_format = "%r"
style = "bg:#003b46 fg:white"
format = "[ $time ](bold fg:#003b46 bg:#b26cff)"
[cmd_duration]
format = "[ $duration ](bold fg:#003b46 bg:#4da6a6)"
[fill]
symbol = " "
[character]
error_symbol = "[✗](bold red)"

View file

@ -0,0 +1,21 @@
# A minimal, blazing fast, and extremely customizable prompt for any shell
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.profiles.starship;
in {
options.profiles.starship = {
enable = mkEnableOption "to enable the starship prompt.";
};
config = mkIf (cfg.enable) {
programs.starship = {
enable = true;
presets = ["nerd-font-symbols"];
settings = pkgs.lib.importTOML ./craige.toml;
};
};
}

View file

@ -0,0 +1,137 @@
# code ~/.config/starship.toml
format = """
[ ](bg:#303030 fg:#c7c7c7)\
$username\
[](bg:#303030 fg:#707070)\
$directory\
$git_branch\
$git_status\
[](#303030)\
\n$character
"""
# Disable the blank line at the start of the prompt
add_newline = false
# You can also replace your username with a neat symbol like  or disable this
# and use the os module below
[username]
show_always = true
style_user = "fg:#b69676 bg:#303030"
style_root = "fg:white bg:#303030"
format = '[$user]($style)'
disabled = false
[status]
style = 'bg:#303030'
symbol = '[✘ ](fg:red bg:#303030)'
success_symbol = '[✔ ](fg:green bg:#303030)'
format = '[[$signal_name ](fg:red bg:#303030)$symbol]($style)'
map_symbol = false
disabled = false
[character]
success_symbol = '[](bold green)'
error_symbol = '[✘](fg:red)'
[cmd_duration]
min_time = 1
style = 'bg:#303030 fg:#909090'
format = '[ took [$duration](bold fg:#909090 bg:#303030)  ]($style)'
[hostname]
ssh_only = false
style = 'fg:white bg:#303030'
format = '[@$hostname ]($style)'
disabled = false
# An alternative to the username module which displays a symbol that
# represents the current operating system
[os]
style = "bg:#303030"
disabled = true # Disabled by default
[directory]
style = "fg:white bg:#303030"
format = "[  $path ]($style)"
truncation_length = 9
truncation_symbol = "~/…/"
truncate_to_repo = true
home_symbol = '~'
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
#"~/" = "~./"
"~" = " ~"
[fill]
symbol = ' '
#symbol = '・'
[c]
symbol = ""
style = "bg:#303030"
format = '[ $symbol ]($style)'
[docker_context]
symbol = " "
style = "bg:#303030"
format = '[ $symbol $context ]($style) $path'
[git_branch]
style = "fg:white bg:#303030"
format = '[](fg:#707070 bg:#303030)[  ](fg:#D6D5CB bg:#303030)[](fg:#FFC0CB bg:#303030)[ $branch ](bold $style)'
truncation_length = 15
[git_status]
style = "fg:#0a96d6 bg:#303030"
conflicted = "~"
up_to_date = " "
untracked = "?"
ahead = "⇡${count}"
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
behind = "⇣${count}"
stashed = "*"
modified = " "
staged = '[++\($count\)](fg:#56b60a bg:#303030)'
renamed = " "
deleted = " "
format = '[$all_status$ahead_behind ]($style)'
[golang]
symbol = "go"
style = "fg:#FFFFFF bg:#303030"
format = '[ $symbol ](bold $style)'
[java]
symbol = ""
style = "fg:#0a96d6 bg:#303030"
format = '[ $symbol ]($style)'
[nodejs]
symbol = ""
style = "fg:#0a96d6 bg:#303030"
format = '[ $symbol ]($style)'
[python]
# Display the version of python from inside a local venv.
#
# Note this will only work when the venv is inside the project and it will only
# work in the directory that contains the venv dir but maybe this is ok?
symbol = ' '
style = "fg:#0a96d6 bg:#303030"
format = '[ $symbol ]($style)'
[rust]
symbol = ""
style = "fg:#0a96d6 bg:#303030"
format = '[ $symbol ]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#303030 fg:#567676"
format = '[$time ]($style)'

View file

@ -0,0 +1,42 @@
# Use the color palette
palette = "dracula"
[aws]
style = "bold orange"
[character]
error_symbol = "[λ](bold red)"
success_symbol = "[λ](bold green)"
[cmd_duration]
style = "bold yellow"
[directory]
style = "bold green"
[git_branch]
style = "bold pink"
[git_status]
style = "bold red"
[hostname]
style = "bold purple"
[username]
format = "[$user]($style) on "
style_user = "bold cyan"
# Define Dracula color palette
[palettes.dracula]
background = "#282a36"
current_line = "#44475a"
foreground = "#f8f8f2"
comment = "#6272a4"
cyan = "#8be9fd"
green = "#50fa7b"
orange = "#ffb86c"
pink = "#ff79c6"
purple = "#bd93f9"
red = "#ff5555"
yellow = "#f1fa8c"

View file

@ -0,0 +1,212 @@
format = """
$os\
[\uE0B0](fg:bar_one bg:bar_two)\
$custom$directory\
[\uE0B0](fg:bar_two bg:bar_three)\
$git_branch\
$git_status\
[\uE0B0](fg:bar_three bg:bar_four)\
$c\
$dart\
$elixir\
$elm\
$golang\
$haskell\
$java\
$julia\
$lua\
$nodejs\
$nim\
$php\
$python\
$rlang\
$ruby\
$rust\
$scala\
[\uE0B0](fg:bar_four)\
"""
right_format = """
[\uE0B2](fg:bar_three)\
$time\
"""
palette = 'theme'
# Defines the colour palette for the theme
[palettes.theme]
bar_one = '#C0CAF5'
bar_two = '#6992D7'
bar_three = '#394260'
bar_four = '#212736'
bar_five = '#1D2230'
text_one = '#090C0C'
text_two = '#EEEEEE'
text_three = '#A3AED2'
[os]
style = 'bg:bar_one fg:text_one'
format = '[ $symbol ]($style)'
disabled = false
[os.symbols]
Alpine = ''
Amazon = ''
Android = ''
Arch = ''
CentOS = ''
Debian = ''
DragonFly = ''
Emscripten = ''
EndeavourOS = ''
Fedora = ''
FreeBSD = ''
Garuda = '󰛓'
Gentoo = ''
HardenedBSD = '󰞌'
Illumos = '󰈸'
Linux = ''
Macos = ''
Manjaro = ''
Mariner = ''
MidnightBSD = ''
Mint = ''
NetBSD = ''
NixOS = ''
OpenBSD = '󰈺'
SUSE = ''
OracleLinux = '󰌷'
Pop = ''
Raspbian = ''
Redhat = ''
RedHatEnterprise = ''
Redox = '󰀘'
Solus = '󰠳'
openSUSE = ''
Ubuntu = ''
Unknown = ''
Windows = '󰍲'
[directory]
truncation_length = 0
truncation_symbol = '.../'
truncate_to_repo = false
fish_style_pwd_dir_length = 1
style = 'bold fg:text_two bg:bar_two'
format = '[ $path ]($style)'
[custom.home]
when = ' test "$HOME" = "$PWD" '
style = 'bold fg:text_two bg:bar_two'
symbol = ' '
[custom.folder]
when = ' test "$HOME" != "$PWD" '
style = 'bold fg:text_two bg:bar_two'
symbol = ' '
[directory.substitutions]
'Documents' = ' '
'Downloads' = ' '
'Music' = ' '
'Pictures' = ' '
[git_branch]
symbol = ' '
style = 'fg:text_three bg:bar_three'
format = '[ $symbol $branch ]($style)'
[git_status]
style = 'fg:text_three bg:bar_three'
format = '[$all_status$ahead_behind ]($style)'
[c]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[dart]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[elixir]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[elm]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[golang]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[haskell]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[java]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[julia]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[lua]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[nodejs]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[nim]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[php]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[python]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) (\($virtualenv\) )]($style)'
[rlang]
symbol = 'ﳒ '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[ruby]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[rust]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[scala]
symbol = ' '
style = 'fg:text_three bg:bar_four'
format = '[ $symbol ($version) ]($style)'
[time]
disabled = false
time_format = '%R' # Hour:Minute Format
style = 'fg:text_three bg:bar_three'
format = '[  $time ]($style)'

View file

@ -0,0 +1,41 @@
format = """
$directory\
[](fg:#769ff0 bg:#394260)\
$git_branch\
$git_status\
[](fg:#394260)\
"""
right_format = """
[](fg:#292E42)\
$character\
[](fg:#1d2230 bg:#292E42)\
$time
"""
add_newline = false
[character]
format = "$symbol"
success_symbol = "[✔ ](fg:#c3e88d bg:#292E42)"
error_symbol = "[✘ ](fg:#c53b53 bg:#292E42)"
[directory]
truncation_length = 6
style = "fg:#1a1b26 bg:#769ff0"
format = "[ $path ]($style)"
[git_branch]
symbol = ""
style = "bg:#394260"
format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'
[git_status]
style = "bg:#394260"
format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#1d2230"
format = '[[  $time ](fg:#a0a9cb bg:#1d2230)]($style)'

View file

@ -0,0 +1,35 @@
# ~/.config/starship.toml
# Inserts a blank line between shell prompts
add_newline = true
# Change the default prompt format
format = """\
[](238)$env_var\
$all[](238)$character"""
# Change the default prompt characters
[character]
success_symbol = "[](238)"
error_symbol = "[](238)"
# Shows the username
[username]
style_user = "white bold"
style_root = "black bold"
format = "者 [$user]($style) "
disabled = false # disable in powershell
show_always = true
[hostname]
ssh_only = false
format = "on [$hostname](bold yellow) "
disabled = false
[directory]
truncation_length = 3
truncation_symbol = "…/"
home_symbol = " ~"
read_only_style = "197"
read_only = "  "
format = "at [$path]($style)[$read_only]($read_only_style) "

View file

@ -0,0 +1,23 @@
# VPN configuration for MIO.
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.profiles.toxvpn;
in {
options.profiles.toxvpn = {
enable = mkEnableOption "to enable toxvpn.";
};
config = mkIf (cfg.enable) {
services.toxvpn = {
enable = true;
auto_add_peers = [
"4b921c107cd25b9bc62dfa4a040a9409f51d3aa001d4f12e15f01b4eba9e2f7f8ecc3b68cd13" # sanganto
"a18dfff426f5a752eb1bdc90ea307850982c1dff1444caf72b75f73483e358213b60281235a4" # eamhair
];
};
};
}

View file

@ -0,0 +1,116 @@
# Desktop role
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.roles.desktop;
in {
options.roles.desktop = {
enable = mkEnableOption "to enable the desktop role.";
};
config = mkIf (cfg.enable) {
boot.loader.systemd-boot = {
enable = true;
configurationLimit = 5;
};
environment.systemPackages = with pkgs; [
brave # Privacy-oriented browser
chromium
element-desktop # A feature-rich client for Matrix.org
evince # document viewer
firefox # A web browser built from Firefox source tree
gnome-tweaks # A tool to customize advanced GNOME 3 options
krita # A free and open source painting application
libreoffice-fresh # Comprehensive, professional-quality productivity suite
librewolf # Firefox fork, focused on privacy, security and freedom
mplayer # A movie player that supports many video formats
nextcloud-client # Nextcloud desktop client
pavucontrol # PulseAudio Volume Control
pwgen # Password generator
rsync
shotwell # Photo organizer
signal-desktop # Private, simple, and secure messenger
usbutils # Tools for working with USB devices, such as lsusb
xorg.libxcb # X C binding
];
fonts.packages = with pkgs; [
nerdfonts # Iconic font aggregator, collection, & patcher
];
networking = {
networkmanager.enable = true; # Enables network support via NetworkManager.
firewall.enable = true;
};
nix.settings = {
substituters = ["https://cosmic.cachix.org/"];
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
};
services = {
acpid.enable = true; # A daemon for delivering ACPI events to userspace programs
blueman.enable = true; # GTK-based Bluetooth Manager
devmon.enable = true; # Enable external device automounting.`
displayManager = {
defaultSession = "cosmic"; # Set GNOME as the default session
};
libinput = {
enable = true; # Enable touchpad support.
touchpad = {
tapping = true;
tappingButtonMap = "lrm"; # Set the touchpad button mappeing
};
};
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
};
udev.packages = [
pkgs.android-udev-rules # Android udev rules list
];
udisks2.enable = true; # Enable udisks2
};
security.rtkit.enable = true; # realtime scheduling for sound
# Configure common hardware settings
hardware = {
pulseaudio = {
enable = false;
};
bluetooth = {
enable = true; # Enable bluetooth
settings = {
General = {
Enable = "Source,Sink,Media,Socket";
NoPlugin = "sap";
};
Policy = {AutoEnable = "true";};
};
};
graphics.enable = true;
};
# Configure libreWolf and Chromium
nixpkgs.config = {allowUnfree = true;};
profiles.cosmicDesktop.enable = true;
programs = {
chromium = {
enable = true;
homepageLocation = "https://start.duckduckgo.com/";
};
};
# Groups to add
users.groups = {
audio.members = ["craige" "fiona" "hamish" "logan" "xander"];
libvirtd.members = ["craige" "fiona" "hamish" "logan" "xander"];
networkmanager.members = ["craige" "fiona" "hamish" "logan" "xander"];
};
};
}

View file

@ -0,0 +1,39 @@
# Craige's addiotnal desktop requirements
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.roles.desktopCraige;
in {
options.roles.desktopCraige = {
enable = mkEnableOption "to enable Craige's desktop role.";
};
config = mkIf (cfg.enable) {
environment.systemPackages = with pkgs; [
ffmpeg-full # record, convert and stream audio and video
gimp # The GNU Image Manipulation Program
kdePackages.kasts # Kirigami-based podcast player
mpd # A flexible, powerful daemon for playing music
ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc
nvme-cli # NVM-Express user space tooling for Linux
pandoc # Conversion between documentation formats
pavucontrol # PulseAudio Volume Control
siji # An iconic bitmap font based on Stlarch with additional glyphs
shared-mime-info # A database of common MIME types
shotwell # Photo organizer
sshfs # allows remote filesystems to be mounted over SSH
taskwarrior # Highly flexible command-line tool to manage TODO lists
termonad # Terminal emulator configurable in Haskell
texliveFull # TeX Live environment
tmate # Instant Terminal Sharing
tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org
tuba # Fediverse client
unzip # An extraction utility for archives compressed in .zip format
vcsh # Version Control System for $HOME
yt-dlp # Command-line tool to download videos
];
};
}

View file

@ -2,6 +2,7 @@
self,
cardano-node,
colmena,
cosmicDesktop,
daedalus,
nix,
nixpkgs,
@ -35,8 +36,20 @@ in {
overlays = [];
};
};
defaults = {
defaults = {pkgs, ...}: {
imports = [
./modules
cosmicDesktop.nixosModules.default
];
# make flake inputs accessible in NixOS
_module.args.inputs = inputs;
nixpkgs.overlays = [
(super: self: {
inherit (nixpkgsUnstable.legacyPackages."${pkgs.system}") toxvpn;
})
];
profiles.starship.enable = true;
profiles.toxvpn.enable = false;
};
# Comment out deployment line when building the SD Image.
airgead = {
@ -46,7 +59,7 @@ in {
ragenix.nixosModules.default
];
deployment = {
tags = ["active"];
tags = ["active" "vps"];
targetHost = "172.105.187.96";
};
};
@ -66,23 +79,13 @@ in {
ragenix.nixosModules.default
];
};
ceitidh = {
imports = [
hosts/ceitidh
ragenix.nixosModules.default
];
deployment = {
tags = ["active"];
targetHost = "10.42.0.203";
};
};
cuallaidh = {
imports = [
hosts/cuallaidh
ragenix.nixosModules.default
];
deployment = {
tags = ["active"];
tags = ["active" "vps"];
targetHost = "172.105.171.16";
};
};
@ -108,7 +111,7 @@ in {
ragenix.nixosModules.default
];
deployment = {
tags = ["active"];
tags = ["active" "rPi"];
targetHost = "10.42.0.204";
};
};
@ -118,9 +121,10 @@ in {
ragenix.nixosModules.default
];
deployment = {
tags = ["active"];
tags = ["active" "rPi"];
targetHost = "10.42.0.205";
};
services.toxvpn.localip = "10.37.0.205";
};
iolear-beag = {
imports = [
@ -143,12 +147,19 @@ in {
hosts/sanganto
ragenix.nixosModules.default
];
deployment.targetHost = "10.69.0.11";
roles.desktop.enable = true;
roles.desktopCraige.enable = true;
services.toxvpn.localip = "10.37.0.11";
};
sercanto = {
imports = [
hosts/sercanto
ragenix.nixosModules.default
];
deployment.targetHost = "10.42.0.180";
roles.desktop.enable = true;
roles.desktopCraige.enable = true;
};
sithlainnir = {
imports = [

View file

@ -6,9 +6,6 @@
export TERM="xterm-256color"
test -r ~/.dir_colors && eval $(dircolors ~/.dir_colors)
'';
promptInit = ''
eval "$(starship init bash)"
'';
vteIntegration = true;
};
}

View file

@ -1,47 +0,0 @@
# Craige's NixOS desktop requirements
{
config,
pkgs,
...
}: {
# Craige's Desktop Packages
imports = [
../profiles/ebooks.nix
../profiles/minecraftClient.nix
../profiles/spotify.nix # Spotify settings
];
environment.systemPackages = with pkgs; [
byobu # text-based window manager and terminal multiplexer.
caprine-bin # an elegant Facebook Messenger desktop app
element-desktop # A feature-rich client for Matrix.org
enlightenment.terminology # Powerful terminal emulator based on EFL
firefox # A web browser built from Firefox source tree
ffmpeg-full # record, convert and stream audio and video
gimp # The GNU Image Manipulation Program
gopass # password file manager
libreoffice # Comprehensive, professional-quality productivity suite
mpd # A flexible, powerful daemon for playing music
ncmpcpp # A featureful ncurses based MPD client inspired by ncmpc
nextcloud-client # Nextcloud themed desktop client
nvme-cli # NVM-Express user space tooling for Linux
pandoc # Conversion between documentation formats
pavucontrol # PulseAudio Volume Control
pwgen # Password generator
siji # An iconic bitmap font based on Stlarch with additional glyphs
shared-mime-info # A database of common MIME types
shotwell # Photo organizer
signal-desktop # Private, simple, and secure messenger
sshfs # allows remote filesystems to be mounted over SSH
sweethome3d.application # design and visualise homes
taskwarrior # Highly flexible command-line tool to manage TODO lists
termonad # Terminal emulator configurable in Haskell
texliveFull # TeX Live environment
tmate # Instant Terminal Sharing
tor-browser-bundle-bin # Tor Browser Bundle built by torproject.org
tuba # Fediverse client
unzip # An extraction utility for archives compressed in .zip format
vcsh # Version Control System for $HOME
yt-dlp # Command-line tool to download videos
];
}

View file

@ -6,7 +6,7 @@
}: {
# Fiona's Desktop Packages
environment.systemPackages = with pkgs; [
slack-dark # Slack desktop client
slack # Slack desktop client
zoom-us # zoom.us video conferencing application
];
}

View file

@ -22,7 +22,7 @@
chromium
element-desktop # A feature-rich client for Matrix.org
librewolf # Firefox fork, focused on privacy, security and freedom
gnome.gnome-tweaks # A tool to customize advanced GNOME 3 options
gnome-tweaks # A tool to customize advanced GNOME 3 options
krita # A free and open source painting application
libreoffice-fresh
mplayer # A movie player that supports many video formats
@ -86,7 +86,6 @@
};
};
sound.enable = true; # Enable sound.
security.rtkit.enable = true; # realtime scheduling for sound
# Configure common hardware settings
@ -104,7 +103,7 @@
Policy = {AutoEnable = "true";};
};
};
opengl.enable = true;
graphics.enable = true;
};
# Configure libreWolf and Chromium

View file

@ -10,7 +10,6 @@
./chrony.nix
../profiles/neovim.nix
../profiles/logrotate.nix
../profiles/starship.nix
./tmux.nix
./zsh.nix
];
@ -27,6 +26,7 @@
console = {
keyMap = "us"; # Set the default console key map
font = "ter-powerline-v32n"; # Set the default console font
packages = with pkgs; [powerline-fonts];
};
time.timeZone = "Australia/Brisbane"; # Set your preferred timezone:

View file

@ -13,7 +13,9 @@ in {
nix = {
package = nix;
settings = {
netrc-file = "/home/craige/.netrc";
substituters = [
"https://runner.blockfrost.io/bin-cache"
"https://cache.nixos.org"
"https://cache.iog.io"
];
@ -21,12 +23,10 @@ in {
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
"iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo="
"runner1:W6f2fUzWauzS9ruoN0WHFGtPJnqngUbqgD5oqCMsoJg=" # runner.blockfrost.io
];
experimental-features = ["nix-command" "flakes"];
};
extraOptions = ''
#repeat = 1 # Ensure reproducibility of builds
experimental-features = nix-command flakes
'';
};
# Set the system-wide environment
@ -48,7 +48,7 @@ in {
magic-wormhole # Securely transfer data between computers
s3fs # Mount an S3 bucket as filesystem through FUSE
shellcheck # Shell script analysis tool
slack-dark # Slack desktop client
slack # Slack desktop client
xxd # make a hexdump or do the reverse
];
variables = {

View file

@ -4,8 +4,8 @@
pkgs,
...
}: let
sources = import ../nix/sources.nix;
mcwhirter-io = import sources.mcwhirter-io {};
#sources = import ../nix/sources.nix;
#mcwhirter-io = import sources.mcwhirter-io {};
webdomain = "mcwhirter.io";
in {
environment.sessionVariables = {
@ -23,7 +23,7 @@ in {
# website hostname
enableACME = true; # Use ACME certs
forceSSL = true; # Force SSL
root = "${mcwhirter-io}"; # Wesbite root
#root = "${mcwhirter-io}"; # Wesbite root
};
"www.${webdomain}" = {
# Respect our elders :-)

View file

@ -39,9 +39,9 @@
enable = true; # Run regular auto update of all apps installed
startAt = "01:00:00"; # When to run the update
};
package = pkgs.nextcloud29;
package = pkgs.nextcloud30;
extraApps = with config.services.nextcloud.package.packages.apps; {
inherit calendar contacts deck gpoddersync notes tasks twofactor_webauthn;
inherit calendar contacts deck gpoddersync news notes tasks twofactor_webauthn;
};
extraAppsEnable = true;
settings = {

View file

@ -20,7 +20,6 @@
nix-prefetch-git # Prefetch sources from git
nixpkgs-review # Review pull-requests on https://github.com/NixOS/nixpkgs
nix-top # Tracks what nix is building
nix-universal-prefetch # Uses nixpkgs fetchers to figure out hashes
nodePackages.node2nix # Generate Nix expressions to build NPM packages
nox # Tools to make Nix nicer
sqlite # To query the nixpkgs sqlite database

View file

@ -27,5 +27,4 @@
};
hardware.pulseaudio.enable = false;
sound.enable = true; # Enable sound.
}

View file

@ -23,19 +23,6 @@
'';
};
thermald.enable = true;
auto-cpufreq = {
enable = true;
settings = {
battery = {
governor = "powersave";
turbo = "never";
};
charger = {
governor = "performance";
turbo = "auto";
};
};
};
upower = {
enable = true; # Enable application power managemetn support
percentageCritical = 15;

View file

@ -1,5 +0,0 @@
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
starship # A minimal, blazing fast, and extremely customizable prompt for any shell
];
}

View file

@ -27,7 +27,7 @@
uid = 1004;
group = "fiona";
extraGroups = ["networkmanager"];
hashedPassword = config.age.secrets.fiona.path;
hashedPasswordFile = config.age.secrets.fiona.path;
};
hamish = {
isNormalUser = true;
@ -35,7 +35,7 @@
uid = 1001;
group = "hamish";
extraGroups = ["networkmanager"];
hashedPassword = config.age.secrets.hamish.path;
hashedPasswordFile = config.age.secrets.hamish.path;
};
logan = {
isNormalUser = true;
@ -43,7 +43,7 @@
uid = 1002;
group = "logan";
extraGroups = ["networkmanager"];
hashedPassword = config.age.secrets.logan.path;
hashedPasswordFile = config.age.secrets.logan.path;
};
xander = {
isNormalUser = true;
@ -51,7 +51,7 @@
uid = 1003;
group = "xander";
extraGroups = ["networkmanager"];
hashedPassword = config.age.secrets.logan.path;
hashedPasswordFile = config.age.secrets.logan.path;
};
};
}

View file

@ -26,11 +26,11 @@
desktopManager = {
xterm.enable = false; # Disable NixOS default desktop manager.
gnome.enable = false; # Enable GNOME desktop environment
plasma5.enable = true; # Enable Plasma desktop environment
plasma5.enable = false; # Enable Plasma desktop environment
};
displayManager = {
gdm.enable = false; # Enable the GNOME display manager
lightdm.greeters.pantheon.enable = true;
lightdm.greeters.pantheon.enable = false;
};
windowManager = {
# Open configuration for the window manager.
@ -49,13 +49,6 @@
};
};
sound = {
mediaKeys = {
enable = true;
volumeStep = "5%";
};
};
# Install any additional fonts that I require to be used with xmonad
fonts.packages = with pkgs; [
open-sans # Used in in my polybar configuration

View file

@ -25,9 +25,6 @@
enable = true;
plugins = ["fzf" "git"];
};
promptInit = ''
eval "$(starship init zsh)"
'';
vteIntegration = true;
};

View file

@ -12,7 +12,6 @@ let
airgead = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBanX/MOfoTT8Y/2x24yusGQzfxBqlaKxVbpNiqnAmKp";
brighde = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOxma18HaXAQlD33jR5iIolSI9p2hTDAMkw6rlQXHnl7";
ceitidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGB8EUbqoarM4GmPgE2DBF4z/L6wVNc+lF27Z83XDUz";
cuallaidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKfELhpKAIDCTFYrO4wXP9BrXsUlafcD5vELQwtF4LCl";
dionach = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPcLVq/vaqNz+SzTKHd2mlw+jEYG+JYdYP/1mwK6lF0J";
doilidh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIVqs/F41PYoOPtThVRhLFjl+g/sH4aKRxki0CkZxj/7";
@ -24,7 +23,6 @@ let
systems = [
airgead
brighde
ceitidh
cuallaidh
dionach
doilidh