summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-10-17 18:20:11 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-10-17 18:20:11 +0200
commitfde8ea13c0b0bbda827782ba9ffb326f821d0f85 (patch)
tree019b981acabfea437c30588943426d54199a34cf /common
parent706903fe1fe4fd3e1ddeaa416b4c1ff3f65d2643 (diff)
add custom scripts dir
Diffstat (limited to 'common')
-rw-r--r--common/default.nix104
-rw-r--r--common/home/default.nix25
-rw-r--r--common/home/scripts/openproject3
3 files changed, 66 insertions, 66 deletions
diff --git a/common/default.nix b/common/default.nix
index 7bf5705..8fdfc3a 100644
--- a/common/default.nix
+++ b/common/default.nix
@@ -1,65 +1,67 @@
{
- config,
- pkgs,
- home-manager,
- nixvim,
- webtray,
- wofi-pass,
- ...
+ lib,
+ config,
+ pkgs,
+ home-manager,
+ nixvim,
+ webtray,
+ wofi-pass,
+ ...
}:
{
- imports = [
- home-manager.nixosModules.default
- webtray.outputs.nixosModules.default
- wofi-pass.outputs.nixosModules.default
- ];
+ imports = [
+ home-manager.nixosModules.default
+ webtray.outputs.nixosModules.default
+ wofi-pass.outputs.nixosModules.default
+ ];
- fonts.packages = with pkgs; [ nerdfonts ];
+ fonts.packages = with pkgs; [ nerdfonts ];
- networking.networkmanager.enable = true;
+ networking.networkmanager.enable = true;
- time.timeZone = "Europe/Zurich";
+ time.timeZone = "Europe/Zurich";
- i18n.defaultLocale = "en_US.UTF-8";
- console = {
- font = "Lat2-Terminus16";
- keyMap = "us";
- };
+ i18n.defaultLocale = "en_US.UTF-8";
+ console = {
+ font = "Lat2-Terminus16";
+ keyMap = "us";
+ };
- users = import ./users.nix { inherit pkgs; };
- programs = import ./programs { inherit pkgs; };
- services = import ./services { inherit pkgs; };
- home-manager = import ./home {
- inherit pkgs;
- inherit nixvim;
- inherit config;
- };
+ users = import ./users.nix { inherit pkgs; };
+ programs = import ./programs { inherit pkgs; };
+ services = import ./services { inherit pkgs; };
+ home-manager = import ./home {
+ inherit lib;
+ inherit pkgs;
+ inherit nixvim;
+ inherit config;
+ };
- security = {
- pam.services.hyprlock = { };
- rtkit.enable = true;
- sudo.wheelNeedsPassword = false;
- };
+ security = {
+ pam.services.hyprlock = { };
+ rtkit.enable = true;
+ sudo.wheelNeedsPassword = false;
+ };
- hardware.bluetooth.enable = true;
+ hardware.bluetooth.enable = true;
- xdg.portal = {
- enable = true;
- config = {
- common = {
- default = [ "hyprland" ];
- };
- };
- configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
- extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
- };
+ xdg.portal = {
+ enable = true;
+ config = {
+ common = {
+ default = [ "hyprland" ];
+ };
+ };
+ configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
+ extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
+ };
- environment.sessionVariables = {
- YDOTOOL_SOCKET = "/run/ydotoold/socket";
- };
+ environment.sessionVariables = {
+ YDOTOOL_SOCKET = "/run/ydotoold/socket";
+ };
- nix.settings.experimental-features = [
- "nix-command"
- "flakes"
- ];
+ nix.settings.experimental-features = [
+ "nix-command"
+ "flakes"
+ ];
}
diff --git a/common/home/default.nix b/common/home/default.nix
index 1ae5ce9..ba35f9a 100644
--- a/common/home/default.nix
+++ b/common/home/default.nix
@@ -1,11 +1,14 @@
{
+ lib,
config,
pkgs,
nixvim,
...
}:
let
-dirfilter = import ../../utils/dirfilter.nix;
+dirfilter = import ../../utils/dirfilter.nix { inherit lib; };
+scripts = map (n: pkgs.writeShellScriptBin n (builtins.readFile ./scripts/${n}))
+ (dirfilter { path = ./scripts; suffix = ""; type = "regular"; });
programs = dirfilter { path = ./programs; type = "directory"; };
services = dirfilter { path = ./services; type = "directory"; };
packages = [
@@ -41,25 +44,17 @@ packages = [
programs = builtins.listToAttrs (
map (n: {
name = n;
- value =
- if builtins.pathExists ./programs/${n}/default.nix then
- (import ./programs/${n} {
- inherit pkgs;
- home = config.home-manager.users.n8.home;
- })
- else
- { enable = true; };
+ value = (import ./programs/${n} {
+ inherit pkgs;
+ home = config.home-manager.users.n8.home;
+ });
}) programs
);
services = builtins.listToAttrs (
map (n: {
- name = n;
- value =
- if builtins.pathExists ./services/${n}/default.nix then
- (import ./services/${n} { inherit pkgs; })
- else
- { enable = true; };
+ name = n;
+ value = (import ./services/${n} { inherit pkgs; });
}) services
);
diff --git a/common/home/scripts/openproject b/common/home/scripts/openproject
new file mode 100644
index 0000000..4881921
--- /dev/null
+++ b/common/home/scripts/openproject
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+echo Hello, World