Compare commits

...

5 commits

Author SHA1 Message Date
03bc4927d6 Merge pull request 'treewide: refactor to use flake-parts' (#39) from refactor-flake-parts into master
Reviewed-on: #39
2024-04-17 14:56:41 -04:00
253dd58346
treewide: more refactor changes 2024-04-17 14:53:48 -04:00
48d8c3eb87
flake.nix: add deploy.nix part 2024-04-16 21:05:49 -04:00
c87357b2d0
flake.nix: enble pre-commit 2024-04-16 21:04:07 -04:00
502c926f9f
WIP: treewide: refactor to use flake-parts
first pass of my flake refactor using flake-parts
2024-04-16 21:02:33 -04:00
80 changed files with 792 additions and 820 deletions

View file

@ -1,5 +1,5 @@
{ {
"yaml.schemas": { "yaml.schemas": {
"https://raw.githubusercontent.com/woodpecker-ci/woodpecker/main/pipeline/frontend/yaml/linter/schema/schema.json": "file:///home/notoh/snowflake/.woodpecker" "https://raw.githubusercontent.com/woodpecker-ci/woodpecker/main/pipeline/frontend/yaml/linter/schema/schema.json": "file:///home/notoh/snowflake/.woodpecker"
} }
} }

View file

@ -5,11 +5,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1712834339, "lastModified": 1713301451,
"narHash": "sha256-gRYAbyxx4Z2s4hMoXHSu3wv2+VSiiR2Nk+AZmCZ6kc4=", "narHash": "sha256-LzYVqEukjOJjm4HGFe6rtHBiuJxAyPqd2MY1k5ci9QU=",
"owner": "Aylur", "owner": "Aylur",
"repo": "ags", "repo": "ags",
"rev": "c13bcba224f9ecaaa2f22b1d2895bb62e8face19", "rev": "33bcaf34d5277031ecb97047fb8ddd44abd8d80e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -26,11 +26,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1712136515, "lastModified": 1713259062,
"narHash": "sha256-LpjQJYC24S5P5XhJsZX6HqsQT1pohcFzM6N42I6qo/U=", "narHash": "sha256-WTO84hUL8IlNuHDK2yOCeJ38EewFzGt5E0kzBjNWxa8=",
"owner": "Kirottu", "owner": "Kirottu",
"repo": "anyrun", "repo": "anyrun",
"rev": "be6728884d543665e7bd137bbef62dc1d04a210b", "rev": "f9d30e34fa4ccb2797c6becec37e8bcff6585d39",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -68,11 +68,11 @@
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1712914814, "lastModified": 1713279551,
"narHash": "sha256-2JimoqHnPCoRlvE1kY0zwTEDmNO3g+8Lz+nJrbaHMHo=", "narHash": "sha256-thdSd8oeztVJ3Ly2SvPCfoP+FCoDQCVHSizO0vMGHsI=",
"owner": "atuinsh", "owner": "atuinsh",
"repo": "atuin", "repo": "atuin",
"rev": "c41998e98a073f4cce26134c0642c403d71b74a2", "rev": "19f70cdc918769e0485b0e4aba4069327e96dc3b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -248,6 +248,24 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts_3": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_2"
},
"locked": {
"lastModified": 1712014858,
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-utils": { "flake-utils": {
"locked": { "locked": {
"lastModified": 1667395993, "lastModified": 1667395993,
@ -301,7 +319,7 @@
}, },
"flake-utils_4": { "flake-utils_4": {
"inputs": { "inputs": {
"systems": "systems_9" "systems": "systems_10"
}, },
"locked": { "locked": {
"lastModified": 1710146030, "lastModified": 1710146030,
@ -319,7 +337,7 @@
}, },
"flake-utils_5": { "flake-utils_5": {
"inputs": { "inputs": {
"systems": "systems_10" "systems": "systems_11"
}, },
"locked": { "locked": {
"lastModified": 1705309234, "lastModified": 1705309234,
@ -337,7 +355,7 @@
}, },
"flake-utils_6": { "flake-utils_6": {
"inputs": { "inputs": {
"systems": "systems_13" "systems": "systems_14"
}, },
"locked": { "locked": {
"lastModified": 1694529238, "lastModified": 1694529238,
@ -416,11 +434,11 @@
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1713054897, "lastModified": 1713304603,
"narHash": "sha256-1RpjL4Erczw5Q1szSd543w+F1jsj5bXp2a74cpiyqIg=", "narHash": "sha256-n30G6KWe3wANaTkogJGHPXat1mNPpnSyCkbi87+j/lw=",
"owner": "helix-editor", "owner": "helix-editor",
"repo": "helix", "repo": "helix",
"rev": "9df1266376323b3dae07e48bd1e64463d3aec1dd", "rev": "43dff1c77251c1d6b9f98d6dee83a97e46af00e8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -436,11 +454,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1713131281, "lastModified": 1713294767,
"narHash": "sha256-/Jm1X9MPfLXAxZSCdWmQAFNUQggEfNWHol5jSyyzFzw=", "narHash": "sha256-LmaabaQZdx52MPGKPRt9Opoc9Gd9RbwvCdysUUYQoXI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9f32c66a51d05e6d4ec0dea555bbff9135749ec7", "rev": "fa8c16e2452bf092ac76f09ee1fb1e9f7d0796e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -456,11 +474,11 @@
"systems": "systems_4" "systems": "systems_4"
}, },
"locked": { "locked": {
"lastModified": 1713119587, "lastModified": 1713214463,
"narHash": "sha256-i4q+C4Q8ZNmrPE38PAXqo4xpVTLrkOFE8dzSTmu9zZk=", "narHash": "sha256-zAOOjqHAbccCRgJSuvTCA0FNLqKswN63LgVo43R7pxw=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprcursor", "repo": "hyprcursor",
"rev": "1f4c960cf1c0c9aaf99670c62b6eff751bd67ff0", "rev": "0a53b9957f0b17f1a0036b25198f569969ad43a0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -485,11 +503,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1712434681, "lastModified": 1713214463,
"narHash": "sha256-qwmR2p1oc48Bj7gUDvb1oGL19Rjs2PmEmk4ChV01A5o=", "narHash": "sha256-zAOOjqHAbccCRgJSuvTCA0FNLqKswN63LgVo43R7pxw=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprcursor", "repo": "hyprcursor",
"rev": "818d8c4b69e0997483d60b75f701fe14b561a7a3", "rev": "0a53b9957f0b17f1a0036b25198f569969ad43a0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -502,14 +520,14 @@
"inputs": { "inputs": {
"hyprlang": "hyprlang_2", "hyprlang": "hyprlang_2",
"nixpkgs": "nixpkgs_6", "nixpkgs": "nixpkgs_6",
"systems": "systems_5" "systems": "systems_6"
}, },
"locked": { "locked": {
"lastModified": 1712947995, "lastModified": 1713214520,
"narHash": "sha256-rROseP9x/qt2H7H9L5KojUIPXwcw03dNjatPiP8yILE=", "narHash": "sha256-fKNu5IbfifwGEfVmw8CsNsZRPpDBIy2/B4Dg8k+z3bk=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hypridle", "repo": "hypridle",
"rev": "72a6b38b15072ab7df64ae863fc8a4a0f94baf5d", "rev": "01772b32afc316b85bf5ab2979bd35283ab1ce5b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -524,16 +542,16 @@
"hyprland-protocols": "hyprland-protocols", "hyprland-protocols": "hyprland-protocols",
"hyprlang": "hyprlang_3", "hyprlang": "hyprlang_3",
"nixpkgs": "nixpkgs_7", "nixpkgs": "nixpkgs_7",
"systems": "systems_6", "systems": "systems_7",
"wlroots": "wlroots", "wlroots": "wlroots",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1713143145, "lastModified": 1713296181,
"narHash": "sha256-6lcGyN2Tyucw3o1M5CRlX5cElN7Xz8LNKnrPYvHeS6Q=", "narHash": "sha256-c2hUYlSi7QOful5lIEWVRl1dborfctAvWY9CwoTLxXI=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "1719905e7fdb42516566fb95c07c6572d5fe6ce5", "rev": "e8e02e81e84bb04efa0c926361ec80c60744f665",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -554,11 +572,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1712836056, "lastModified": 1713283897,
"narHash": "sha256-qf6yev9OlJuQv557ApLQ/5V8pQj0YOO9tyh5j3It1mY=", "narHash": "sha256-/0OPK/bDr8/Lf7r8kzDD/yP1kySbJ8gPmV3CdUbVTFM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-plugins", "repo": "hyprland-plugins",
"rev": "e9457e08ca3ff16dc5a815be62baf9e18b539197", "rev": "00d147d7f6ad2ecfbf75efe4a8402723c72edd98",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -629,11 +647,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1709914708, "lastModified": 1713121246,
"narHash": "sha256-bR4o3mynoTa1Wi4ZTjbnsZ6iqVcPGriXp56bZh5UFTk=", "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2", "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -647,14 +665,15 @@
"nixpkgs": [ "nixpkgs": [
"hypridle", "hypridle",
"nixpkgs" "nixpkgs"
] ],
"systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1708212860, "lastModified": 1713121246,
"narHash": "sha256-nW3Zrhh9RJcMTvOcXAaKADnJM/g6tDf3121lJtTHnYo=", "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "11d5ccda071c153dfdc18ef65338956a51cef96a", "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -675,11 +694,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1711671891, "lastModified": 1713121246,
"narHash": "sha256-C/Wwsy/RLxHP1axFFl+AnwJRWfd8gxDKKoa8nt8Qk3c=", "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "c1402612146ba06606ebf64963a02bc1efe11e74", "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -694,14 +713,14 @@
"hyprlock", "hyprlock",
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_7" "systems": "systems_8"
}, },
"locked": { "locked": {
"lastModified": 1711250455, "lastModified": 1713121246,
"narHash": "sha256-LSq1ZsTpeD7xsqvlsepDEelWRDtAhqwetp6PusHXJRo=", "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "b3e430f81f3364c5dd1a3cc9995706a4799eb3fa", "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -716,14 +735,14 @@
"xdg-portal-hyprland", "xdg-portal-hyprland",
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_11" "systems": "systems_12"
}, },
"locked": { "locked": {
"lastModified": 1708681732, "lastModified": 1713121246,
"narHash": "sha256-ULZZLZ9C33G13IaXLuAc4oTzHUvnATI8Fj2u6gzMfT0=", "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "f4466367ef0a92a6425d482050dc2b8840c0e644", "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -736,14 +755,14 @@
"inputs": { "inputs": {
"hyprlang": "hyprlang_4", "hyprlang": "hyprlang_4",
"nixpkgs": "nixpkgs_8", "nixpkgs": "nixpkgs_8",
"systems": "systems_8" "systems": "systems_9"
}, },
"locked": { "locked": {
"lastModified": 1713015486, "lastModified": 1713214544,
"narHash": "sha256-hbLGAdWXnDyrnUc2+ShoSbOiBgfl5ESx+4agrjjivsM=", "narHash": "sha256-36qa6MOhCBd39YPC0FgapwGRHZXjstw8BQuKdFzwQ4k=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlock", "repo": "hyprlock",
"rev": "04267a5f83a7cd94a2e219d22b139c72ed718182", "rev": "2bce52f094c49109520ad37fc8f0d051acaace55",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -757,11 +776,11 @@
"nixpkgs": "nixpkgs_9" "nixpkgs": "nixpkgs_9"
}, },
"locked": { "locked": {
"lastModified": 1712878696, "lastModified": 1713196199,
"narHash": "sha256-pFr52cCOHVmoBe50cYGzyFX8OTwjPB6E9YMAkynd2FQ=", "narHash": "sha256-ifdAQO9wcw/zlAyg8fCpf5I0TtufdRS6YZoTVk1VzLM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprpicker", "repo": "hyprpicker",
"rev": "be7a0e82c4ea3fa04eca4f941a2983256955c1d3", "rev": "e2472f499d67568edb1b727736c587b877e85344",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -787,37 +806,17 @@
"type": "github" "type": "github"
} }
}, },
"nh": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1712645404,
"narHash": "sha256-uEVd15WsX+Wti9PXW724puFcsFO72VTiJyBwW2WXT9M=",
"owner": "viperML",
"repo": "nh",
"rev": "fe4a96a0b0b0662dba7c186b4a1746c70bbcad03",
"type": "github"
},
"original": {
"owner": "viperML",
"repo": "nh",
"type": "github"
}
},
"nix-gaming": { "nix-gaming": {
"inputs": { "inputs": {
"flake-parts": "flake-parts_2", "flake-parts": "flake-parts_3",
"nixpkgs": "nixpkgs_10" "nixpkgs": "nixpkgs_10"
}, },
"locked": { "locked": {
"lastModified": 1713059094, "lastModified": 1713173715,
"narHash": "sha256-fAJHKkYKFUEAAcl95HVR9wyKwiXeAGSdbHdURmOUplw=", "narHash": "sha256-l2pXDP1VMx/Jy4/G09Gh6xKSJ+vAXnUKlBtFRN6NEZs=",
"owner": "fufexan", "owner": "fufexan",
"repo": "nix-gaming", "repo": "nix-gaming",
"rev": "33441143246166540b02919d035c9b1089682936", "rev": "32843d6cbb0dc010e077930b3b34ff7fd318be41",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -896,6 +895,24 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-lib_2": {
"locked": {
"dir": "lib",
"lastModified": 1711703276,
"narHash": "sha256-iMUFArF0WCatKK6RzfUJknjem0H9m4KgorO/p3Dopkk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d8fe5e6c92d0d190646fb9f1056741a229980089",
"type": "github"
},
"original": {
"dir": "lib",
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1711460390, "lastModified": 1711460390,
@ -962,15 +979,15 @@
}, },
"nixpkgs_11": { "nixpkgs_11": {
"locked": { "locked": {
"lastModified": 1712963716, "lastModified": 1713248628,
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", "narHash": "sha256-NLznXB5AOnniUtZsyy/aPWOk8ussTuePp2acb9U+ISA=",
"owner": "nixos", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", "rev": "5672bc9dbf9d88246ddab5ac454e82318d094bb8",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "NixOS",
"ref": "nixos-unstable", "ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
@ -1010,11 +1027,11 @@
}, },
"nixpkgs_14": { "nixpkgs_14": {
"locked": { "locked": {
"lastModified": 1708475490, "lastModified": 1712963716,
"narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0e74ca98a74bc7270d28838369593635a5db3260", "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1090,11 +1107,11 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1708475490, "lastModified": 1712963716,
"narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0e74ca98a74bc7270d28838369593635a5db3260", "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1106,11 +1123,11 @@
}, },
"nixpkgs_6": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1708475490, "lastModified": 1712963716,
"narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0e74ca98a74bc7270d28838369593635a5db3260", "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1122,11 +1139,11 @@
}, },
"nixpkgs_7": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1712439257, "lastModified": 1712963716,
"narHash": "sha256-aSpiNepFOMk9932HOax0XwNxbA38GOUVOiXfUVPOrck=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ff0dbd94265ac470dda06a657d5fe49de93b4599", "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1138,11 +1155,11 @@
}, },
"nixpkgs_8": { "nixpkgs_8": {
"locked": { "locked": {
"lastModified": 1711523803, "lastModified": 1712963716,
"narHash": "sha256-UKcYiHWHQynzj6CN/vTcix4yd1eCu1uFdsuarupdCQQ=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2726f127c15a4cc9810843b96cad73c7eb39e443", "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1170,11 +1187,11 @@
}, },
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1713155537, "lastModified": 1713303955,
"narHash": "sha256-PRq9nCMwkR1JXH7Lalj0HtKD6xmirKcYX1I6/bn4u4A=", "narHash": "sha256-sVlPheZtFbvEIU4lTKaQ1MNAfe6RSmqhQN6nk0rQmvc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "925357404770acfe89fb96e5fa52b3bc7d56fd99", "rev": "89668a5c7afbef83112a154f587eb07b8dfc0c0c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1212,6 +1229,7 @@
"attic": "attic", "attic": "attic",
"atuin": "atuin", "atuin": "atuin",
"deploy-rs": "deploy-rs", "deploy-rs": "deploy-rs",
"flake-parts": "flake-parts_2",
"helix": "helix", "helix": "helix",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprcursor": "hyprcursor", "hyprcursor": "hyprcursor",
@ -1220,7 +1238,6 @@
"hyprland-plugins": "hyprland-plugins", "hyprland-plugins": "hyprland-plugins",
"hyprlock": "hyprlock", "hyprlock": "hyprlock",
"hyprpicker": "hyprpicker", "hyprpicker": "hyprpicker",
"nh": "nh",
"nix-gaming": "nix-gaming", "nix-gaming": "nix-gaming",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
@ -1316,11 +1333,11 @@
"nixpkgs-stable": "nixpkgs-stable_3" "nixpkgs-stable": "nixpkgs-stable_3"
}, },
"locked": { "locked": {
"lastModified": 1713066950, "lastModified": 1713174909,
"narHash": "sha256-ZaefFyvt5369XdjzSw43NhfbPM9MN5b9YXhzx4lFIRc=", "narHash": "sha256-APoDs2GtzVrsE+Z9w72qpHzEtEDfuinWcNTN7zhwLxg=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "226062b47fe0e2130ba3ee9f4f1c880dc815cf87", "rev": "cc535d07cbcdd562bcca418e475c7b1959cefa4b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1361,16 +1378,16 @@
}, },
"systems_11": { "systems_11": {
"locked": { "locked": {
"lastModified": 1689347949, "lastModified": 1681028828,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default-linux", "repo": "default",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default-linux", "repo": "default",
"type": "github" "type": "github"
} }
}, },
@ -1390,6 +1407,21 @@
} }
}, },
"systems_13": { "systems_13": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"systems_14": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@ -1511,16 +1543,16 @@
}, },
"systems_9": { "systems_9": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1689347949,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"type": "github" "type": "github"
} }
}, },
@ -1591,14 +1623,14 @@
"hyprland-protocols": "hyprland-protocols_2", "hyprland-protocols": "hyprland-protocols_2",
"hyprlang": "hyprlang_5", "hyprlang": "hyprlang_5",
"nixpkgs": "nixpkgs_14", "nixpkgs": "nixpkgs_14",
"systems": "systems_12" "systems": "systems_13"
}, },
"locked": { "locked": {
"lastModified": 1709299639, "lastModified": 1713214484,
"narHash": "sha256-jYqJM5khksLIbqSxCLUUcqEgI+O2LdlSlcMEBs39CAU=", "narHash": "sha256-h1bSIsDuPk1FGgvTuSHJyiU2Glu7oAyoPMJutKZmLQ8=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "2d2fb547178ec025da643db57d40a971507b82fe", "rev": "bb44921534a9cee9635304fdb876c1b3ec3a8f61",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1627,11 +1659,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1709299639, "lastModified": 1713214484,
"narHash": "sha256-jYqJM5khksLIbqSxCLUUcqEgI+O2LdlSlcMEBs39CAU=", "narHash": "sha256-h1bSIsDuPk1FGgvTuSHJyiU2Glu7oAyoPMJutKZmLQ8=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "2d2fb547178ec025da643db57d40a971507b82fe", "rev": "bb44921534a9cee9635304fdb876c1b3ec3a8f61",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1647,11 +1679,11 @@
"rust-overlay": "rust-overlay_3" "rust-overlay": "rust-overlay_3"
}, },
"locked": { "locked": {
"lastModified": 1713108842, "lastModified": 1713309288,
"narHash": "sha256-lbhHIQOvYBv1ZnDHIfXqcksgCrOJa9219vRgribq/+4=", "narHash": "sha256-mpgkeLDvqq048AJnnk95WEyk/PjfBOgSIlJQSl+zQSQ=",
"owner": "sxyazi", "owner": "sxyazi",
"repo": "yazi", "repo": "yazi",
"rev": "64c5e854578b04907717b0f6b3e5e5246d6fd236", "rev": "1d15fd96c537a7e507c2271a274ee9e8e045aa40",
"type": "github" "type": "github"
}, },
"original": { "original": {

123
flake.nix
View file

@ -1,9 +1,71 @@
{ {
description = "snowflake"; description = "snowflake";
outputs = inputs:
inputs.flake-parts.lib.mkFlake {inherit inputs;} {
imports = [
inputs.pre-commit-hooks.flakeModule
./hosts
./hosts/deploy.nix
./home/profiles
];
systems = ["x86_64-linux"];
perSystem = {
config,
pkgs,
...
}: {
pre-commit = {
check.enable = true;
settings = {
excludes = ["flake.lock"];
hooks = {
stylua.enable = true;
statix.enable = true;
alejandra.enable = true;
deadnix = {
enable = true;
excludes = ["overlays.nix"];
};
prettier = {
enable = true;
files = "\\.(js|ts|md|json)$";
settings = {
trailing-comma = "none";
};
};
};
};
};
devShells.default = pkgs.mkShell {
name = "snowflake";
shellHook = config.pre-commit.installationScript;
packages = with pkgs; [
git
sops
alejandra
yaml-language-server
lua-language-server
];
};
formatter = pkgs.alejandra;
};
};
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
hyprland.url = "github:hyprwm/Hyprland"; hyprland.url = "github:hyprwm/Hyprland";
hypridle.url = "github:hyprwm/hypridle";
hyprlock.url = "github:hyprwm/hyprlock";
hyprpicker.url = "github:hyprwm/hyprpicker";
hyprcursor.url = "github:hyprwm/hyprcursor";
xdg-portal-hyprland.url = "github:hyprwm/xdg-desktop-portal-hyprland";
hyprland-plugins = {
url = "github:hyprwm/hyprland-plugins";
inputs.hyprland.follows = "hyprland";
};
ags.url = "github:Aylur/ags"; ags.url = "github:Aylur/ags";
nix-gaming.url = "github:fufexan/nix-gaming"; nix-gaming.url = "github:fufexan/nix-gaming";
attic.url = "github:zhaofengli/attic"; attic.url = "github:zhaofengli/attic";
@ -12,17 +74,9 @@
helix.url = "github:helix-editor/helix"; helix.url = "github:helix-editor/helix";
pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix"; pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
wezterm.url = "github:notohh/wezterm?dir=nix&ref=nix-add-overlay"; wezterm.url = "github:notohh/wezterm?dir=nix&ref=nix-add-overlay";
hypridle.url = "github:hyprwm/hypridle";
hyprlock.url = "github:hyprwm/hyprlock";
hyprpicker.url = "github:hyprwm/hyprpicker";
hyprcursor.url = "github:hyprwm/hyprcursor";
xdg-portal-hyprland.url = "github:hyprwm/xdg-desktop-portal-hyprland";
nixos-hardware.url = "github:NixOS/nixos-hardware/master"; nixos-hardware.url = "github:NixOS/nixos-hardware/master";
atuin.url = "github:atuinsh/atuin"; atuin.url = "github:atuinsh/atuin";
hyprland-plugins = { flake-parts.url = "github:hercules-ci/flake-parts";
url = "github:hyprwm/hyprland-plugins";
inputs.hyprland.follows = "hyprland";
};
deploy-rs = { deploy-rs = {
url = "github:serokell/deploy-rs"; url = "github:serokell/deploy-rs";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -39,58 +93,9 @@
url = "github:Mic92/nix-index-database"; url = "github:Mic92/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nh = {
url = "github:viperML/nh";
inputs.nixpkgs.follows = "nixpkgs";
};
anyrun = { anyrun = {
url = "github:Kirottu/anyrun"; url = "github:Kirottu/anyrun";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
}; };
outputs = {
self,
nixpkgs,
pre-commit-hooks,
...
} @ inputs: let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
};
in {
checks = {
pre-commit-check = pre-commit-hooks.lib.${system}.run {
src = ./.;
hooks = {
stylua.enable = true;
eslint.enable = true;
statix.enable = true;
alejandra.enable = true;
deadnix = {
enable = true;
excludes = ["overlays.nix"];
};
prettier = {
enable = true;
files = "\\.(js|ts|md|json)$";
};
};
};
};
devShells.${system}.default = pkgs.mkShell {
name = "snowflake";
inherit (self.checks.pre-commit-check) shellHook;
packages = with pkgs; [
git
sops
alejandra
yaml-language-server
lua-language-server
];
};
formatter.${system} = pkgs.alejandra;
deploy = import ./hosts/deploy.nix inputs;
nixosConfigurations = import ./hosts inputs;
};
} }

View file

@ -1,88 +1,45 @@
{pkgs, ...}: { {pkgs, ...}: {
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
imports = [ imports = [
./helix ./programs/editors/helix
./neofetch ./programs/terminal/lazygit
./nushell ./programs/terminal/neofetch
./starship ./programs/terminal/nushell
./lazygit ./programs/terminal/yazi
./yazi ./programs/terminal/atuin.nix
./programs/terminal/bat.nix
./programs/terminal/starship.nix
./programs/terminal/zoxide.nix
./programs/direnv.nix
./programs/git.nix
]; ];
home.packages = with pkgs; [ home = {
wget username = "notoh";
croc homeDirectory = "/home/notoh";
eza packages = with pkgs; [
eva wget
fd croc
du-dust eza
bottom eva
gnupg fd
ripgrep du-dust
lazydocker bottom
yt-dlp gnupg
nfs-utils ripgrep
dig lazydocker
tailspin yt-dlp
nitch nfs-utils
unzip dig
unrar tailspin
p7zip nitch
procs unzip
]; unrar
p7zip
services = { procs
gpg-agent = { ];
enable = true; stateVersion = "23.05";
defaultCacheTtl = 3600;
pinentryPackage = pkgs.pinentry-curses;
enableSshSupport = true;
enableNushellIntegration = true;
};
};
programs = {
bat.enable = true;
atuin = {
enable = true;
enableNushellIntegration = true;
settings = {
auto_sync = true;
update_check = true;
sync_frequency = "1h";
sync_address = "http://100.104.42.96:8888";
secrets_filter = true;
style = "full";
};
flags = ["--disable-up-arrow"];
};
git = {
enable = true;
delta.enable = true;
userEmail = "github@notohh.dev";
userName = "notohh";
signing = {
key = "BD47506D475EE86D";
signByDefault = true;
};
ignores = ["*result*" ".direnv" "node_modules"];
};
gh = {
enable = true;
gitCredentialHelper.enable = true;
settings = {
editor = "hx";
prompt = "enabled";
};
};
direnv = {
enable = true;
enableNushellIntegration = true;
nix-direnv.enable = true;
};
zoxide = {
enable = true;
enableNushellIntegration = true;
options = ["--cmd cdd"];
};
}; };
} }

View file

@ -1,21 +0,0 @@
{pkgs, ...}: {
home.pointerCursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
size = 24;
gtk.enable = true;
x11.enable = true;
};
gtk = {
enable = true;
theme = {
name = "Catppuccin-Mocha-Standard-Red-Dark";
package = pkgs.catppuccin-gtk.override {
accents = ["red"];
size = "standard";
variant = "mocha";
};
};
};
}

77
hosts/ame/home.nix → home/profiles/ame/default.nix Executable file → Normal file
View file

@ -1,44 +1,45 @@
{pkgs, ...}: { {
inputs,
pkgs,
...
}: {
imports = [ imports = [
../../home inputs.hyprland.homeManagerModules.default
../../home/anyrun inputs.anyrun.homeManagerModules.default
../../home/firefox inputs.ags.homeManagerModules.default
../../home/wezterm inputs.nix-index-database.hmModules.nix-index
../../home/zathura ../../services
../../home/zellij ../../programs/ags
../../home/mako ../../programs/anyrun
../../home/gtk/catppuccin-red.nix ../../programs/browsers/firefox
../../programs/browsers/chromium
../../programs/terminal/wezterm
../../programs/terminal/zellij
../../programs/gtk.nix
../../programs/media/cava.nix
../../programs/mako.nix
../../programs/media/spotify-player.nix
../../programs/media/zathura.nix
]; ];
systemd.user.startServices = "sd-switch"; home.packages = with pkgs; [
programs.home-manager.enable = true; discord
pavucontrol
home = { imv
username = "notoh"; mpv
homeDirectory = "/home/notoh"; rustypaste-cli
packages = with pkgs; [ playerctl
chromium obsidian
discord cryptomator
spotify-player wayland
cinny-desktop glib
pavucontrol grim
imv slurp
mpv wl-clipboard
rustypaste-cli swww
playerctl hyprpicker
obsidian (libsForQt5.callPackage ../../../pkgs/chatterino7 {})
cryptomator ];
wayland
glib
grim
slurp
wl-clipboard
swww
hyprpicker
(libsForQt5.callPackage ../../pkgs/chatterino7 {})
];
stateVersion = "23.05";
};
programs.ssh = { programs.ssh = {
enable = true; enable = true;
extraConfig = '' extraConfig = ''

48
home/profiles/default.nix Normal file
View file

@ -0,0 +1,48 @@
# stolen from fufexan
{
self,
inputs,
...
}: let
extraSpecialArgs = {inherit inputs self;};
homeImports = {
"notoh@tsuki" = [
../.
./tsuki
];
"notoh@ame" = [
../.
./ame
];
default = [
../.
./default
];
};
inherit (inputs.hm.lib) homeManagerConfiguration;
pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux;
in {
_module.args = {inherit homeImports;};
flake = {
homeConfigurations = {
"notoh_tsuki" = homeManagerConfiguration {
modules = homeImports."notoh@tsuki";
inherit pkgs extraSpecialArgs;
};
"notoh_ame" = homeManagerConfiguration {
modules = homeImports."notoh@ame";
inherit pkgs extraSpecialArgs;
};
default = homeManagerConfiguration {
modules = homeImports.default;
inherit pkgs extraSpecialArgs;
};
};
};
}

View file

@ -0,0 +1,4 @@
{
imports = [
];
}

108
hosts/tsuki/home.nix → home/profiles/tsuki/default.nix Executable file → Normal file
View file

@ -4,63 +4,61 @@
... ...
}: { }: {
imports = [ imports = [
../../home inputs.hyprland.homeManagerModules.default
../../home/firefox inputs.anyrun.homeManagerModules.default
../../home/ags inputs.ags.homeManagerModules.default
../../home/anyrun inputs.hypridle.homeManagerModules.default
../../home/cava inputs.hyprlock.homeManagerModules.default
../../home/wezterm inputs.nix-index-database.hmModules.nix-index
../../home/zathura ../../services
../../home/gtk ../../programs/ags
../../home/mako ../../programs/anyrun
../../home/zellij ../../programs/browsers/firefox
../../home/spotify-player ../../programs/browsers/chromium
../../home/wayland/hyprland ../../programs/terminal/wezterm
../../home/wayland/services/hypridle.nix ../../programs/terminal/zellij
../../home/wayland/programs/hyprlock.nix ../../programs/gtk.nix
../../programs/media/cava.nix
../../programs/mako.nix
../../programs/media/spotify-player.nix
../../programs/media/zathura.nix
../../wayland/hyprland
../../wayland/services/hypridle.nix
../../wayland/programs/hyprlock.nix
]; ];
systemd.user.startServices = "sd-switch"; home.packages = with pkgs; [
programs.home-manager.enable = true; discord
signal-desktop
home = { thunderbird
username = "notoh"; obs-studio
homeDirectory = "/home/notoh"; pavucontrol
packages = with pkgs; [ anki-bin
chromium tomato-c
discord distrobox
cinny-desktop gpg-tui
thunderbird vscode-fhs
obs-studio obsidian-wayland
pavucontrol jellyfin-mpv-shim
anki-bin virt-manager
tomato-c qbittorrent
distrobox imv
gpg-tui mpv
vscode-fhs ffmpeg
obsidian-wayland rustypaste-cli
jellyfin-mpv-shim gimp
virt-manager cryptomator
qbittorrent ventoy-bin-full
imv wine
mpv lutris
ffmpeg mangohud
rustypaste-cli bottles
gimp prismlauncher
cryptomator stellarium
ventoy-bin-full inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
wine (libsForQt5.callPackage ../../../pkgs/chatterino7 {})
lutris (callPackage ../../../pkgs/jellyfin-rpc {})
mangohud ];
bottles
prismlauncher
stellarium
inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
(libsForQt5.callPackage ../../pkgs/chatterino7 {})
(callPackage ../../pkgs/jellyfin-rpc {})
];
stateVersion = "23.05";
};
programs.ssh = { programs.ssh = {
enable = true; enable = true;

View file

@ -19,5 +19,5 @@ export {
SystemTray, SystemTray,
Utils, Utils,
Variable, Variable,
Widget, Widget
}; };

View file

@ -2,8 +2,7 @@ import { Widget } from "../../../import.js";
const nixosLogo = () => const nixosLogo = () =>
Widget.Icon({ Widget.Icon({
icon: icon: "/home/notoh/snowflake/home/ags/config/js/widgets/images/static/nixos.png"
"/home/notoh/snowflake/home/ags/config/js/widgets/images/static/nixos.png",
}); });
export { nixosLogo }; export { nixosLogo };

View file

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -3,7 +3,7 @@
config, config,
... ...
}: let }: let
configDir = "/home/notoh/snowflake/home/ags/config"; configDir = "/home/notoh/snowflake/home/programs/ags/config";
in { in {
programs.ags = { programs.ags = {
enable = true; enable = true;

View file

@ -0,0 +1,5 @@
_: {
programs.chromium = {
enable = true;
};
}

View file

@ -0,0 +1,3 @@
{
"trailingComma": "none"
}

View file

@ -12,11 +12,11 @@
* "Ad meliora" * * "Ad meliora" *
* version: 119 * * version: 119 *
* url: https://github.com/yokoffing/Betterfox * * url: https://github.com/yokoffing/Betterfox *
****************************************************************************/ ****************************************************************************/
/**************************************************************************** /****************************************************************************
* SECTION: FASTFOX * * SECTION: FASTFOX *
****************************************************************************/ ****************************************************************************/
/** GENERAL ***/ /** GENERAL ***/
user_pref("content.notify.interval", 100000); user_pref("content.notify.interval", 100000);
@ -60,11 +60,17 @@ user_pref("dom.security.sanitizer.enabled", true);
/**************************************************************************** /****************************************************************************
* SECTION: SECUREFOX * * SECTION: SECUREFOX *
****************************************************************************/ ****************************************************************************/
/** TRACKING PROTECTION ***/ /** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict"); user_pref("browser.contentblocking.category", "strict");
user_pref("urlclassifier.trackingSkipURLs", "*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com"); user_pref(
user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.twitter.com, *.twimg.com"); "urlclassifier.trackingSkipURLs",
"*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com"
);
user_pref(
"urlclassifier.features.socialtracking.skipURLs",
"*.instagram.com, *.twitter.com, *.twimg.com"
);
user_pref("network.cookie.sameSite.noneRequiresSecure", true); user_pref("network.cookie.sameSite.noneRequiresSecure", true);
user_pref("browser.download.start_downloads_in_tmp_dir", true); user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.helperApps.deleteTempFileOnExit", true); user_pref("browser.helperApps.deleteTempFileOnExit", true);
@ -137,7 +143,10 @@ user_pref("browser.safebrowsing.downloads.remote.enabled", false);
/** MOZILLA ***/ /** MOZILLA ***/
user_pref("permissions.default.desktop-notification", 2); user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2); user_pref("permissions.default.geo", 2);
user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); user_pref(
"geo.provider.network.url",
"https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"
);
user_pref("permissions.manager.defaultsUrl", ""); user_pref("permissions.manager.defaultsUrl", "");
user_pref("webchannel.allowObject.urlWhitelist", ""); user_pref("webchannel.allowObject.urlWhitelist", "");
@ -177,15 +186,21 @@ user_pref("network.connectivity-service.enabled", false);
/**************************************************************************** /****************************************************************************
* SECTION: PESKYFOX * * SECTION: PESKYFOX *
****************************************************************************/ ****************************************************************************/
/** MOZILLA UI ***/ /** MOZILLA UI ***/
user_pref("browser.privatebrowsing.vpnpromourl", ""); user_pref("browser.privatebrowsing.vpnpromourl", "");
user_pref("extensions.getAddons.showPane", false); user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false); user_pref("browser.discovery.enabled", false);
user_pref("browser.shell.checkDefaultBrowser", false); user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); user_pref(
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons",
false
);
user_pref(
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features",
false
);
user_pref("browser.preferences.moreFromMozilla", false); user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.tabs.tabmanager.enabled", false); user_pref("browser.tabs.tabmanager.enabled", false);
user_pref("browser.aboutConfig.showWarning", false); user_pref("browser.aboutConfig.showWarning", false);
@ -239,17 +254,17 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
/**************************************************************************** /****************************************************************************
* START: MY OVERRIDES * * START: MY OVERRIDES *
****************************************************************************/ ****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides // visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides
// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening // visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening
// Enter your personal overrides below this line: // Enter your personal overrides below this line:
/**************************************************************************** /****************************************************************************
* SECTION: SMOOTHFOX * * SECTION: SMOOTHFOX *
****************************************************************************/ ****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js // visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line: // Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* END: BETTERFOX * * END: BETTERFOX *
****************************************************************************/ ****************************************************************************/

7
home/programs/direnv.nix Normal file
View file

@ -0,0 +1,7 @@
_: {
programs.direnv = {
enable = true;
enableNushellIntegration = true;
nix-direnv.enable = true;
};
}

23
home/programs/git.nix Normal file
View file

@ -0,0 +1,23 @@
_: {
programs = {
git = {
enable = true;
delta.enable = true;
userEmail = "github@notohh.dev";
userName = "notohh";
signing = {
key = "BD47506D475EE86D";
signByDefault = true;
};
ignores = ["*result*" ".direnv" "node_modules"];
};
gh = {
enable = true;
gitCredentialHelper.enable = true;
settings = {
editor = "hx";
prompt = "enabled";
};
};
};
}

View file

@ -0,0 +1,15 @@
_: {
programs.atuin = {
enable = true;
enableNushellIntegration = true;
settings = {
auto_sync = true;
update_check = true;
sync_frequency = "1h";
sync_address = "http://100.104.42.96:8888";
secrets_filter = true;
style = "full";
};
flags = ["--disable-up-arrow"];
};
}

View file

@ -0,0 +1,3 @@
_: {
programs.bat.enable = true;
}

View file

@ -0,0 +1,7 @@
_: {
programs.zoxide = {
enable = true;
enableNushellIntegration = true;
options = ["--cmd cdd"];
};
}

View file

@ -0,0 +1,3 @@
{
imports = [./gpg.nix];
}

11
home/services/gpg.nix Normal file
View file

@ -0,0 +1,11 @@
{pkgs, ...}: {
services = {
gpg-agent = {
enable = true;
defaultCacheTtl = 3600;
pinentryPackage = pkgs.pinentry-curses;
enableSshSupport = true;
enableNushellIntegration = true;
};
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,238 +1,200 @@
inputs: let {
system = "x86_64-linux"; inputs,
sopsModule = inputs.sops-nix.nixosModules.sops; homeImports,
hmModule = inputs.home-manager.nixosModules.home-manager; ...
hyprlandModule = inputs.hyprland.homeManagerModules.default; }: {
nix-index-Module = inputs.nix-index-database.hmModules.nix-index; flake.nixosConfigurations = let
anyrunModule = inputs.anyrun.homeManagerModules.default; inherit (inputs.nixpkgs.lib) nixosSystem;
agsModule = inputs.ags.homeManagerModules.default;
atticModule = inputs.attic.nixosModules.atticd;
nurModule = inputs.nur.nixosModules.nur;
hypridleModule = inputs.hypridle.homeManagerModules.default;
hyprlockModule = inputs.hyprlock.homeManagerModules.default;
t480Module = inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t480;
inherit (inputs.nixpkgs.lib) nixosSystem;
in {
tsuki = nixosSystem {
inherit system;
specialArgs = {inherit inputs;}; specialArgs = {inherit inputs;};
modules = [ sopsModule = inputs.sops-nix.nixosModules.sops;
./tsuki hmModule = inputs.home-manager.nixosModules.home-manager;
sopsModule atticModule = inputs.attic.nixosModules.atticd;
hmModule nurModule = inputs.nur.nixosModules.nur;
atticModule t480Module = inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t480;
nurModule in {
{ tsuki = nixosSystem {
home-manager = { inherit specialArgs;
useGlobalPkgs = true; modules = [
useUserPackages = true; ./tsuki
extraSpecialArgs = {inherit inputs;}; sopsModule
users.notoh = { hmModule
imports = [ atticModule
./tsuki/home.nix nurModule
hyprlandModule {
nix-index-Module home-manager = {
anyrunModule useGlobalPkgs = true;
agsModule useUserPackages = true;
hypridleModule extraSpecialArgs = specialArgs;
hyprlockModule users.notoh = {
]; imports = homeImports."notoh@tsuki";
};
}; };
}; }
} ];
]; };
}; ame = nixosSystem {
sakura = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./ame
modules = [ sopsModule
./sakura hmModule
sopsModule t480Module
hmModule {
{ home-manager = {
home-manager = { useGlobalPkgs = true;
useGlobalPkgs = true; useUserPackages = true;
useUserPackages = true; extraSpecialArgs = specialArgs;
extraSpecialArgs = {inherit inputs;}; users.notoh = {
users.notoh = { imports = homeImports."notoh@ame";
imports = [ };
./sakura/home.nix
];
}; };
}; }
} ];
]; };
}; sakura = nixosSystem {
kariru = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./sakura
modules = [ sopsModule
./kariru hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./kariru/home.nix
];
}; };
}; }
} ];
]; };
}; kariru = nixosSystem {
yuki = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./kariru
modules = [ sopsModule
./yuki hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./yuki/home.nix
];
}; };
}; }
} ];
]; };
}; yuki = nixosSystem {
ame = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./yuki
modules = [ sopsModule
./ame hmModule
sopsModule {
hmModule home-manager = {
t480Module useGlobalPkgs = true;
{ useUserPackages = true;
home-manager = { extraSpecialArgs = specialArgs;
useGlobalPkgs = true; users.notoh = {
useUserPackages = true; imports = homeImports."default";
extraSpecialArgs = {inherit inputs;}; };
users.notoh = {
imports = [
./ame/home.nix
anyrunModule
agsModule
];
}; };
}; }
} ];
]; };
}; arashi = nixosSystem {
arashi = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./arashi
modules = [ sopsModule
./arashi hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./arashi/home.nix
];
}; };
}; }
} ];
]; };
}; sora = nixosSystem {
sora = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./sora
modules = [ sopsModule
./sora atticModule
sopsModule hmModule
atticModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./sora/home.nix
];
}; };
}; }
} ];
]; };
}; tsuru = nixosSystem {
tsuru = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./tsuru
modules = [ sopsModule
./tsuru hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./tsuru/home.nix
];
}; };
}; }
} ];
]; };
}; haru = nixosSystem {
haru = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./haru
modules = [ sopsModule
./haru hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./haru/home.nix
];
}; };
}; }
} ];
]; };
}; kaze = nixosSystem {
kaze = nixosSystem { inherit specialArgs;
inherit system; modules = [
specialArgs = {inherit inputs;}; ./kaze
modules = [ sopsModule
./kaze hmModule
sopsModule {
hmModule home-manager = {
{ useGlobalPkgs = true;
home-manager = { useUserPackages = true;
useGlobalPkgs = true; extraSpecialArgs = specialArgs;
useUserPackages = true; users.notoh = {
extraSpecialArgs = {inherit inputs;}; imports = homeImports."default";
users.notoh = { };
imports = [
./kaze/home.nix
];
}; };
}; }
} ];
]; };
}; };
} }

View file

@ -1,84 +1,86 @@
inputs: { {inputs, ...}: {
nodes = with inputs.deploy-rs.lib.x86_64-linux; { flake.deploy = {
sakura = { nodes = with inputs.deploy-rs.lib.x86_64-linux; {
hostname = "100.121.201.47"; sakura = {
profiles.system = { hostname = "100.121.201.47";
user = "root"; profiles.system = {
path = activate.nixos inputs.self.nixosConfigurations.sakura; user = "root";
path = activate.nixos inputs.self.nixosConfigurations.sakura;
};
sshUser = "root";
sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
magicRollback = true;
}; };
sshUser = "root"; kariru = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.126.229.95";
magicRollback = true; profiles.system = {
}; user = "root";
kariru = { path = activate.nixos inputs.self.nixosConfigurations.kariru;
hostname = "100.126.229.95"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.kariru; magicRollback = true;
}; };
sshUser = "root"; yuki = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.108.113.89";
magicRollback = true; profiles.system = {
}; user = "root";
yuki = { path = activate.nixos inputs.self.nixosConfigurations.yuki;
hostname = "100.108.113.89"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.yuki; magicRollback = true;
}; };
sshUser = "root"; arashi = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.94.214.100";
magicRollback = true; profiles.system = {
}; user = "root";
arashi = { path = activate.nixos inputs.self.nixosConfigurations.arashi;
hostname = "100.94.214.100"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.arashi; magicRollback = true;
}; };
sshUser = "root"; sora = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.104.42.96";
magicRollback = true; profiles.system = {
}; user = "root";
sora = { path = activate.nixos inputs.self.nixosConfigurations.sora;
hostname = "100.104.42.96"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.sora; magicRollback = true;
}; };
sshUser = "root"; tsuru = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.82.146.40";
magicRollback = true; profiles.system = {
}; user = "root";
tsuru = { path = activate.nixos inputs.self.nixosConfigurations.tsuru;
hostname = "100.82.146.40"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.tsuru; magicRollback = true;
}; };
sshUser = "root"; haru = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.73.192.45";
magicRollback = true; profiles.system = {
}; user = "root";
haru = { path = activate.nixos inputs.self.nixosConfigurations.haru;
hostname = "100.73.192.45"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.haru; magicRollback = true;
}; };
sshUser = "root"; kaze = {
sshOpts = ["-t" "-i" "~/.ssh/forgejo"]; hostname = "100.69.79.81";
magicRollback = true; profiles.system = {
}; user = "root";
kaze = { path = activate.nixos inputs.self.nixosConfigurations.kaze;
hostname = "100.69.79.81"; };
profiles.system = { sshUser = "root";
user = "root"; sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
path = activate.nixos inputs.self.nixosConfigurations.kaze; magicRollback = true;
}; };
sshUser = "root";
sshOpts = ["-t" "-i" "~/.ssh/forgejo"];
magicRollback = true;
}; };
}; };
} }

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,4 +1,8 @@
{modulesPath, ...}: { {
modulesPath,
lib,
...
}: {
imports = [(modulesPath + "/profiles/qemu-guest.nix")]; imports = [(modulesPath + "/profiles/qemu-guest.nix")];
zramSwap.enable = true; zramSwap.enable = true;
@ -26,4 +30,5 @@
fsType = "vfat"; fsType = "vfat";
}; };
}; };
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
} }

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,14 +0,0 @@
{...}: {
imports = [
../../home
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
home = {
username = "notoh";
homeDirectory = "/home/notoh";
stateVersion = "23.05";
};
}

View file

@ -1,6 +1,5 @@
{inputs, ...}: { _: {
imports = [ imports = [
inputs.nh.nixosModules.default
./prometheus.nix ./prometheus.nix
./security.nix ./security.nix
./users.nix ./users.nix

View file

@ -5,6 +5,7 @@
inputs.helix.overlays.default inputs.helix.overlays.default
inputs.yazi.overlays.default inputs.yazi.overlays.default
inputs.wezterm.overlays.default inputs.wezterm.overlays.default
inputs.hyprland.overlays.default
inputs.hypridle.overlays.default inputs.hypridle.overlays.default
inputs.hyprlock.overlays.default inputs.hyprlock.overlays.default
inputs.hyprpicker.overlays.default inputs.hyprpicker.overlays.default
@ -20,7 +21,7 @@
}; };
}; };
nh = { programs.nh = {
enable = true; enable = true;
clean = { clean = {
enable = true; enable = true;