This commit is contained in:
Hadi 2024-03-11 19:55:00 +01:00
parent dc9c7c8461
commit 149e61ac40
7 changed files with 251 additions and 53 deletions

View File

@ -1,8 +1,32 @@
{ {
"nodes": { "nodes": {
"devshell": { "apple-fonts": {
"inputs": { "inputs": {
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs",
"ny": "ny",
"sf-arabic": "sf-arabic",
"sf-compact": "sf-compact",
"sf-mono": "sf-mono",
"sf-pro": "sf-pro"
},
"locked": {
"lastModified": 1705496891,
"narHash": "sha256-lLX87aJ9oUT3u0Iaf60xKIJ2RQNt3v4Ne2cvSWyaS7U=",
"owner": "Lyndeno",
"repo": "apple-fonts.nix",
"rev": "e6ffbc887752ba0fe035fbcc8b282555804dd3f6",
"type": "github"
},
"original": {
"owner": "Lyndeno",
"repo": "apple-fonts.nix",
"type": "github"
}
},
"devshell": {
"inputs": {
"flake-utils": "flake-utils_2",
"nixpkgs": [ "nixpkgs": [
"nixvim", "nixvim",
"nixpkgs" "nixpkgs"
@ -77,6 +101,24 @@
"inputs": { "inputs": {
"systems": "systems" "systems": "systems"
}, },
"locked": {
"lastModified": 1705309234,
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_2"
},
"locked": { "locked": {
"lastModified": 1701680307, "lastModified": 1701680307,
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
@ -91,9 +133,9 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_2": { "flake-utils_3": {
"inputs": { "inputs": {
"systems": "systems_2" "systems": "systems_3"
}, },
"locked": { "locked": {
"lastModified": 1701680307, "lastModified": 1701680307,
@ -194,6 +236,22 @@
} }
}, },
"nixpkgs": { "nixpkgs": {
"locked": {
"lastModified": 1696375444,
"narHash": "sha256-Sv0ICt/pXfpnFhTGYTsX6lUr1SljnuXWejYTI2ZqHa4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "81e8f48ebdecf07aab321182011b067aafc78896",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1709961763, "lastModified": 1709961763,
"narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=", "narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=",
@ -235,10 +293,22 @@
"type": "github" "type": "github"
} }
}, },
"ny": {
"flake": false,
"locked": {
"narHash": "sha256-phACDdjI8RX6yD77PSmFcsriagt+2UuySD7+WEzdzGo=",
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/NY.dmg"
},
"original": {
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/NY.dmg"
}
},
"pre-commit-hooks": { "pre-commit-hooks": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_3",
"gitignore": "gitignore", "gitignore": "gitignore",
"nixpkgs": [ "nixpkgs": [
"nixvim", "nixvim",
@ -265,11 +335,60 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"apple-fonts": "apple-fonts",
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs_2",
"nixvim": "nixvim" "nixvim": "nixvim"
} }
}, },
"sf-arabic": {
"flake": false,
"locked": {
"narHash": "sha256-CPewXMGI78xHsjdRU8ZJIBSYjh5UY6UW21ihE4B+Bkk=",
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Arabic.dmg"
},
"original": {
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Arabic.dmg"
}
},
"sf-compact": {
"flake": false,
"locked": {
"narHash": "sha256-nJkPlddKF2dIwj+6jiVvS60hDcGAMasEOWemUwBS2mQ=",
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Compact.dmg"
},
"original": {
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Compact.dmg"
}
},
"sf-mono": {
"flake": false,
"locked": {
"narHash": "sha256-KT1RXz3NcWPetyxVlgMfh/dsoznpI3lMnplz6V7PCUU=",
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg"
},
"original": {
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg"
}
},
"sf-pro": {
"flake": false,
"locked": {
"narHash": "sha256-cn8ae2UddF8Pru6i3fSG2Wki5sf1DmWKD2FmKMsoeAA=",
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg"
},
"original": {
"type": "file",
"url": "https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg"
}
},
"systems": { "systems": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,
@ -299,6 +418,21 @@
"repo": "default", "repo": "default",
"type": "github" "type": "github"
} }
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View File

@ -11,6 +11,7 @@
url = "github:nix-community/nixvim"; url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
apple-fonts.url = "github:Lyndeno/apple-fonts.nix";
}; };
outputs = inputs@{ nixpkgs, home-manager, nixvim, ... }: { outputs = inputs@{ nixpkgs, home-manager, nixvim, ... }: {
@ -19,8 +20,8 @@
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
./nixos/configuration.nix ./nixos/configuration.nix
./hadi
./hosts ./hosts
{ _module.args = { inherit inputs; }; }
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
{ {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;

View File

@ -3,7 +3,32 @@
home.homeDirectory = "/home/hadi"; home.homeDirectory = "/home/hadi";
home.packages = with pkgs; [ home.packages = with pkgs; [
swappy
spotify
imv
discord
obsidian
ranger
fd
btop
go
cargo
nodejs
python3
unzip
blueman
gcc
peaclock
xdg_utils
tldr
qt5ct
libva
wget
ripgrep
# Backup
vscode vscode
firefox
]; ];
home.stateVersion = "23.11"; home.stateVersion = "23.11";
@ -21,5 +46,6 @@
./git ./git
./shell ./shell
./misc ./misc
./nextcloud
]; ];
} }

View File

@ -17,6 +17,7 @@
wayland-utils wayland-utils
wayland-protocols wayland-protocols
meson meson
xfce.thunar
]; ];
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
@ -28,6 +29,11 @@
"$menu" = "~/scripts/menu.sh"; "$menu" = "~/scripts/menu.sh";
"$powermenu" = "${pkgs.wlogout}/bin/wlogout"; "$powermenu" = "${pkgs.wlogout}/bin/wlogout";
exec-once = [
"swww init"
"swww img /home/hadi/nextcloud/wallpaper/Dim.png"
];
monitor = [ monitor = [
"eDP-2,highres,0x0,1" "eDP-2,highres,0x0,1"
"desc:AOC U34G2G1 0x00000E06,highrr,2560x0,1" "desc:AOC U34G2G1 0x00000E06,highrr,2560x0,1"
@ -40,21 +46,37 @@
"$mod, E, exec, thunar" "$mod, E, exec, thunar"
"$mod, T, togglefloating," "$mod, T, togglefloating,"
"$mod, F, fullscreen" "$mod, F, fullscreen"
"$mod, B, exec, firefox" "$mod, B, exec, qutebrowser"
"$mod, C, exec, kitty --class floating peaclock" "$mod, C, exec, kitty --class floating peaclock"
"$mod, L, exec, hyprlock" "$mod, L, exec, hyprlock"
"$mod, SPACE, exec, $menu" "$mod, SPACE, exec, $menu"
"$mod, X, exec, $powermenu" "$mod, X, exec, $powermenu"
]++ ( "$mod, left, movefocus, l"
builtins.concatLists (builtins.genList (i: "$mod, right, movefocus, r"
"$mod, up, movefocus, u"
"$mod, down, movefocus, d"
] ++ (builtins.concatLists (builtins.genList (i:
let ws = i + 1; let ws = i + 1;
in [ in [
"$mod, code:1${toString i}, workspace, ${toString ws}" "$mod, code:1${toString i}, workspace, ${toString ws}"
"$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}" "$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
]) 9)); ]) 9));
env = [ bindm = [ "$mod, mouse:272, movewindow" "$mod, R, resizewindow" ];
bindl = [
",XF86AudioMute, exec, wpctl set-mute @DEFAULT_SINK@ toggle"
",switch:Lid Switch, exec, hyprlock"
];
bindle = [
", XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"
", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
", XF86MonBrightnessUp, exec, brightnessctl set 10%+"
", XF86MonBrightnessDown, exec, brightnessctl set 10%-"
];
env = [
"XCURSOR_SIZE,24" "XCURSOR_SIZE,24"
"LIBVA_DRIVER_NAME,nvidia" "LIBVA_DRIVER_NAME,nvidia"
"XDG_SESSION_TYPE,wayland" "XDG_SESSION_TYPE,wayland"

View File

@ -0,0 +1,6 @@
{
services.nextcloud-client = {
enable = true;
startInBackground = true;
};
}

View File

@ -1,3 +1,3 @@
{ {inputs, ...}:{
imports = [ ./tuigreet ]; imports = [ ./tuigreet ./fonts ];
} }

9
hosts/fonts/default.nix Normal file
View File

@ -0,0 +1,9 @@
{ pkgs, inputs, ... }: {
fonts.packages = with pkgs; [
(nerdfonts.override { fonts = [ "FiraCode" ]; })
inputs.apple-fonts.packages.${pkgs.system}.sf-pro-nerd
inputs.apple-fonts.packages.${pkgs.system}.sf-mono-nerd
];
}