diff --git a/flake.lock b/flake.lock index 9c6a3a5..b361a96 100644 --- a/flake.lock +++ b/flake.lock @@ -61,11 +61,11 @@ ] }, "locked": { - "lastModified": 1735344290, - "narHash": "sha256-oJDtWPH1oJT34RJK1FSWjwX4qcGOBRkcNQPD0EbSfNM=", + "lastModified": 1736373539, + "narHash": "sha256-dinzAqCjenWDxuy+MqUQq0I4zUSfaCvN9rzuCmgMZJY=", "owner": "nix-community", "repo": "home-manager", - "rev": "613691f285dad87694c2ba1c9e6298d04736292d", + "rev": "bd65bc3cde04c16755955630b344bc9e35272c56", "type": "github" }, "original": { @@ -111,6 +111,22 @@ "type": "github" } }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1736344531, + "narHash": "sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc+c2c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "bffc22eb12172e6db3c5dde9e3e5628f8e3e7912", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1736200483, @@ -132,7 +148,8 @@ "disko": "disko", "home-manager": "home-manager", "nix-vscode-extensions": "nix-vscode-extensions", - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs_2", + "nixpkgs-unstable": "nixpkgs-unstable" } }, "systems": { diff --git a/flake.nix b/flake.nix index f8ffd05..759dd08 100644 --- a/flake.nix +++ b/flake.nix @@ -1,6 +1,7 @@ { inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; diff --git a/tuxedo/home-manager/home.nix b/tuxedo/home-manager/home.nix index c80058f..99625c5 100644 --- a/tuxedo/home-manager/home.nix +++ b/tuxedo/home-manager/home.nix @@ -80,6 +80,7 @@ libnotify electrum gpu-screen-recorder-gtk + inputs.nixpkgs-unstable.legacyPackages."${pkgs.system}".ryujinx-greemdev ]; fonts.fontconfig = { @@ -126,6 +127,10 @@ NIXOS_OZONE_WL = "1"; }; + home.sessionPath = [ + "$HOME/.local/bin" + ]; + # Let Home Manager install and manage itself. programs = { home-manager.enable = true; @@ -173,23 +178,6 @@ }; systemd.user = { - # enable = true; - # paths = { - # rclone-media = { - # Unit = { - # Description = "rclone unit path for /mnt/HDD1/Videos/"; - # After = [ "network.target" "mnt-HDD1.mount" ]; - # }; - - # Path = { - # PathChanged = "/mnt/HDD1/Videos/"; - # }; - - # Install = { - # WantedBy = [ "default.target" ]; - # }; - # }; - # }; services = { rclone-media = { Unit = { @@ -204,9 +192,9 @@ Service = { Type = "exec"; ExecStart = "${pkgs.writeShellApplication { - name = "rclone-media"; - runtimeInputs = [ pkgs.inotify-tools pkgs.libnotify pkgs.rclone ]; - text = '' +name = "rclone-media"; +runtimeInputs = [ pkgs.inotify-tools pkgs.libnotify pkgs.rclone ]; +text = '' function rclonecopy { file=$1 changed_rel=''${file#"/mnt/HDD1/Videos"} @@ -226,7 +214,7 @@ rclonecopy "$file" done ''; - }}/bin/rclone-media"; +}}/bin/rclone-media"; }; }; }; diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..b7795f0 --- /dev/null +++ b/update.sh @@ -0,0 +1,2 @@ +#!/bin/sh +sudo nixos-rebuild switch --flake '/home/worble/Projects/nixos#tuxedo' \ No newline at end of file